public static EXEScopeMethod Parse(String Code) { OALParser parser = null; try { ICharStream target = new AntlrInputStream(Code); ITokenSource lexer = new OALLexer(target); ITokenStream tokens = new CommonTokenStream(lexer); parser = new OALParser(tokens); parser.BuildParseTree = true; } catch (Exception ex) { Console.WriteLine(ex.ToString()); } //ExprParser.LiteralContext result = parser.literal(); OALParser.LinesContext result = parser.lines(); Console.Write(result.ToStringTree()); Console.WriteLine(); OALVisitor2 test = new OALVisitor2(); try { test.VisitLines(result); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } return(test.globalExeScope); }
/// <summary> /// Visit a parse tree produced by <see cref="OALParser.lines"/>. /// <para> /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/> /// on <paramref name="context"/>. /// </para> /// </summary> /// <param name="context">The parse tree.</param> /// <return>The visitor result.</return> public virtual Result VisitLines([NotNull] OALParser.LinesContext context) { return(VisitChildren(context)); }
/// <summary> /// Exit a parse tree produced by <see cref="OALParser.lines"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitLines([NotNull] OALParser.LinesContext context) { }