%option noyywrap DIG [0-9] ID [a-z][a-z0-9]* %% {DIG}+ printf("Integer\n"); {DIG}+"."{DIG}* printf("Float\n"); {ID} printf("Identifier\n"); [ \t\n]+ /* skip whitespace */ . printf("Huh?\n"); %% int main() { yylex(); return 0 ; }