1
attoparsec 파서 인 x
이 있다고 해봅시다. 나는 그런 기능 f :: Int -> Parser a -> Parser a
를 만들 찾고 있어요attoparsec 파서를 파서로 변환합니다. 사용하는 바이트 수가 특정 길이가 아닌 경우 실패합니다.
그 다음 y = f n x
, 경우 : x
이 x
성공과 x
이 n
바이트
y
을 소비하지 않는 경우y
실패 실패 할 경우
y
실패 그렇지 않으면 성공 함
어떻게해야합니까?
'binary'에서이 함수는'isolate '로 패키지되어 있습니다. 아마도 'binary'가 소비 된 바이트 수를 추적하기 때문에 아마도 더 현명 할 것이다. 그러나 attoparsec API에 좋은 추가 기능을 제공한다. (토큰은 바이트가 아니기 때문에 텍스트는 바이트를 계산하지 않는다.) –