하스켈 파서/연결자 Parsec은 Data.ByteString
및 Data.Text
의 입력 스트림을 지원합니다. 향후 릴리스에서 이러한 유형에 대한 지원을 추가 할 계획이 있습니까? 연결자 (많은, sepby, string ...)는리스트 주위에 디자인 된 것처럼 보입니다. 그리고 ByteStrings와 Text를 처음 사용하는 이유는리스트의 사용을 피하는 것입니다. 나는 대부분이 팩으로 변환 될 것이므로 그 목록은 가비지 컬렉터 될 것이라는 것을 이해한다. 그러나 이것은 Text/ByteString의 절반 정도의 지원이 아닌가? Data.Parsec.Text.Combinator
과 Data.Parsec.ByteString.Combinator
이 없어야하나요?parsec 연결자 및 텍스트/ByteString
5
A
답변
2
직접 귀하의 질문에 대답하려면 :
향후 릴리스에서 이러한 유형에 대한 더 많은 지원을 추가 할 계획이 있습니까?
아마도, 아니요. darcs changes
에서 추측하기 쉽기 때문에이 패키지는 오랫동안 활발한 개발을 보지 못했습니다.
그렇다면 핵심 API가 공개되어 있으므로 원하는 것을 알면 어떻게 할 수 있는지 스스로 알 수 있습니다.
관련 문제
- 1. Parsec 및 Applicative 스타일
- 2. StackOverflow의 연결자
- 3. 하스켈의 파서 연결자 문자 스트림에 문자 삽입
- 4. 문제 연결자 클래스의
- 5. 스칼라 파서 연결자 및 Reader 무한 루프
- 6. 그래머, 스칼라 파싱 연결자 및 주문없는 세트
- 7. 파서 연결자 - 선택 및 왼쪽 재귀
- 8. svg 및 : focus와 형제 연결자 사용
- 9. 하스켈 parsec 파싱 어쩌면
- 10. QuickCheck 및 Parsec 디버깅을 개선하려면 어떻게합니까?
- 11. 모호한 유형의 parsec 오류
- 12. 하스켈 - 파서 연결자 키워드
- 13. 파서 연결자 옵션 파트
- 14. D에서 Y- 연결자?
- 15. parsec 유형 주석 이해
- 16. Parsec 라인의 마지막 문제
- 17. Haskell Parsec 비애
- 18. int를 처리하기위한 Parsec lookahead
- 19. 복잡한 Parsec 파서
- 20. Parsec : backtracking not working
- 21. haskelwiki 튜토리얼의 parsec 오류
- 22. Parsec, 문자열로 끝나는 텍스트 읽기
- 23. 스칼라 파서 연결자 - 일치까지 사용합니다.
- 24. uu-parsinglib에서 'opt` 연결자 사용
- 25. scala 파서 연결자 stackoverflow 재귀
- 26. 간단한 자바 스크립트 연결자 만들기
- 27. ParSec 정수 함수를 사용하여 Int?
- 28. 내 parsec 파서에 문제가 있습니까?
- 29. Parsec : 첫 줄 건너 뛰기
- 30. C++ 함수에 대한 parsec 파서?
나는 attoparsec에 대해 알고 있지만, 내가 파싱 할만큼 충분한 기능을 갖추고 있지는 않다. –
염두에두고있는 특수 기능에 대한 유형 서명을 제공 할 수 있습니까? –
좋아요. 많은 :: Stream s m t => ParsecT s Char -> ParsecT s m Data.Text 길이가 0 인 경우 Text.empty가 반환됩니다. 나는 팩에 대한 호출로 하나를 쓸 수 있다는 것을 알고 있지만, 이것은리스트를 피하는 목적을 무효화 할 것이다. –