Я пишу синтаксический анализатор, используя ply, который должен идентифицировать строковые литералы FORTRAN. Они заключаются в одинарные кавычки, а управляющий символ — в двойные одинарные кавычки. то есть
'I don''t understand what you mean'
является допустимой экранированной строкой FORTRAN.
Ply принимает ввод в виде регулярного выражения. Моя попытка пока не работает, и я не понимаю, почему.
t_STRING_LITERAL = r"'[^('')]*'"
Любые идеи?