public static string Evaluate(string expression, int var) { MNRProgram Prog = new MNRProgram(var); var lexer = new Combined1Lexer(new AntlrInputStream(expression)); lexer.RemoveErrorListeners(); lexer.AddErrorListener(new ThrowExceptionErrorListener()); var tokens = new CommonTokenStream(lexer); var parser = new Combined1Parser(tokens); var tree = parser.compileUnit(); var visitor = new Combined1Visitor(Prog, var); visitor.Visit(tree); return(Prog.GetProgram()); }
public Combined1Visitor(MNRProgram Prog, int var) { MNR = new MNRBuilder(Prog, var); }
public MNRBuilder(MNRProgram Prog, int var) { First_free = var; Program = Prog; Register = Prog.Register; }