/////////////
// 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;
}