字节码java虚拟机

时间:2014-01-19 15:15:25

标签: java jvm antlr bytecode

我们的项目是为我们的语法创建miniJava的中间代码。 到目前为止,我们使用antlr为它构建词法分析器和解析器。 现在对于中间代码我们应该使用字节代码。任何人都可以帮助我理解字节码是什么以及我们应该怎么做才能使用它?  我在网上搜索过,这个案子的资源不多。

1 个答案:

答案 0 :(得分:3)

The Java® Virtual Machine Specification

在文档中,字节码通常被描述为说明

  

第6章指定Java虚拟机的指令集,按操作码助记符的字母顺序显示指令

Chapter 6. The Java Virtual Machine Instruction Set

  

Java虚拟机指令由一个操作码组成,该操作码指定要执行的操作,后跟零个或多个操作数,这些操作数包含要操作的值。本章详细介绍了每个Java虚拟机指令的格式及其执行的操作。

完整的字节码列表:Instructions

4.10.1.3. Instruction Representation

  

单个字节码指令在Prolog中表示为其仿函数是指令名称且其参数是其解析操作数的术语。

     

例如,aload指令表示为术语aload(N),其中包含作为指令操作数的索引N.

其他资源