%{
#include <stdio.h>
int lc = 0, sc = 0, tc = 0, ch = 0;
%}
%%
\n { lc++; }
[ ]+ { sc++; }
\t { tc++; }
. { ch++; }
%%
int main() {
printf("Enter string:\n(After completion, press 'Ctrl' and 'D')\n");
yylex();
printf("\nNo. of lines: %d", lc);
printf("\nNo. of spaces: %d", sc);
printf("\nNo. of tabs: %d", tc);
printf("\nNo. of other characters: %d\n", ch);
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CmludCBsYyA9IDAsIHNjID0gMCwgdGMgPSAwLCBjaCA9IDA7CiV9CiUlClxuIHsgbGMrKzsgfQpbIF0rIHsgc2MrKzsgfQpcdCB7IHRjKys7IH0KLiB7IGNoKys7IH0KJSUKaW50IG1haW4oKSB7CiBwcmludGYoIkVudGVyIHN0cmluZzpcbihBZnRlciBjb21wbGV0aW9uLCBwcmVzcyAnQ3RybCcgYW5kICdEJylcbiIpOwogeXlsZXgoKTsKIHByaW50ZigiXG5Oby4gb2YgbGluZXM6ICVkIiwgbGMpOwogcHJpbnRmKCJcbk5vLiBvZiBzcGFjZXM6ICVkIiwgc2MpOwogcHJpbnRmKCJcbk5vLiBvZiB0YWJzOiAlZCIsIHRjKTsKIHByaW50ZigiXG5Oby4gb2Ygb3RoZXIgY2hhcmFjdGVyczogJWRcbiIsIGNoKTsKIHJldHVybiAwOwp9