OCaml コンパイラと js_of_ocaml の両方が OCaml で書かれていることを考えると、(私には) 以下を使用するラッパーを書くことができるはずだと思えます:
- OCaml
compilerlibsソースをコンパイルするOCaml、たとえばInstruct.instruction list(を使用Bytegen.compile_implementation)、および - js_of_ocaml を使用して命令リストを JavaScript にコンパイルし、
Parse_bytecode.
したがって、すべてのデータをメモリに保持し、cmoファイルの書き込みと読み取りを回避します。をcmoバッファに書き込んで js_of_ocaml に処理させることができると思いますが、せいぜい非効率的です。
これは現実的ですか/以前に行われたことがありますか、それとも間違った場所/方法で 2 つのコンポーネントを結合しようとしているだけですか?