È compito del lexer annullare tutte le operazioni di escape eseguite su una stringa letterale? Ad esempio:
"Me: \"Hello World!\""
diventa:
Me: "Hello World!"
Questa conversione dovrebbe essere eseguita all'interno del lexer? Immagino che dovrebbe, perché permetterebbe un design più astratto e modulare. È possibile aggiungere modi per rappresentare le stringhe e non sarà necessario aggiornare ogni componente.