Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public static Expr ParseExpr(RobootGrammarParser parser)
        {
            var parseTree = parser.expr();

            return(new ExprVisitor().Visit(parseTree));
        }