%{
#include<stdio.h>
#include<stdlib.h>
int count=0,space=0,tcount=0,rcount=0;
%}
%%
[\n] count++;
[" "] space++;
\t tcount++;
[^\t" "\n] rcount++;
.;
%%
int main()
{
printf("enter your input: ");
yylex();
printf("the total no. of line are :%d\n" ,count);
printf("the total no. of spaces are :%d\n" ,space);
printf("the total no. of tab are :%d\n" ,tcount);
printf("rest of the character are : %d\n" ,rcount);
return 0;
}
int yywrap(){
return 1;
}
JXsKI2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CmludCBjb3VudD0wLHNwYWNlPTAsdGNvdW50PTAscmNvdW50PTA7CiV9CiUlCltcbl0gY291bnQrKzsKWyIgIl0gc3BhY2UrKzsKXHQgdGNvdW50Kys7ClteXHQiICJcbl0gcmNvdW50Kys7Ci47CiUlCmludCBtYWluKCkKewpwcmludGYoImVudGVyIHlvdXIgaW5wdXQ6ICIpOwp5eWxleCgpOwpwcmludGYoInRoZSB0b3RhbCBuby4gb2YgbGluZSBhcmUgOiVkXG4iICxjb3VudCk7CnByaW50ZigidGhlIHRvdGFsIG5vLiBvZiBzcGFjZXMgYXJlIDolZFxuIiAsc3BhY2UpOwpwcmludGYoInRoZSB0b3RhbCBuby4gb2YgdGFiIGFyZSA6JWRcbiIgLHRjb3VudCk7CnByaW50ZigicmVzdCBvZiB0aGUgY2hhcmFjdGVyIGFyZSA6ICVkXG4iICxyY291bnQpOwpyZXR1cm4gMDsKfQoKaW50IHl5d3JhcCgpewpyZXR1cm4gMTsKfQ==