2

예쁜 프린터와 함께 OCaml에 대한 추상 구문을 스칼라로 작성하려고합니다. 그런 다음 scala에서 생성 된 OCaml 코드를 실행하고 그 결과로 작업하기를 원합니다.Scala/Java에서 OCaml 코드를 실행하는 방법은 무엇입니까?

외부 OCaml 컴파일러를 실행하지 않고 프로그램을 실행하고 stdout에서 결과를 읽는 방법이 있습니까?

+3

적어도 자신의 코드를 처리 할 수있을만큼 자신 만의 OCaml 컴파일러를 작성해야합니다. 그리고 아마도 표준 컴파일러와의 호환성을 테스트하고, 유지 보수하는 등의 작업을 할 수 있습니다. 따라서 대신 일반 컴파일러를 실행하는 것이 좋습니다. –

답변

3

스칼라에서 외부 프로세스를 호출하려면 내장형 processes DSL을 살펴보십시오. 그것은 꽤 멋지다.

간단한 Java 솔루션 (예 : ProcessBuilder 또는 Runtime.exec())으로 돌아갈 수도 있습니다.