首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字节码java虚拟机

字节码java虚拟机
EN

Stack Overflow用户
提问于 2014-01-19 23:15:25
回答 1查看 310关注 0票数 0

我们的项目是为我们的语法创建中间代码,即miniJava。到目前为止,我们使用antlr为它构建了词法分析器和解析器。现在对于中间代码,我们应该使用字节码。谁能帮助我理解字节码是什么,我们应该怎么使用它?我在网上找过了,关于这个案子的资源并不多。

EN

回答 1

Stack Overflow用户

发布于 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。

其他资源

  • Java bytecode: Understanding bytecode makes you a better programmer
  • Java Bytecode Fundamentals
  • CS1Bh Lecture Note 7, Compilation I: Java Byte Code
  • Java bytecode verification: algorithms and formalizations
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21218533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档