%{
/* Definitions */
int vowels = 0;
int consonants = 0;
%}
%%
/* Rules */
[aAeEiIoOuU] { vowels++; }
[A-Za-z] { consonants++; }
. ; /* Ignore all other characters */
%%
int yywrap() {
printf("Total Vowels: %d\n", vowels);
printf("Total Consonants: %d\n", consonants);
return 1;
}
int main() {
yylex();
return 0;
}
JXsKLyogRGVmaW5pdGlvbnMgKi8KaW50IHZvd2VscyA9IDA7CmludCBjb25zb25hbnRzID0gMDsKJX0KCiUlCi8qIFJ1bGVzICovClthQWVFaUlvT3VVXSAgICB7IHZvd2VscysrOyB9CltBLVphLXpdICAgICAgICB7IGNvbnNvbmFudHMrKzsgfQouICAgICAgICAgICAgICAgOyAvKiBJZ25vcmUgYWxsIG90aGVyIGNoYXJhY3RlcnMgKi8KJSUKCmludCB5eXdyYXAoKSB7CiAgICBwcmludGYoIlRvdGFsIFZvd2VsczogJWRcbiIsIHZvd2Vscyk7CiAgICBwcmludGYoIlRvdGFsIENvbnNvbmFudHM6ICVkXG4iLCBjb25zb25hbnRzKTsKICAgIHJldHVybiAxOwp9CgppbnQgbWFpbigpIHsKICAgIHl5bGV4KCk7CiAgICByZXR1cm4gMDsKfQo=