%{ int word_count = 0; int line_count = 0; int char_count = 0; int para_count = 0; int spaces = 0; %} %% \n line_count++; [ \t] spaces++; [A-Za-z]+ { word_count++; char_count+=yyleng;}; \n\n para_count++; <> {para_count++; return 1;}; . ; %% int main(void) { yylex(); printf("%d lines\n", line_count); printf("%d words\n", word_count); printf("%d blanks\n", spaces); printf("%d characters\n", char_count); printf("%d paragraphs\n", para_count); } int yywrap() { return(1); }