%{
#include<stdio.h>
int lines=0, words=0,s_letters=0,c_letters=0, num=0, spl_char=0,total=0;
%}
%%
\n { lines++; words++;}
[\t ' '] words++;
[A-Z] c_letters++;
[a-z] s_letters++;
[0-9] num++;
. spl_char++;
%%
main(void)
{
yyin= fopen("practical9.txt","r");
yylex();
total=s_letters+c_letters+num+spl_char;
printf(" This File contains ...");
printf("\n\t%d lines", lines);
printf("\n\t%d words",words);
printf("\n\t%d small letters", s_letters);
printf("\n\t%d capital letters",c_letters);
printf("\n\t%d digits", num);
printf("\n\t%d special characters",spl_char);
printf("\n\tIn total %d characters.\n",total);
}
int yywrap()
{
return(1);
}
JXsKI2luY2x1ZGU8c3RkaW8uaD4KaW50IGxpbmVzPTAsIHdvcmRzPTAsc19sZXR0ZXJzPTAsY19sZXR0ZXJzPTAsIG51bT0wLCBzcGxfY2hhcj0wLHRvdGFsPTA7CiV9CiUlClxuIHsgbGluZXMrKzsgd29yZHMrKzt9CltcdCAnICddIHdvcmRzKys7CltBLVpdIGNfbGV0dGVycysrOwpbYS16XSBzX2xldHRlcnMrKzsKWzAtOV0gbnVtKys7Ci4gc3BsX2NoYXIrKzsKJSUKbWFpbih2b2lkKQp7Cnl5aW49IGZvcGVuKCJwcmFjdGljYWw5LnR4dCIsInIiKTsKeXlsZXgoKTsKdG90YWw9c19sZXR0ZXJzK2NfbGV0dGVycytudW0rc3BsX2NoYXI7CnByaW50ZigiIFRoaXMgRmlsZSBjb250YWlucyAuLi4iKTsKcHJpbnRmKCJcblx0JWQgbGluZXMiLCBsaW5lcyk7CnByaW50ZigiXG5cdCVkIHdvcmRzIix3b3Jkcyk7CnByaW50ZigiXG5cdCVkIHNtYWxsIGxldHRlcnMiLCBzX2xldHRlcnMpOwpwcmludGYoIlxuXHQlZCBjYXBpdGFsIGxldHRlcnMiLGNfbGV0dGVycyk7CnByaW50ZigiXG5cdCVkIGRpZ2l0cyIsIG51bSk7CnByaW50ZigiXG5cdCVkIHNwZWNpYWwgY2hhcmFjdGVycyIsc3BsX2NoYXIpOwpwcmludGYoIlxuXHRJbiB0b3RhbCAlZCBjaGFyYWN0ZXJzLlxuIix0b3RhbCk7Cn0KaW50IHl5d3JhcCgpCnsKcmV0dXJuKDEpOwp9Cgo=