Wyrażenie regularne dla literału łańcuchowego w flex / lex
Eksperymentuję, aby nauczyć się flex i chciałbym dopasować literały ciągów. Mój kod wygląda obecnie tak:
"\""([^\n\"\\]*(\\[.\n])*)*"\"" {/*matches string-literal*/;}
Walczę z odmianami od około godziny i nie mogę tego zrobić tak, jak powinno. Zasadniczo mam nadzieję, że dopasuję literał ciągu, który nie może zawierać nowej linii (chyba, że uciekł) i obsługuje znaki ucieczki.
Prawdopodobnie piszę tylko złe wyrażenie regularne lub niezgodne z flexem. Proszę doradź!