%{
#include <stdio.h>
int capitals = 0;
int smalls = 0;
int words = 0;
%}
%%
[A-Z] { capitals++; }
[a-z] { smalls++; }
[a-zA-Z]+ { words++; }
[ \t\n]+ { /* Ignore whitespace */ }
. { /* Ignore other characters */ }
%%
int main() {
printf("Enter a sentence (press Ctrl+D or Ctrl+Z to finish):\n");
yylex();
printf
("
Number of capital letters
: %d\n", capitals); printf
("
Number of small letters
: %d\n", smalls); printf
("
Number of words
: %d\n", words); return 0;
}
int yywrap() {
return 1;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CmludCBjYXBpdGFscyA9IDA7CmludCBzbWFsbHMgPSAwOwppbnQgd29yZHMgPSAwOwolfQoKJSUKW0EtWl0gICAgeyBjYXBpdGFscysrOyB9ClthLXpdICAgIHsgc21hbGxzKys7IH0KW2EtekEtWl0rIHsgd29yZHMrKzsgfQpbIFx0XG5dKyB7IC8qIElnbm9yZSB3aGl0ZXNwYWNlICovIH0KLiAgICAgICAgeyAvKiBJZ25vcmUgb3RoZXIgY2hhcmFjdGVycyAqLyB9CiUlCgppbnQgbWFpbigpIHsKICAgIHByaW50ZigiRW50ZXIgYSBzZW50ZW5jZSAocHJlc3MgQ3RybCtEIG9yIEN0cmwrWiB0byBmaW5pc2gpOlxuIik7CiAgICB5eWxleCgpOwogICAgcHJpbnRmKCJOdW1iZXIgb2YgY2FwaXRhbCBsZXR0ZXJzOiAlZFxuIiwgY2FwaXRhbHMpOwogICAgcHJpbnRmKCJOdW1iZXIgb2Ygc21hbGwgbGV0dGVyczogJWRcbiIsIHNtYWxscyk7CiAgICBwcmludGYoIk51bWJlciBvZiB3b3JkczogJWRcbiIsIHdvcmRzKTsKICAgIHJldHVybiAwOwp9CgppbnQgeXl3cmFwKCkgewogICAgcmV0dXJuIDE7Cn0=