private void CompileInputs(string scriptText) { AntlrInputStream inputStream = new AntlrInputStream(scriptText); QikTemplateLexer lexer = new QikTemplateLexer(inputStream); CommonTokenStream tokens = new CommonTokenStream(lexer); QikTemplateParser parser = new QikTemplateParser(tokens); IParseTree tree = parser.template(); UserInputVisitor controlVisitor = new UserInputVisitor(this.scopeTable, this.errorReport); controlVisitor.Visit(tree); }
public void Validate(string scriptText) { HasErrors = false; AntlrInputStream inputStream = new AntlrInputStream(scriptText); QikTemplateLexer lexer = new QikTemplateLexer(inputStream); CommonTokenStream tokens = new CommonTokenStream(lexer); QikTemplateParser parser = new QikTemplateParser(tokens); ErrorListener errorListener = new ErrorListener(); errorListener.SyntaxErrorDetected += errorListener_SyntaxErrorDetected; parser.RemoveErrorListeners(); parser.AddErrorListener(errorListener); parser.template(); errorListener.SyntaxErrorDetected -= errorListener_SyntaxErrorDetected; }