public override ITokenStream GetAntlrTokenStream(TextReader reader) { SQLiteLexer lexer = new SQLiteLexer(new ANTLRReaderStream(reader)); CommonTokenStream tokens = new CommonTokenStream(lexer); return(tokens); }
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(); }
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); }