Witam
Niedawno zacząłem analizator flex w C chciałem zakomentowany lub cytowany tekst pokolorować i wrzucić do html.

Największy problem mam w komentarzu w jednej linii, ponieważ niezamyka mi znacznika <font> i przez to koloruje wszystko co jest dalej.

 "//" BEGIN(kom_jl); fprintf(yyout,"<i><font color='GOLD'>%s",yytext);
<kom_jl>\n fprintf(yyout,"</font></i><br>\n",yytext); BEGIN(INITIAL);

Dla pliku tekstowego, w którym jest //Ala ma kota i psa to w pliku html tworzy mi: <i><font color='GOLD'>//Ala ma kota i psa<br> czyli jak mówiłem nie zamyka znaczników ale jak zamiast znaku końca linii \n wpisałem np. | to poszło.
Jak zrobić, żeby kończył kolorowanie na znaku końca linii?

Natomiast dla komentarzy wieloliniowych poszło bez problemu:

"/*" BEGIN(kom_wl); fprintf(yyout,"<i><font color='GOLD'>%s",yytext);
<kom_wl>{nowaLinia} fprintf(yyout,"<br>\n");
<kom_wl>"*/" fprintf(yyout,"%s</font></i>",yytext); BEGIN(INITIAL);