%{
int word_count = 0;
%}
%%
[a-zA-Z0-9]+ { word_count++; } // Match a word
[ \t\n]+ { /* skip whitespace */ }
. { /* ignore other characters */ }
%%
int main() {
yylex();
printf
("Total
number of words
: %d\n", word_count); return 0;
}
int yywrap() {
return 1;
}
JXsKaW50IHdvcmRfY291bnQgPSAwOwolfQoKJSUKW2EtekEtWjAtOV0rICAgIHsgd29yZF9jb3VudCsrOyB9ICAgLy8gTWF0Y2ggYSB3b3JkClsgXHRcbl0rICAgICAgICB7IC8qIHNraXAgd2hpdGVzcGFjZSAqLyB9Ci4gICAgICAgICAgICAgICB7IC8qIGlnbm9yZSBvdGhlciBjaGFyYWN0ZXJzICovIH0KJSUKCmludCBtYWluKCkgewogICAgeXlsZXgoKTsKICAgIHByaW50ZigiVG90YWwgbnVtYmVyIG9mIHdvcmRzOiAlZFxuIiwgd29yZF9jb3VudCk7CiAgICByZXR1cm4gMDsKfQoKaW50IHl5d3JhcCgpIHsKwqDCoMKgwqByZXR1cm7CoDE7Cn0=