【发布时间】:2013-11-13 23:46:32
【问题描述】:
鉴于 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 处理它,但它似乎充其量是低效的。
这是现实的/以前做过,还是我只是想在错误的地方/方式加入这两个组件?
【问题讨论】:
-
标签
compiler应用于有关编译器编程的问题或有关编译器详细内部工作的问题。不要使用compiler询问有关特定编译器的选项和设置的问题,请改用您感兴趣的编译器的名称。 -
其中一个编译器 (ocamlc) 没有标签。我使用了其他编译器的标签(js_of_ocaml)。此外,我还引用了两个编译器(Instruct 和 Parse_bytecode)的内部工作原理。我的问题是我如何以编程方式将两个编译器粘合在一起。
标签: ocaml js-of-ocaml