Вопрос

Я ищу виртуальную машину с открытым исходным кодом:

  • быстро и максимально легкий
  • Поддерживает минимальный набор байт -кодов (например, LLVM IR)
  • Легко встроен из приложения C ++
  • Кросс -платформ (Linux, Windows и OS X)
  • x86 Поддержка
Это было полезно?

Решение

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

Я предполагаю, что встроить не так просто, чем LUA, но LLVM настолько велика, что, вероятно, преодолеет хлопоты по его интеграции. Видеть это так вопрос, это помогает?

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top