Come si deve eseguire un programma in lex (o flex) per rimuovere commenti nidificati dal testo e stampare solo il testo che non è nei commenti? Probabilmente dovrei in qualche modo riconoscere gli stati quando sono in commento e il numero di "tag" iniziali del commento di blocco.Rimozione di commenti nidificati bz lex
Consente di avere regole:
1.block commento
/*
block comment
*/
2. riga di commento
// line comment
3. I commenti possono essere nidificati.
Esempio 1
show /* comment /* comment */ comment */ show
uscita:
show show
Esempio 2
show /* // comment
comment
*/
show
uscita:
show
show
Esempio 3
show
///* comment
comment
// /*
comment
//*/ comment
//
comment */
show
uscita:
show
show