%{
#include <stdio.h>
int lines = 0, spaces = 0, tabs = 0, words = 0;
%}
%%
"\n" { lines++; }
" " { spaces++; }
"\t" { tabs++; }
[A-Za-z0-9]+ { words++; }
. ; /* Ignore other characters */
%%
int main() {
printf("enter input");
yylex();
printf("Lines: %d\n", lines);
printf("Spaces: %d\n", spaces);
printf("Tabs: %d\n", tabs);
printf("Words: %d\n", words);
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbGluZXMgPSAwLCBzcGFjZXMgPSAwLCB0YWJzID0gMCwgd29yZHMgPSAwOwolfQoKJSUKCiJcbiIgICAgICAgIHsgbGluZXMrKzsgfQoiICIgICAgICAgICB7IHNwYWNlcysrOyB9CiJcdCIgICAgICAgIHsgdGFicysrOyB9CltBLVphLXowLTldKyB7IHdvcmRzKys7IH0KCi4gICAgICAgICAgIDsgICAvKiBJZ25vcmUgb3RoZXIgY2hhcmFjdGVycyAqLwoKJSUKCmludCBtYWluKCkgewpwcmludGYoImVudGVyIGlucHV0Iik7CiAgICB5eWxleCgpOwogICAgcHJpbnRmKCJMaW5lczogJWRcbiIsIGxpbmVzKTsKICAgIHByaW50ZigiU3BhY2VzOiAlZFxuIiwgc3BhY2VzKTsKICAgIHByaW50ZigiVGFiczogJWRcbiIsIHRhYnMpOwogICAgcHJpbnRmKCJXb3JkczogJWRcbiIsIHdvcmRzKTsKICAgIHJldHVybiAwOwp9