%{
#include <stdio.h>
int wc = 0, cc = 0, lc = 0, bc = 0;
char infile[25];
%}
%%
\n { lc++; cc++; }
[ \t]+ { bc += yyleng; cc += yyleng; }
[^ \t\n]+ { wc++; cc += yyleng; }
%%
int main()
{
printf
("
Read the Input File Name
:\n"
); scanf("%s", infile);
yyin = fopen(infile, "r");
if (!yyin)
{
printf
("Cannot
open file\n"
); return 1;
}
yylex();
fclose(yyin);
printf("No. of Chars : %d\n", cc);
printf("No. of Words : %d\n", wc);
printf("No. of Lines : %d\n", lc);
printf("No. of Blanks: %d\n", bc);
return 0;
}
int yywrap()
{
return 1;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CmludCB3YyA9IDAsIGNjID0gMCwgbGMgPSAwLCBiYyA9IDA7CmNoYXIgaW5maWxlWzI1XTsKJX0KCiUlClxuICAgICAgICAgICAgICB7IGxjKys7IGNjKys7IH0KWyBcdF0rICAgICAgICAgIHsgYmMgKz0geXlsZW5nOyBjYyArPSB5eWxlbmc7IH0KW14gXHRcbl0rICAgICAgIHsgd2MrKzsgY2MgKz0geXlsZW5nOyB9CiUlCgppbnQgbWFpbigpCnsKICAgIHByaW50ZigiUmVhZCB0aGUgSW5wdXQgRmlsZSBOYW1lOlxuIik7CiAgICBzY2FuZigiJXMiLCBpbmZpbGUpOwoKICAgIHl5aW4gPSBmb3BlbihpbmZpbGUsICJyIik7CiAgICBpZiAoIXl5aW4pCiAgICB7CiAgICAgICAgcHJpbnRmKCJDYW5ub3Qgb3BlbiBmaWxlXG4iKTsKICAgICAgICByZXR1cm4gMTsKICAgIH0KCiAgICB5eWxleCgpOwogICAgZmNsb3NlKHl5aW4pOwoKICAgIHByaW50ZigiTm8uIG9mIENoYXJzIDogJWRcbiIsIGNjKTsKICAgIHByaW50ZigiTm8uIG9mIFdvcmRzIDogJWRcbiIsIHdjKTsKICAgIHByaW50ZigiTm8uIG9mIExpbmVzIDogJWRcbiIsIGxjKTsKICAgIHByaW50ZigiTm8uIG9mIEJsYW5rczogJWRcbiIsIGJjKTsKCiAgICByZXR1cm4gMDsKfQoKaW50IHl5d3JhcCgpCnsKICAgIHJldHVybiAxOwp9Cg==