/////////////
// Compile
/////////////

flex wc.l
g++ lex.yy.c -ll -Wno-deprecated


////////////
// wc.l
////////////

/* just like Unix wc */
%{
int chars = 0;
int words = 0;
int lines = 0;
%}

LETTER [a-zA-Z]

%%

(" "|\t|\n) {chars++; lines++; }
{LETTER}+ { words++; chars += strlen(yytext); }
.         { chars++; }
 
%%
 
int main(int argc, char **argv)
{
 yylex();
 printf("%8d%8d%8d\n", lines, words, chars);
 return 1;
}