ply을 사용하여 FORTRAN 문자열 리터럴을 식별해야하는 파서를 작성했습니다. 이것들은 큰 따옴표로 인용되며 이스케이프 문자는 작은 따옴표 두 개가 사용됩니다. 즉이스케이프가 따옴표 문자를 두 배로하는 문자열 리터럴과 일치하는 정규식을 작성하는 방법은 무엇입니까?
'I don''t understand what you mean'
유효한가 FORTRAN 문자열을 탈출한다.
Ply은 정규 표현식으로 입력됩니다. 지금까지의 시도는 효과가 없으며 그 이유를 이해하지 못합니다.
t_STRING_LITERAL = r"'[^('')]*'"
어떤 아이디어가? 문자
아 정규 표현식의 선, 감사합니다! – Brendan
이것은 이스케이프 시퀀스를 처리하지 않는 것 같습니다. – Cyoce