%option noyywrap TYHIKUD [ \t\n] VAIKETAHT [a-z] %% {TYHIKUD}{VAIKETAHT} | ^{VAIKETAHT} { yytext[yyleng-1]+='A'-'a'; printf( "%s", yytext ); } /* 'A'-'a' on ASCII tabelis suurtähtede ja väiketähtede koodide vahe */ /* selle liitmisel koodile muutub väiketäht suurtäheks */ %% main() { yylex(); }