質問

オープンソースの仮想マシンを探しています。

  • 速いできるだけ軽量
  • 最小限のバイトコードのセットをサポートします(LLVM IRのように)
  • C ++アプリケーションから簡単に埋め込みます
  • クロスプラットフォーム(Linux、Windows、OS X)
  • x86サポート
役に立ちましたか?

解決

なぜLLVMを除外するのですか?これは Cライブラリのセット

LUAよりも埋め込むのはそれほど簡単ではないと思いますが、LLVMは非常に大きいため、おそらくそれを統合する手間を克服するでしょう。見る これはとても質問です, 、それは助けますか?

他のヒント

ルア c/c ++にッがッで埋められることで有名です。そのVMは、オープンソースとクロスプラットフォームで、非常に小さく(EXEサイズとバイトコード命令セットの両方)、同時に非常に高速です。しかし、そのバイトコードはあなたの言語に適していないかもしれません。 ByteCode形式はここに文書化されています。

nekovm プログラミング言語であり、コンパイラライター向けの一般的なターゲットとして設計された軽量仮想マシンです。 ドキュメント VMをCまたはC ++アプリケーションに埋め込むことは本当に簡単に思えますが、VM APIはまだ文書化されていないようです。

その他の可能な答え:代わりに出力アセンブラーを出力してみませんか?速くて軽量で、VMはまったく必要ありません。 x86のみをターゲットにするため、何をしようとしているかに応じて、意味をなさない可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top