%{
int line_count = 0;
int word_count = 0;
int char_count = 0;
%}
%%
\n { line_count++; char_count++; }
. { char_count++; }
[^\n\t ]+ { word_count++; char_count += yyleng; }
%%
int main() {
yylex();
printf("Lines: %d\n", line_count);
printf("Words: %d\n", word_count);
printf("Characters: %d\n", char_count);
return 0;
}
JXsKaW50IGxpbmVfY291bnQgPSAwOwppbnQgd29yZF9jb3VudCA9IDA7CmludCBjaGFyX2NvdW50ID0gMDsKJX0KCiUlClxuIHsgbGluZV9jb3VudCsrOyBjaGFyX2NvdW50Kys7IH0KLiB7IGNoYXJfY291bnQrKzsgfQpbXlxuXHQgXSsgeyB3b3JkX2NvdW50Kys7IGNoYXJfY291bnQgKz0geXlsZW5nOyB9CiUlCgppbnQgbWFpbigpIHsKICAgIHl5bGV4KCk7CiAgICBwcmludGYoIkxpbmVzOiAlZFxuIiwgbGluZV9jb3VudCk7CiAgICBwcmludGYoIldvcmRzOiAlZFxuIiwgd29yZF9jb3VudCk7CiAgICBwcmludGYoIkNoYXJhY3RlcnM6ICVkXG4iLCBjaGFyX2NvdW50KTsKICAgIHJldHVybiAwOwp9Cg==