Java(或字节码)AST 生成器是否可用,以便我可以在其结果之上运行几个 Visitors?

标签 java parsing bytecode abstract-syntax-tree visitor-pattern

我正在寻找一种工具,它可以获取 .java 源代码文件、.class 或 .jar 并对其进行解析,生成 AST(抽象语法树),以便我可以使用它。我打算创建几个 Visitors 在其上运行。

Java 中有这样的工具吗?在 .NET 中存在类似的东西,称为 Mono.Cecil(尽管从今天看来,它本身并不支持访问者模式)。

谢谢

最佳答案

您可能对 Eclipse IDE 使用的 ASTParser 感兴趣。这是一个 nice article开始使用它。

关于Java(或字节码)AST 生成器是否可用,以便我可以在其结果之上运行几个 Visitors?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5205497/

相关文章:

java - 编写一个合并两个数组列表的方法,交替使用两个数组列表中的元素

java - 关于Java HashMap冲突的困惑

java - 在几十个 JAR 文件中的某个地方找到一个类?

java - Java语法中表达层次的设计合理性

java - 解析一个非常复杂的嵌套 json,其结构在 JAVA 中总是在变化

Java 字节码 - 替换深层堆栈值的有效方式

java - 如何从方法设置枚举属性的值?

javascript - 在 Javascript 的递归函数中使用正则表达式进行解析

java - 从中间代码到Java字节码(龙书)

java - 在方法调用中访问变量/常量值