2013-03-26 1 views
1

Google은 OCaml을위한 parsec과 유사한 라이브러리가 있다고합니다 : Batteries의 ParserCo, Planck, Mparser, PCL 및 ocaml-parsec. 내 문제는 어느 것을 골라야 하는지를 아는 것입니다. 누군가 안정, 능동 유지 보수, 문서의 품질 등과 관련하여 나에게 약간의 피드백을 줄 수 있습니까?OCaml을위한 parsec과 같은 라이브러리는 실제 사용을 권장합니까?

+0

이것은 매우 궁금한 질문입니다. 일반적으로 이러한 질문은 http://programmers.stackexchange.com에서 더 잘 묻습니다. 비록 당신이 언급 한 모든 라이브러리를 아는 누군가가 여기에있다해도 ... – didierc

답변

7

나는 ParserCo, Planck 및 PCL이 어떻게 생겼는지에 대해 모호한 생각을 가지고 있으며, Planck에서 시작하여 일부 거친 모서리를 찾고 라이브러리를 좀 더 발전시켜야한다고 생각합니다. 그들 중 누구도 실제로 문서화 된 것은 없지만 Planck은 "심각한"테스트 케이스 (OCaml 문법 자체를 파싱 함)를 가지고 있으며, Furuse Jun은 반응 형 인 경우 실제 모양을 얻는 데 관심이있을 수 있습니다.

즉, 연결 라이브러리를 파싱하는 것은 OCaml 세계에서 그다지 인기가 없습니다. 우리는 여전히 파서 생성기를 적극적으로 사용합니다. 당신이 강한 의견을 갖고 있지 않다면, 나는 당신이 Menhir에 시도해 보길 권합니다. 그것은 꽤 세련되고 사용하기에 좋으며 또한 적극적으로 유지됩니다.

+2

OCaml 3.12.1을 파싱 한 후 나는 Planck를 4.00.1로 유지하지만 OCaml 컴파일러 소스에 대해서는 다시 테스트하지 않았다. 괜찮을거야. 또한 OCaml에서 좋은 lex + yacc을 사용하는 것이 좋습니다. – camlspotter

관련 문제