Как написать регулярное выражение для соответствия строковому литералу, где экранирование является удвоением символа кавычки?

Я пишу парсер используякурсировать это должно идентифицировать строковые литералы FORTRAN. Они заключаются в одинарные кавычки, а escape-символ - в двойные одинарные кавычки. то есть

'I don''t understand what you mean'

допустимая экранированная строка FORTRAN.

Ply принимает входные данные в регулярном выражении. Моя попытка пока не работает, и я нене понимаю почему.

t_STRING_LITERAL = r"'[^('')]*'"

Есть идеи?

Ответы на вопрос(4)

Ваш ответ на вопрос