%{
#include<stdio.h>
#include<stdlib.h>
int count=0,spaces=0,tcount=0,rcount=0;
%}
%%
\n count++;
" " spaces++;
\t tcount++;
[^\t" "\n] rcount++;
%%
int main(void){
yylex();
printf("no of lines: %d\n",count);
printf("no of spaces: %d\n",spaces);
printf("no of tabs: %d\n",tcount);
printf("no of rest code: %d\n",rcount);
}
int yywrap(){
return 1;
}
JXsKICAjaW5jbHVkZTxzdGRpby5oPgogICNpbmNsdWRlPHN0ZGxpYi5oPgogIGludCBjb3VudD0wLHNwYWNlcz0wLHRjb3VudD0wLHJjb3VudD0wOwolfQolJQpcbiBjb3VudCsrOwoiICIgc3BhY2VzKys7Clx0IHRjb3VudCsrOwpbXlx0IiAiXG5dIHJjb3VudCsrOwolJQppbnQgbWFpbih2b2lkKXsKICB5eWxleCgpOwogIHByaW50Zigibm8gb2YgbGluZXM6ICVkXG4iLGNvdW50KTsKICBwcmludGYoIm5vIG9mIHNwYWNlczogJWRcbiIsc3BhY2VzKTsKICBwcmludGYoIm5vIG9mIHRhYnM6ICVkXG4iLHRjb3VudCk7CiAgcHJpbnRmKCJubyBvZiByZXN0IGNvZGU6ICVkXG4iLHJjb3VudCk7Cn0KaW50IHl5d3JhcCgpewogIHJldHVybiAxOwp9Cgo=