Пример #1
0
        protected override Parser CreateParser(QsiScript script)
        {
            var stream = new AntlrUpperInputStream(script.Script);
            var lexer  = new PrimarSqlLexer(stream);
            var tokens = new CommonTokenStream(lexer);

            return(new global::PrimarSql.Internal.PrimarSqlParser(tokens));
        }
Пример #2
0
        protected override (ITree Tree, string[] RuleNames) ParseAntlrTree(string input)
        {
            var stream = new AntlrUpperInputStream(input);
            var lexer  = new PrimarSqlLexer(stream);
            var tokens = new CommonTokenStream(lexer);
            var parser = new global::PrimarSql.Internal.PrimarSqlParser(tokens);

            return(parser.root(), parser.RuleNames);
        }
Пример #3
0
        public static Internal.PrimarSqlParser.RootContext Parse(string sql)
        {
            var stream = new AntlrUpperInputStream(sql);
            var lexer  = new PrimarSqlLexer(stream);
            var tokens = new CommonTokenStream(lexer);
            var parser = new Internal.PrimarSqlParser(tokens);

            parser.AddErrorListener(new AntlrErrorHandler());

            return(parser.root());
        }