%{
#include<stdio.h>
int lc=0, tc=0, sc=0, cc=0;
%}
%%
\n { lc++; }
\t { tc++; }
" " { sc++; }
. { cc++; }
%%
int yywrap() {
return 1;
}
int main() {
yylex();
printf
("The
number of lines
is %d\n", lc); printf
("The
number of tabs
is %d\n", tc); printf
("The
number of spaces
is %d\n", sc); printf
("The
number of characters
is %d\n", cc); return 0;
}
JXsKICAgICNpbmNsdWRlPHN0ZGlvLmg+CiAgICBpbnQgbGM9MCwgdGM9MCwgc2M9MCwgY2M9MDsKJX0KJSUKXG4geyBsYysrOyB9Clx0IHsgdGMrKzsgfQoiICIgeyBzYysrOyB9Ci4geyBjYysrOyB9CiUlCmludCB5eXdyYXAoKSB7CiAgICByZXR1cm4gMTsKfQoKaW50IG1haW4oKSB7CiAgICB5eWxleCgpOwogICAgcHJpbnRmKCJUaGUgbnVtYmVyIG9mIGxpbmVzIGlzICVkXG4iLCBsYyk7CiAgICBwcmludGYoIlRoZSBudW1iZXIgb2YgdGFicyBpcyAlZFxuIiwgdGMpOwogICAgcHJpbnRmKCJUaGUgbnVtYmVyIG9mIHNwYWNlcyBpcyAlZFxuIiwgc2MpOwogICAgcHJpbnRmKCJUaGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgaXMgJWRcbiIsIGNjKTsKICAgIHJldHVybiAwOwp9Cg==