%{
#include <stdio.h>
int word_count=0;
int char_count=0;
int line_count=0;
int num_count=0;
}%
%%
\n {line_count++}
[0-9]+ {num_count++;char_count+=yyleng}
[a-zA-Z_][a-zA-Z0-9_]*{word_count++;char_count+=yyleng}
%%
int main(){
printf("enter input ;\n");
yylex();
printf("Lines : %d\n", line_count);
printf("Words : %d\n", word_count);
printf("Numbers : %d\n", num_count);
printf("Characters : %d\n", char_count);
return 0;
}
int yywrap(){
return 1;
}
JXsKICAgICNpbmNsdWRlIDxzdGRpby5oPgogICAgaW50IHdvcmRfY291bnQ9MDsKICAgIGludCBjaGFyX2NvdW50PTA7CiAgICBpbnQgbGluZV9jb3VudD0wOwogICAgaW50IG51bV9jb3VudD0wOwogICAgCn0lCiUlClxuIHtsaW5lX2NvdW50Kyt9ClswLTldKyB7bnVtX2NvdW50Kys7Y2hhcl9jb3VudCs9eXlsZW5nfQpbYS16QS1aX11bYS16QS1aMC05X10qe3dvcmRfY291bnQrKztjaGFyX2NvdW50Kz15eWxlbmd9CiUlCmludCBtYWluKCl7CiAgICBwcmludGYoImVudGVyIGlucHV0IDtcbiIpOwogICAgeXlsZXgoKTsKICAgIHByaW50ZigiTGluZXMgICAgICA6ICVkXG4iLCBsaW5lX2NvdW50KTsKICAgIHByaW50ZigiV29yZHMgICAgICA6ICVkXG4iLCB3b3JkX2NvdW50KTsKICAgIHByaW50ZigiTnVtYmVycyAgICA6ICVkXG4iLCBudW1fY291bnQpOwogICAgcHJpbnRmKCJDaGFyYWN0ZXJzIDogJWRcbiIsIGNoYXJfY291bnQpOwogICAgcmV0dXJuIDA7Cn0KaW50IHl5d3JhcCgpewogICAgcmV0dXJuIDE7Cn0KCg==