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