2

Я собираюсь написать абстрактный синтаксис для OCaml в scala, в сочетании с красивым принтером. После этого я хочу выполнить сгенерированный код OCaml из scala и работать с результатом.Как выполнить OCaml-код из Scala/Java?

Есть ли способ сделать это, не запуская внешний компилятор OCaml, выполнить программу и прочитать результат из stdout?

+3

Вам нужно написать собственный компилятор OCaml, по крайней мере, достаточно, чтобы обрабатывать собственный код. А затем предположительно протестируйте его на совместимость со стандартным компилятором, сохраните его и т. Д. Поэтому лучше просто запустить обычный компилятор. –

ответ

3

Если вы хотите вызвать внешние процессы из Scala, посмотрите на встроенный processes DSL. Это довольно хорошо.

Вы также можете вернуться к простым решениям Java (т. Е. ProcessBuilder или Runtime.exec()).

Смежные вопросы