我正在寻找可嵌入到任何ANSI C代码中的虚拟机运行时环境。ANSI C的可嵌入式VM运行时C
我设计了一个功能语言的语法,看起来很像一个剥离的CoffeeScript版本。现在我想为这种语言编写一个编译器,但我不知道应该使用哪个虚拟机。
我的语言的关键功能是支持闭包,当然还有一个理智的GC。它应该相当小。
我一直在Lua的几个项目中工作,我正在研究Lua 5.1 VM。但是,这似乎与我的语言不会使用的表格Luas概念紧密相关。
有什么建议吗?
我正在寻找可嵌入到任何ANSI C代码中的虚拟机运行时环境。ANSI C的可嵌入式VM运行时C
我设计了一个功能语言的语法,看起来很像一个剥离的CoffeeScript版本。现在我想为这种语言编写一个编译器,但我不知道应该使用哪个虚拟机。
我的语言的关键功能是支持闭包,当然还有一个理智的GC。它应该相当小。
我一直在Lua的几个项目中工作,我正在研究Lua 5.1 VM。但是,这似乎与我的语言不会使用的表格Luas概念紧密相关。
有什么建议吗?
大多数人去LLVM(并有很好的理由)。但这不是ANSI C –
但LLVM是可嵌入的吗?我可以创建一个托管LLVM环境的本地C应用程序吗? –
正如我所说的,它不是ANSI C.它实际上是C++。是的,它是可嵌入的,它实际上是一个库。 –