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