- Parsec vs Yacc/Bison/Antlr: Why and when to use Parsec?
- Which Haskell parsing technology is most pleasant to use, and why?
- Parsec or happy (with alex) or uu-parsinglib
- Choosing a Haskell parser
- What is the advantage of using a parser generator like happy as opposed to using parser combinators?
그러나이 모든 항목은 Parser Combinators
과 Parser Generators
을 비교합니다.
나는 당신에게 부탁 할 Parser Combinator
에 가장 적합한 다음 조건 중 : 내가 원하는
- (전체 파일이 아니라 한 문장으로) 파서에 먹이를 줄 수 있습니다.
- 저는 문법을 멋지게 재구성 할 수 있기를 원합니다. (저는 현재 문법을 개발 중입니다. "작업의 멋진 부분"이 중요합니다. "
- 최종 파서는 빠릅니다 (성능은 중요하지만 1 ~ 3 점만큼 중요하지 않음).
나는 가장 인기 파서 콤비는 것을 발견했습니다
모낭 파서 인 parsec 만 알고있다. 사용하기가 쉽고 오류를 잘 제어 할 수 있습니다. – Jocke
나는'attoparsec' 만 사용 했으므로 Parsec에 관해 처음으로 알지 못합니다. attoparsec은 매우 빠르지 만 오류 메시지 앞에서는별로 좋지 않다는 평판을 얻고 있습니다. 프런트 엔드 사용자가 오류 메시지를 보지 않아야한다는 백엔드 구문 분석 요구 사항을 타깃으로합니다. – asm
@AndrewMyers, 나는 동의한다, 나는 그 종류의 일을 위해 attoparsec를 사용했고 매우 빠르고 간단하다 (특히 단순한 문법을 위해). 해킹에 대한 일반적인 parsec 라이브러리와 같은 많은 멋진 기능은 제공되지 않지만 멋진 '텍스트'를 지원합니다. – Wes