Open source virtual machine

I'm looking for an open source virtual machine that's:

  • fast and as lightweight as possible
  • supports a minimal set of bytecode (like LLVM IR)
  • easily embedable from a C++ application
  • Cross platform (Linux, Windows and OS X)
  • x86 support
7
задан Cœur 27 April 2017 в 17:34
поделиться

4 ответа

Зачем отфильтровывать LLVM? Это набор библиотек C

. Думаю, встроить его не так просто, как Lua, но LLVM настолько хорош, что, вероятно, преодолеет трудности с его интеграцией. См. этот вопрос SO , это поможет?

4
ответ дан 6 December 2019 в 11:45
поделиться

Другой возможный ответ: почему бы вместо этого не вывести ассемблер? это быстро и легко, и вам вообще не нужна виртуальная машина. Поскольку вы ориентируетесь только на x86, это может иметь смысл, в зависимости от того, что вы пытаетесь сделать.

2
ответ дан 6 December 2019 в 11:45
поделиться

Lua известен тем, что до смешного легко встраивать в C / C ++. Его виртуальная машина с открытым исходным кодом и кроссплатформенная, очень маленькая (как размер exe, так и набор инструкций байт-кода) и в то же время довольно быстрая. Но его байт-код может не подходить для вашего языка. Формат байт-кода задокументирован здесь.

6
ответ дан 6 December 2019 в 11:45
поделиться

NekoVM - это язык программирования и легкая виртуальная машина, разработанная как универсальная цель для разработчиков компиляторов. В документации действительно легко встроить виртуальную машину в приложение C или C ++, но похоже, что API виртуальной машины еще не задокументирован.

5
ответ дан 6 December 2019 в 11:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: