줄 끝 "\ r \ r \ n"이있는 파일을 가지고 있으며 파서 eol = string "\r\r\n" :: Parser String
을 사용하여 처리합니다. 이 구분 기호 사이의 줄 목록을 얻으려면 eol
에 캡처되지 않는 텍스트를 반환하는 파서와 함께 sepBy
을 사용하고 싶습니다. 문서를 살펴보면 파서를 무효화하는 결합 자 ('”\r\r\n”
패턴'이외의 파서)를 보지 못했습니다.Parsec을 사용하여 파서를 무효화하는 방법
나는 sepBy (many anyToken) end
을 사용해 보았지만, many anyToken
은 욕심이 많으며, eol
과 일치하지 않습니다. 나는 many (noneOf "\n\r")
을 사용할 수 없다. 내 텍스트에 하나의 '\n'
문자가 포함되어 있기 때문에 나는 사용할 수 없다.
string "\r\r\n"
의 역수를 구할 수있는 연결자가 있습니까?
합니까 notFollowedBy을 도움? – Tim
제안을 주셔서 감사합니다. @Tim, 아직 '많은'형식 파서가 필요하지 않은 경우이 방법이 도움이 될 것입니다. – beardc