public int RunArthmetic(string input) { SimLanParser parser = CreateParser(input); int result = ArthmeticEvaluator.VisitLogical_statement_1(parser.logical_statement_1()).GetValue(); return(result); }
public int RunProgram(string input) { SimLanParser parser = CreateParser(input); ProgramEvaluator.VisitProgram(parser.program()); var function = GetVaribale("main"); return(function.CallFunction(new List <BaseComputable>()).GetValue()); }
private static SimLanParser CreateParser(string input) { var lexer = new SimLanLexer(new AntlrInputStream(input)); CommonTokenStream tokens = new CommonTokenStream(lexer); var parser = new SimLanParser(tokens); parser.RemoveErrorListeners(); parser.AddErrorListener(new ParsingErrorListener()); return(parser); }