看到 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 处理它,但它似乎充其量是低效的。
这是现实的/以前做过吗,还是我只是想在错误的地方/方式加入这两个组件?