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ź!

questionAnswers(6)

yourAnswerToTheQuestion