Exemple #1
0
        public static void Execute(PlcEnvironment env, string mnemonicSourceText)
        {
            var inputStream = CharStreams.fromstring(mnemonicSourceText);
            var lexer       = new mnemonic_interpreterLexer(inputStream);
            var tokenStream = new CommonTokenStream(lexer);
            var parser      = new mnemonic_interpreterParser(tokenStream);

            var inputTree = parser.input();

            new InterpreterImpl(env).Visit(inputTree);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            if (args.Length < 1)
            {
                return;
            }

            var env = new PlcEnvironment();

            env.R[0, 0] = ON;
            env.DM[0]   = 10;

            Interpreter.Execute(env, @"LD R0\r\nMOV DM0 DM1");

            Trace.WriteLine(env.DM[1]);
        }
Exemple #3
0
 public InterpreterImpl(PlcEnvironment env)
 {
     _env = env;
 }