我参加了编译器课程,使用“龙书”作为教科书。它给出了有关如何将其编译器生成的中间代码转换为目标语言,程序集的说明。
我的问题是:对于本书中使用的相同语法,在哪里可以找到将3位地址格式的中间代码转换为Java字节码的说明?
教科书网站:http://dragonbook.stanford.edu/index.html#courses
最佳答案
如果您想知道如何自己创建二进制Java类文件,没有比官方JVM specification更好的资源了。
如果要以人类可读的文本格式编写类文件,则可以使用各种汇编程序:Krakatau,Jasmin和Lilac。请注意,尽管Sable Research Group保留了Jasmin的一个分支以供其自己的工具使用,但Jasmin却很旧,几乎没有维护。