Regulärer Ausdruck für ein String-Literal in flex / lex

Ich bin zu Experimentieren, zu lernen, flex und würde gerne match-string-Literale. Mein code momentan aussieht:

"\""([^\n\"\\]*(\\[.\n])*)*"\""        {/*matches string-literal*/;}

Ich habe gekämpft, mit Variationen für eine Stunde oder so und kann Sie nicht so funktioniert, wie es sollte. Ich bin im wesentlichen in der Hoffnung, eine übereinstimmung mit einem string-literal können nicht enthalten eine neue Zeile (es sei denn, es ist geflohen) und unterstützt Escape-Zeichen enthält.

Wahrscheinlich bin ich nur zu schreiben, einen schlechten regulären Ausdruck oder eine inkompatible mit flex. Bitte beraten!

InformationsquelleAutor der Frage Thomas | 2010-01-11

Schreibe einen Kommentar