%{
#include<stdio.h>
int lines=0;
int words=0;
int chars=0;
%}
%%
\n {lines++; chars++; }
[ \t]+ {chars += yyleng; }
[^ \t\n]+ {words++; chars += yyleng; }
%%
int yywrap(){
return 1;
}
int main(){
printf("Type a string: \n");
yylex();
printf("no. of words=%d\n",words);
printf("no. of character=%d\n", chars);
printf("no. of lines=%d\n", lines);
return 0;
}
JXsKICAjaW5jbHVkZTxzdGRpby5oPgogIGludCBsaW5lcz0wOwogIGludCB3b3Jkcz0wOwogIGludCBjaGFycz0wOwolfQoKJSUKXG4ge2xpbmVzKys7IGNoYXJzKys7IH0KWyBcdF0rIHtjaGFycyArPSB5eWxlbmc7IH0KW14gXHRcbl0rIHt3b3JkcysrOyBjaGFycyArPSB5eWxlbmc7IH0gCiUlCmludCB5eXdyYXAoKXsKICByZXR1cm4gMTsKfQppbnQgbWFpbigpewogIHByaW50ZigiVHlwZSBhIHN0cmluZzogXG4iKTsKICB5eWxleCgpOwogIHByaW50Zigibm8uIG9mIHdvcmRzPSVkXG4iLHdvcmRzKTsKICBwcmludGYoIm5vLiBvZiBjaGFyYWN0ZXI9JWRcbiIsIGNoYXJzKTsKICBwcmludGYoIm5vLiBvZiBsaW5lcz0lZFxuIiwgbGluZXMpOwogIHJldHVybiAwOwp9