public static List <ModuleStmt> ParseModule(RobootGrammarParser parser) { var parseTree = parser.module(); var result = new List <ModuleStmt>(); for (int i = 0; i < parseTree.children.Count; i += 2) { result.Add(ToModuleStmt((RobootGrammarParser.Module_stmtContext)parseTree.children[i])); } return(result); }
public static RobootGrammarParser CreateParser(string fileName, string data) { var inputStream = new AntlrInputStream(data); inputStream.name = fileName; var lexer = new RobootGrammarLexer(inputStream); var parser = new RobootGrammarParser(new CommonTokenStream(lexer)); parser.AddErrorListener(new ConsoleErrorListener()); parser.ErrorHandler = new BailErrorStrategy(); return(parser); }
public static Expr ParseExpr(RobootGrammarParser parser) { var parseTree = parser.expr(); return(new ExprVisitor().Visit(parseTree)); }