public StructuredQuery parse(String query) throws ParseCancellationException {
GraphflowLexer lexer = new GraphflowLexer(CharStreams.fromString(query));
lexer.removeErrorListeners(); // Remove default listeners first.
lexer.addErrorListener(ErrorListener.INSTANCE);
GraphflowParser parser = new GraphflowParser(new CommonTokenStream(lexer));
parser.removeErrorListeners(); // Remove default listeners first.
parser.addErrorListener(ErrorListener.INSTANCE);
try {
ParseTree tree = parser.graphflow();
GraphflowVisitor visitor = new GraphflowVisitor();
return (StructuredQuery) visitor.visit(tree);
} catch (Exception e) {
throw new ParseCancellationException(e.getMessage());
}
}
StructuredQueryParser.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:graphflow
作者:
评论列表
文章目录