%{
int wc = 0, cc = 0, lc = 0, bc=0;
char infile[25];
%}
word [^ \t\n]+
eol \n
%%
{word} {wc++; cc+=yyleng;}
{eol} {lc++; cc+=yyleng;}
[ ] {bc++; cc+=yyleng;}
[\t] {bc+=8; cc+=yyleng;}
%%
int main()
{
printf
("
Read the Input File Name \n "
); scanf("%s",infile);
yyin=fopen(infile,"r");
yylex();
fclose(yyin);
printf(" No. of Chars: %d\n No. of Words: %d\n No.of Lines: %d\n No. of Blanks %d\n",cc,wc,lc,bc);
return 0;
}
JXsKaW50IHdjID0gMCwgY2MgPSAwLCBsYyA9IDAsIGJjPTA7IApjaGFyIGluZmlsZVsyNV07CiV9CndvcmQgW14gXHRcbl0rCmVvbCBcbgolJQp7d29yZH0ge3djKys7IGNjKz15eWxlbmc7fQp7ZW9sfSB7bGMrKzsgY2MrPXl5bGVuZzt9ClsgXSB7YmMrKzsgY2MrPXl5bGVuZzt9CltcdF0ge2JjKz04OyBjYys9eXlsZW5nO30KJSUKaW50IG1haW4oKQp7CiBwcmludGYoIiBSZWFkIHRoZSBJbnB1dCBGaWxlIE5hbWUgXG4gIik7CiBzY2FuZigiJXMiLGluZmlsZSk7CiB5eWluPWZvcGVuKGluZmlsZSwiciIpOwogeXlsZXgoKTsKIGZjbG9zZSh5eWluKTsKIHByaW50ZigiIE5vLiBvZiBDaGFyczogJWRcbiBOby4gb2YgV29yZHM6ICVkXG4gTm8ub2YgTGluZXM6ICVkXG4gTm8uIG9mIEJsYW5rcyAlZFxuIixjYyx3YyxsYyxiYyk7CiByZXR1cm4gMDsKfQo=