예제 #1
0
 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;
 }
예제 #2
0
        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);
        }