TestQueryObject.java 文件源码

java
阅读 15 收藏 0 点赞 0 评论 0

项目:CacheStore 作者:
public static void main(String[] args) throws Exception  {
    String[] opts = new String[] {"-query"};
    String[] defaults = new String[] {"replace Order set name = \"test\", campaign.id = 10 , booking.no =20.2 where not record# = 1  ; insert Campaign set cid=20, cname=\"go\""};
    String[] paras = Utils.getOpts(args, opts, defaults);
    //String query = paras[0] ;
    String query = "select id, name, bookings from order where id = 10";
    //CharStream input = new UnbufferedTokenStream(new ANTLRInputStream( new StringReader(query)));
    ObjectQueryLexer lexer = new ObjectQueryLexer( new ANTLRInputStream( new StringReader(query)));
    CommonTokenStream token = new CommonTokenStream( lexer);
    ObjectQueryParser objectQueryParser = new ObjectQueryParser( token);
    objectQueryParser.setBuildParseTree( true);
    ParserRuleContext tree = objectQueryParser.script();
    ParseTreeWalker walker  = new ParseTreeWalker();
    System.out.println(walker.getClass().getName()+ " simple "+ walker.getClass().getSimpleName());
    System.out.println( tree.toString()) ;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号