%{
#include <stdio.h>
int
nl = 0; /* number of lines */int nw = 0; /* number of words */
int nb = 0; /* number of blank spaces */
int nc = 0; /* number of characters */
%}
%%
[ \t]+ { nb++; }
[a-zA-Z0-9]+ { nw++; nc += yyleng; }
. { nc++; }
%%
int yywrap()
{
return 1;
}
int main()
{
yylex();
printf("Lines : %d\nWords : %d\nCharacters : %d\nBlanks : %d\n",
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbmwgPSAwOyAgIC8qIG51bWJlciBvZiBsaW5lcyAqLwppbnQgbncgPSAwOyAgIC8qIG51bWJlciBvZiB3b3JkcyAqLwppbnQgbmIgPSAwOyAgIC8qIG51bWJlciBvZiBibGFuayBzcGFjZXMgKi8KaW50IG5jID0gMDsgICAvKiBudW1iZXIgb2YgY2hhcmFjdGVycyAqLwolfQoKJSUKXG4gICAgICAgICAgICAgIHsgbmwrKzsgfQpbIFx0XSsgICAgICAgICAgIHsgbmIrKzsgfQpbYS16QS1aMC05XSsgICAgIHsgbncrKzsgbmMgKz0geXlsZW5nOyB9Ci4gICAgICAgICAgICAgICAgeyBuYysrOyB9CiUlCgppbnQgeXl3cmFwKCkKewogICAgcmV0dXJuIDE7Cn0KCmludCBtYWluKCkKewogICAgeXlsZXgoKTsKCiAgICBwcmludGYoIkxpbmVzIDogJWRcbldvcmRzIDogJWRcbkNoYXJhY3RlcnMgOiAlZFxuQmxhbmtzIDogJWRcbiIsCiAgICAgICAgICAgIG5sLCBudywgbmMsIG5iKTsKCiAgICByZXR1cm4gMDsKfQ==