|
|
1
2
您可以描述一些抽象的机器设计,然后以列表格式提供一个指令集。我的小lisp解析器在解析器中是个贵族。
另外,写一个Lisp翻译来读这个是一个贵族。
|
|
|
2
1
您可以找到许多中间代码的例子/ bytecode 在现有的虚拟机中。根据你的定义,它们可能简单,也可能不简单。实例: |
|
|
3
0
编译成脚本语言(例如javascript)怎么样?它是人类可读的,而且已经制成。 |
|
|
4
0
如何瞄准Java虚拟机?不知道它有多简单,但是它有很好的文档记录,所以如果学生好奇的话,他们可以去amazon.com上买本关于中间代码实际上意味着什么以及虚拟机如何工作的书。 您还可以创建真正的80x86或68000程序集,使用汇编程序获取机器代码,然后使用模拟器运行它。如果你已经完成了编写编译器的工作,而且它已经有大量的调试程序和其他实用程序可用,那么真正的硬件对我来说并没有某些组成的虚拟机复杂。 但我确实喜欢Lisp的建议——) |
|
|
George S. · 是否存在基于元组的控制流语句内部表示? 7 年前 |
|
FlatAssembler · 在x86程序集中计算exp(x) 8 年前 |
|
|
cib · 即时编译和动态编译有什么区别? 8 年前 |
|
|
Artemis · 寄存器与指令之间的差异 8 年前 |
|
|
Sam · 了解go工具编译和链接命令 8 年前 |