Ich schreibe einen Parser mit ply, die FORTRAN String-Literale identifizieren muss. Diese werden in einfachen Anführungszeichen zitiert, wobei das Escape-Zeichen aus doppelten Hochkommas besteht. d.h.Wie schreibe ich einen regulären Ausdruck, der einem String-Literal entspricht, wobei das Escape-Zeichen eine Verdoppelung des Anführungszeichen ist?
'I don''t understand what you mean'
ist eine gültige Zeichenfolge FORTRAN entkommen.
Ply nimmt die Eingabe im regulären Ausdruck. Mein Versuch funktioniert bisher nicht und ich verstehe nicht warum.
t_STRING_LITERAL = r"'[^('')]*'"
Irgendwelche Ideen?
Ah die zen von regulären Ausdrücken, danke! – Brendan
Dies scheint keine Escape-Sequenzen zu behandeln. – Cyoce