我要在scala中为OCaml编写一个抽象语法,并结合漂亮的打印机。 之后,我想从scala执行生成的OCaml代码并使用结果。
有没有办法做到这一点,没有运行外部OCaml编译器,执行程序并从stdout读取结果?
答案 0 :(得分:3)
如果要从Scala调用外部进程,请查看内置的processes DSL。这很不错。
您还可以回归到简单的Java解决方案(即ProcessBuilder
或Runtime.exec()
)。
答案 1 :(得分:1)
可以使用OCaml-Java的预览版。 http://ocamljava.x9c.fr/preview/#scripting