【发布时间】:2017-11-10 04:18:40
【问题描述】:
我想将一个普通的三地址代码文件转换为 Java 字节码。已经有一些与此主题相关的问题,但要么没有回答properly,要么question 超出了我的要求。
以“龙之书”中可用编译器前端生成的这段代码为例:
L1:L3: i = i + 1
L5: t1 = i * 8
t2 = a [ t1 ]
if t2 < v goto L3
L4: j = j - 1
它在字节码中会是什么样子?我需要重建符号表来进行翻译吗?如果有人能像 blackcompe 在 answer 中所做的那样描述它,那将非常有帮助(我知道 JVM 是堆栈机器,而不是寄存器机器)。
【问题讨论】:
标签: java compiler-construction bytecode