Compiler construction 用于编写运行字节码的VM的源代码

Compiler construction 用于编写运行字节码的VM的源代码,compiler-construction,programming-languages,vm-implementation,Compiler Construction,Programming Languages,Vm Implementation,你好 我正在启动一个编程语言编译器项目,该项目生成字节码,然后由VM(类似于Java的JavaVM)运行。我试图模仿JavaVM,但它对于这个项目来说太复杂了。我在网上搜索,什么也找不到 那么,您推荐哪些资源来编写VM(用C或C++)?听起来您想要的是“简单” 这篇文章是关于复杂的字节码解释器的。 (由已故女士费利撰写)。但是,如果您了解如何构建复杂的,那么简单的应该是简单的 实际上有一个困难的部分:设计指令集。主要是通过学习堆栈机器和注册机器,然后设计一些平衡堆栈机器的简洁性和注册机器的效率的

你好
我正在启动一个编程语言编译器项目,该项目生成字节码,然后由VM(类似于Java的JavaVM)运行。我试图模仿JavaVM,但它对于这个项目来说太复杂了。我在网上搜索,什么也找不到

那么,您推荐哪些资源来编写VM(用C或C++)?

听起来您想要的是“简单”

这篇文章是关于复杂的字节码解释器的。
(由已故女士费利撰写)。但是,如果您了解如何构建复杂的,那么简单的应该是简单的


实际上有一个困难的部分:设计指令集。主要是通过学习堆栈机器和注册机器,然后设计一些平衡堆栈机器的简洁性和注册机器的效率的东西来实现这一点。这篇论文(由Anton Ertl等人撰写)完美地探讨了这些权衡。

维基百科有一个虚拟机(字节码解释器)列表:找到了一个替换链接。再试一次。