Esempio n. 1
0
        public override ITokenStream GetAntlrTokenStream(TextReader reader)
        {
            SQLiteLexer       lexer  = new SQLiteLexer(new ANTLRReaderStream(reader));
            CommonTokenStream tokens = new CommonTokenStream(lexer);

            return(tokens);
        }
Esempio n. 2
0
        public void Init(string sql)
        {
            AntlrInputStream  inputStream       = new AntlrInputStream(sql);
            SQLiteLexer       sqlLexer          = new SQLiteLexer(inputStream);
            CommonTokenStream commonTokenStream = new CommonTokenStream(sqlLexer);

            sqlParser_ = new SQLiteParser(commonTokenStream);
            visitor_   = new SQLiteVisitor();
        }
Esempio n. 3
0
        public void Init(string sql)
        {
            AntlrInputStream  inputStream       = new AntlrInputStream(sql);
            SQLiteLexer       sqlLexer          = new SQLiteLexer(inputStream);
            CommonTokenStream commonTokenStream = new CommonTokenStream(sqlLexer);

            sqlParser_ = new SQLiteParser(commonTokenStream);
            visitor_   = new SQLiteVisitor();

            // obtain syntax errors by adding error listener
            sqlParser_.AddErrorListener(new SyntaxErrorListener());
        }
        private CommonTree GetAST(string sql)
        {
            ANTLRStringStream sStream = new ANTLRStringStream(sql);
            SQLiteLexer       lexer   = new SQLiteLexer(sStream);
            CommonTokenStream tStream = new CommonTokenStream(lexer);
            SQLiteParser      parser  = new SQLiteParser(tStream);

            SQLiteParser.sql_stmt_list_return rrr = parser.sql_stmt_list();
            CommonTree ast = (CommonTree)rrr.Tree;

            return(ast);
        }