我们的项目是为我们的语法创建中间代码,即miniJava。到目前为止,我们使用antlr为它构建了词法分析器和解析器。现在对于中间代码,我们应该使用字节码。谁能帮助我理解字节码是什么,我们应该怎么使用它?我在网上找过了,关于这个案子的资源并不多。
发布于 2014-01-19 23:17:02
The Java® Virtual Machine Specification
在文档中,字节码通常被描述为指令。
第6章指定了虚拟机的指令集,按照操作码助记符的字母顺序呈现了指令。
Chapter 6. The Java Virtual Machine Instruction Set
虚拟机指令由指定要执行的操作的操作码组成,后面是包含要操作的值的零个或多个操作数。本章详细介绍了每条Java虚拟机指令的格式及其执行的操作。
完整字节码列表:Instructions
4.10.1.3. Instruction Representation
单个Prolog字节码指令在Prolog中表示为术语,其函数器是指令名,其参数是其解析的操作数。
例如,aload指令被表示为术语aload(N),其包括作为指令的操作数的索引N。
其他资源
https://stackoverflow.com/questions/21218533
复制相似问题