Parsec 라이브러리를 사용하여 Haskell에서 Pascal 언어 파서를 개발 중이며 Parsec.Token 클래스에 정의 된 일부 토큰을 다시 정의해야합니다. 내가 stringLiteral
토큰이 일치되는 방식을 변경해야Parsec.Token에서 "stringLiteral"토큰을 다시 정의하십시오.
:
여기에, 그것을 Speeking 나의 경우입니다. 기본 정의에서 뭔가가 between char '"'
(see this)이지만, 나는 between '\''
(아포스트로피)이어야합니다. 어떻게 Parsec 동작에 대한이 수정을 할 수 있습니까?
감사합니다 !!!
대체 'stringLiteral' 파서를 작성해야합니다. 불행히도 여러분은'LanguageDef'를 통해 주석으로 그것을 사용자 정의 할 수 없습니다. –
알 겠어. 어쨌든 어휘 파서가 기본 문자열 대신에 다른 대안 인'stringLiteral' 파서를 사용하도록 강요 할까? –
Thomas의 대답을 참조하십시오 ... –