java - 从 Java 字节码构建解析树/AST

标签 java parsing programming-languages bytecode

<分区>

是否有任何方法或库可用于从 Java 字节码构建解析树?我的实际目标是创建一个 AST。我知道有可用于从源代码构建 AST 的库,只是想知道仅从字节码构建 AST 的方法。

最佳答案

一旦编译成字节码,你就不再有语法树了。如果您尝试用字节码构建 Java 语法树,那么您实际上是在尝试编写一个反编译器。

(与其说字节码本身是一棵树,不如说它只是一个指令序列;它并不像您期望的 AST 那样真正是树形的。)

关于java - 从 Java 字节码构建解析树/AST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16026217/

相关文章:

java - 创建 ServletContext 资源中定义的名称为 'hibernate4AnnotatedSessionFactory' 的 bean 时出错 [/WEB-INF/dispatcher-servlet.xml] :

java - Java计算两个时间之间的时间差

c# - 如何从元素中具有相同名称的 xml 文件中获取特定值?

java - 为什么 JPA Transient 注解在 Target 中有方法?

java - 如何使用Java通过Selenium WebDriver获取<ul>的所有<li>?

c# - 基于ANTLR4语法实现语言自动补全

parsing - 为什么左递归、非确定性或二义性文法不能是 LL(1)?

haskell - 准引号中的 “quasi” 是什么意思?

algorithm - 是否有任何算法需要专门的功能语言来实现

programming-languages - COW 编程语言中 "hello world"的示例程序