%{
#include <stdio.h>
int word_count = 0;
int char_count = 0;
int line_count = 0;
%}
%%
\n { line_count++; }
[[:space:]]+ { char_count += yyleng; }
[a-zA-Z0-9]+ { word_count++; char_count += yyleng; }
. { char_count++; }
%%
int main() {
yylex(); // Start scanning input
printf("Lines: %d\n", line_count);
printf("Words: %d\n", word_count);
printf("Characters: %d\n", char_count);
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CmludCB3b3JkX2NvdW50ID0gMDsKaW50IGNoYXJfY291bnQgPSAwOwppbnQgbGluZV9jb3VudCA9IDA7CiV9CgolJQpcbiAgICAgICAgICAgICAgICAgIHsgbGluZV9jb3VudCsrOyB9CltbOnNwYWNlOl1dKyAgICAgICAgeyBjaGFyX2NvdW50ICs9IHl5bGVuZzsgfQpbYS16QS1aMC05XSsgICAgICAgIHsgd29yZF9jb3VudCsrOyBjaGFyX2NvdW50ICs9IHl5bGVuZzsgfQouICAgICAgICAgICAgICAgICAgIHsgY2hhcl9jb3VudCsrOyB9CiUlCgppbnQgbWFpbigpIHsKICAgIHl5bGV4KCk7ICAvLyBTdGFydCBzY2FubmluZyBpbnB1dAogICAgcHJpbnRmKCJMaW5lczogJWRcbiIsIGxpbmVfY291bnQpOwogICAgcHJpbnRmKCJXb3JkczogJWRcbiIsIHdvcmRfY291bnQpOwogICAgcHJpbnRmKCJDaGFyYWN0ZXJzOiAlZFxuIiwgY2hhcl9jb3VudCk7CiAgICByZXR1cm4gMDsKfQo=