gpt4 book ai didi

java - org.eclipse.jdt.core.dom.AST 的 API 使用示例

转载 作者:行者123 更新时间:2023-11-29 08:48:52 24 4
gpt4 key购买 nike

我想对 Java 源代码的 AST(抽象语法树)进行分析。我能够从源文件生成 AST,但无法找到有关如何打印完整 AST 以及如何遍历 AST 的各个节点的 API 使用示例。

String fileContent = ASTParserDemo1.readFileToString("file path");
ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setSource(fileContent.toCharArray());
parser.setKind(ASTParser.K_COMPILATION_UNIT);
final CompilationUnit cu = (CompilationUnit) parser.createAST(null);
AST ast = cu.getAST();

How do I print the ast(我想进行模式匹配和分析ast)

最佳答案

要打印文件的完整源代码,请使用 CompilationUnit 类的 toString() 方法。

如果你想直接从根开始探索树,从CompilationUnit开始.

不过不是很方便,最好还是用visitor ASTVisitor .

关于java - org.eclipse.jdt.core.dom.AST 的 API 使用示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23717957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com