%{ int num_lines = 0, num_words = 0; %} %% \n { ++num_lines; } [a-zA-Z]+ { ++num_words; } . %% main() { yylex(); printf( "# of lines = %d, # of words = %d\n", num_lines, num_words ); } yywrap() { return 1; }