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

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

'I don''t understand what you mean'

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

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

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

Есть идеи?

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

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