6

我正在寻找一个开源虚拟机,它是:

  • 尽可能快速和轻量级
  • 支持最小的字节码集(如 LLVM IR)
  • 可从 C++ 应用程序轻松嵌入
  • 跨平台(Linux、Windows 和 OS X)
  • x86 支持
4

4 回答 4

6

Lua以非常容易嵌入到 C/C++ 中而闻名。它的 VM 是开源和跨平台的,非常小(exe 大小和字节码指令集),同时速度非常快。但它的字节码可能不适合您的语言。字节码格式记录在这里。

于 2010-08-20T13:52:12.283 回答
5

NekoVM是一种编程语言和轻量级虚拟机,设计为编译器编写者的通用目标。该文档使将 VM 嵌入 C 或 C++ 应用程序看起来非常容易,但似乎 VM API 尚未记录。

于 2010-08-20T14:05:15.350 回答
4

为什么要过滤掉 LLVM ?这是一组 C 库

我想它不像 Lua 那样容易嵌入,但 LLVM 非常棒,它可能会克服集成它的麻烦。看到这个 SO 问题,它有帮助吗?

于 2010-08-20T16:45:31.127 回答
2

其他可能的答案:为什么不输出汇编程序呢?它既快速又轻巧,而且您根本不需要虚拟机。由于您仅针对 x86,因此它可能有意义,具体取决于您要执行的操作。

于 2010-08-20T16:48:47.423 回答