public static int run(final String data) throws IOException {
CharStream input;
if (data == null) {
// Create a CharStream that reads from standard input.
input = CharStreams.fromStream(System.in);
} else {
input = CharStreams.fromString(data);
}
// Create a lexer that feeds off of input CharStream.
final ExprAdvancedLexer lexer = new ExprAdvancedLexer(input);
// Create a buffer of tokens pulled from the lexer.
final CommonTokenStream tokens = new CommonTokenStream(lexer);
// Create a parser that feeds off the tokens buffer.
final ExprAdvancedParser parser = new ExprAdvancedParser(tokens);
// Begin parsing at "prog" rule.
final ParseTree tree = parser.prog();
final ExprVisitor eval = new ExprVisitor();
eval.visit(tree);
return eval.getResult();
}
MainVisitor.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:ANTLR4
作者:
评论列表
文章目录