Слайд 75

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
%%
[\n\t ]+
\/\* BEGIN(COMMENTS); continued = 1;
<COMMENTS >[^*]* continued = 1;
<COMMENTS >\*\/ {
/* Бандитизм: координаты комментариев
нужно класть в список комментариев. */
print_frag(yylloc);
printf(" comment\n");
BEGIN(0);
}
<COMMENTS >\* continued = 1;
<COMMENTS><<EOF>> {
err("end of program found, ’*/’ expected");
return 0;
}