%{ #include stdio.h #include string.h %} %option noyywrap %% [a-zA-Z_][a-zA-Z0-9_] { printf(%s = Length %dn, yytext, yyleng); } [0-9]+ { printf(%s = Length %dn, yytext, yyleng); } .n ; %% int main() { char input = abc 123 _name var42 9999; YY_BUFFER_STATE buf = yy_scan_string(input); yylex(); yy_delete_buffer(buf); return 0; }