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); }
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]); }
public InterpreterImpl(PlcEnvironment env) { _env = env; }