CarpVM 是一个用 C 语言编写的小型虚拟机。可以嵌入在应用程序中使用。
包含的指令集有:
HALT (code): Halts and attempts to clean up stack, data memory, and label memory before exiting with given exit code.
NOP (): Does nothing. Seriously.
LOAD (reg, val): Loads given integer value into
小型VM
go get -u shanhu.io/smlvm/...
(请注意,我们使用自定义域而不是github.com 。)
smlvm是带有32位指令集的小型模拟虚拟机。 它还带有。 该语言具有现代的类似于Go语言的语法,以及类似C的语义和运行时。
该项目是纯Go项目,仅依赖于标准库。 编译器是从头开始编写的。
使用makefile
该项目附带一个makefile ,该文件格式化代码文件,检查棉绒,检查循环依赖项和构建标签。 运行makefile需要安装一些工具。
go get