public override void ExitForm(QL.FormContext context) { Console.WriteLine(Errors.Count + " error(s) found."); foreach (string error in Errors) { Console.WriteLine(error); } Form = context.result; }
internal static QLListener ParseString(string input) { ICharStream stream = CharStreams.fromstring(input); ITokenSource lexer = new QLLexer(stream); ITokenStream tokens = new CommonTokenStream(lexer); QL parser = new QL(tokens); QL.FormContext context = parser.form(); QLListener listener = new QLListener(); ParseTreeWalker walker = new ParseTreeWalker(); walker.Walk(listener, context); return(listener); }