Exemple #1
0
        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);
        }
Exemple #2
0
 /// <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));
 }
Exemple #3
0
 /// <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)
 {
 }