%{
int newline = 0, tab = 0, space = 0, ch = 0;
%}
%%
\n {newline++;}
\t {tab++;}
" " {space++;}
. {ch++;}
%%
int yywrap(){
return 1;
}
int main(){
yylex();
printf
("
Number of newlines
: %d\n", newline); printf
("
Number of tabs
: %d\n", tab); printf
("
Number of spaces
: %d\n", space); printf
("
Number of other characters
: %d\n", ch); return 0;
}
JXsKaW50IG5ld2xpbmUgPSAwLCB0YWIgPSAwLCBzcGFjZSA9IDAsIGNoID0gMDsKJX0KJSUKXG4ge25ld2xpbmUrKzt9Clx0IHt0YWIrKzt9CiIgIiB7c3BhY2UrKzt9Ci4ge2NoKys7fQolJQppbnQgeXl3cmFwKCl7CiByZXR1cm4gMTsKfQppbnQgbWFpbigpewogeXlsZXgoKTsKIHByaW50ZigiTnVtYmVyIG9mIG5ld2xpbmVzOiAlZFxuIiwgbmV3bGluZSk7CiBwcmludGYoIk51bWJlciBvZiB0YWJzOiAlZFxuIiwgdGFiKTsKIHByaW50ZigiTnVtYmVyIG9mIHNwYWNlczogJWRcbiIsIHNwYWNlKTsKIHByaW50ZigiTnVtYmVyIG9mIG90aGVyIGNoYXJhY3RlcnM6ICVkXG4iLCBjaCk7CiByZXR1cm4gMDsKfQ==