我正在 OCaml 中实施符合 ISO/IEC 13211-1:1995 的 Prolog 系统。
对于代码生成(又名 JIT)第一部分...
- ...生成实际的“.ml”代码,...
- ... 用
ocamlopt
, ...编译 - ...并使用动态链接。
这种方法有些粗糙,但作为概念验证已经足够好了。
最近,我想到编译为 OCaml 字节码可能是一种替代方法1。
所以我的实际问题有两个:
如何将 OCaml 字节码编译为本机代码?
是否有用于发出/处理字节码的 OCaml 库?
1 还有一个不错的,因为这将允许使用js_of_ocaml
.