0

OCaml コンパイラと js_of_ocaml の両方が OCaml で書かれていることを考えると、(私には) 以下を使用するラッパーを書くことができるはずだと思えます:

  1. OCamlcompilerlibsソースをコンパイルするOCaml、たとえばInstruct.instruction list(を使用Bytegen.compile_implementation)、および
  2. js_of_ocaml を使用して命令リストを JavaScript にコンパイルし、Parse_bytecode.

したがって、すべてのデータをメモリに保持し、cmoファイルの書き込みと読み取りを回避します。をcmoバッファに書き込んで js_of_ocaml に処理させることができると思いますが、せいぜい非効率的です。

これは現実的ですか/以前に行われたことがありますか、それとも間違った場所/方法で 2 つのコンポーネントを結合しようとしているだけですか?

4

2 に答える 2

0

http://edit.ocamlpro.com/がブラウザでオンラインでソースコードを OCaml バイトコードにコンパイルするときにこのアプローチを使用していることはほぼ確実です。

ソース: https://github.com/pcouderc/ocp-webedit

于 2013-11-14T08:44:26.367 に答える