Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }