A [aA] LOWERS [a-z] ANY (.|\n) %% {A}{LOWERS}* { printf("found a-word '%s'\n", yytext); } {ANY} {} /* default rule: would output text */ %% int main(void) { yylex(); }