public static Forest generate(String code) throws SyntaxError {
Java8Lexer lexer = new Java8Lexer(CharStreams.fromString(code));
CommonTokenStream tokens = new CommonTokenStream(lexer);
Java8Parser parser = new Java8Parser(tokens);
Java8Parser.CompilationUnitContext ast = parser.compilationUnit();
if(parser.getNumberOfSyntaxErrors() > 0) {
throw new SyntaxError();
}
Forest forest = new Forest();
TreeViewListener treeViewListener = new TreeViewListener(forest);
ParseTreeWalker.DEFAULT.walk(treeViewListener, ast);
return forest;
}
TreeViewGenerator.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:Blindfold
作者:
评论列表
文章目录