Google은 OCaml을위한 parsec과 유사한 라이브러리가 있다고합니다 : Batteries의 ParserCo, Planck, Mparser, PCL 및 ocaml-parsec. 내 문제는 어느 것을 골라야 하는지를 아는 것입니다. 누군가 안정, 능동 유지 보수, 문서의 품질 등과 관련하여 나에게 약간의 피드백을 줄 수 있습니까?OCaml을위한 parsec과 같은 라이브러리는 실제 사용을 권장합니까?
1
A
답변
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
관련 문제
- 1. 사용할 기계 학습 라이브러리는 무엇을 권장합니까?
- 2. Ruby on Rails : Observers 사용을 권장합니까?
- 3. 간단한 HTML5/캔버스 2D 게임을 제작하십시오. 게임 엔진 사용을 권장합니까?
- 4. SAML 서명 및 암호화 및 SSL 사용을 권장합니까?
- 5. 사전과 같은 것을 디자인하면서 데이터 구조를 권장합니까?
- 6. Nullification을 권장합니까?
- 7. SQL Server의 실제 메모리 사용을 줄이는 방법
- 8. 권장되는 http 라이브러리는 무엇입니까?
- 9. Parsec과 모호한 구문 분석을 어떻게 구분합니까?
- 10. 하스켈은 헝가리 표기법을 권장합니까?
- 11. 왜 Win64에서 OCaml을위한 바이너리 배포판이 없습니까?
- 12. OCaml을위한 -ppx 구문 확장의 상태는 어떻습니까?
- 13. OCaml을위한 향상된 인터프리터 토플 루프가 있습니까?
- 14. 모바일 브라우저에 CSS를 권장합니까?
- 15. 프로그래밍 방식을 권장합니까?
- 16. 어떤 워크 플로우 엔진을 권장합니까?
- 17. 어떤 그리드 설정을 권장합니까
- 18. 은 일회용 인스턴스를 권장합니까?
- 19. OOP는 좋은 캐싱을 권장합니까?
- 20. WinAmp와 같은 미디어 라이브러리는 어떻게 구현 되었습니까?
- 21. GLUT & GLFW 같은 라이브러리는 SDL과 동일한 기능을합니까?
- 22. MongoDB를 사용할 때 Memcache를 권장합니까?
- 23. "np.cumsum()와 같은"실제 값
- 24. 모바일 OSGi는 휴대 전화에서 실제 사용을 위해 준비 되었습니까?
- 25. 다른 상황에서 Grep의 옵션 -H의 실제 사용을 이해하려면
- 26. App Engine Java에서 실제 메모리 사용을 분석하는 방법은 무엇입니까?
- 27. mpmath와 같은 임의 정밀도 라이브러리는 어떻게 간단한 삼각 함수를 평가합니까?
- 28. 일부 라이브러리는 있지만 일부 라이브러리는 사용하지 않습니다.
- 29. PHP 5.3에서 bcrypt의 구현을 권장합니까?
- 30. 사양을 쉽게 구현하고 구현하도록 권장합니까?
이것은 매우 궁금한 질문입니다. 일반적으로 이러한 질문은 http://programmers.stackexchange.com에서 더 잘 묻습니다. 비록 당신이 언급 한 모든 라이브러리를 아는 누군가가 여기에있다해도 ... – didierc