Jak powinienem wykonać program w lex (lub flex), aby usunąć zagnieżdżone komentarze z tekstu i wydrukować tylko tekst, który nie jest w komentarzach? Prawdopodobnie powinienem jakoś rozpoznać stany, gdy jestem w komentarzu i liczba początkowych "znaczników" komentarza bloku.Usuwanie zagnieżdżonych komentarzy bz lex
Pozwala mieć zasady:
1.block komentarz
/*
block comment
*/
2. linia komentarz
// line comment
3. Komentarze mogą być zagnieżdżone.
Przykład 1
show /* comment /* comment */ comment */ show
Wydajność:
show show
Przykład 2
show /* // comment
comment
*/
show
Wydajność:
show
show
Przykład 3
show
///* comment
comment
// /*
comment
//*/ comment
//
comment */
show
wyjściowa:
show
show