CorpusQLXMLVisitorTest.java 文件源码

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

项目:cql-module 作者:
private static DocumentImpl parse(final String cql, final boolean showAstTree) {
    final ANTLRInputStream is = new ANTLRInputStream(cql);

    final CorpusQLLexer lexer = new CorpusQLLexer(is);
    final CommonTokenStream tokens = new CommonTokenStream(lexer);
    final CorpusQLParser parser = new CorpusQLParser(tokens);

    final ParseTree tree = parser.query();

    // useful for debugging
    if(showAstTree) {
        System.out.println(tree.toStringTree(parser));
    }

    final MemTreeBuilder builder = new MemTreeBuilder();
    builder.startDocument();

    final CorpusQLXMLVisitor xmlVisitor = new CorpusQLXMLVisitor(builder);
    xmlVisitor.visit(tree);

    builder.endDocument();

    return builder.getDocument();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号