%{
#include <stdio.h> int vowels = 0, consonants = 0;
%}
%%
[aeiouAEIOU] { vowels++; }
[a-zA-Z] { consonants++; }
. { /* ignore */ }
%%
int yywrap() { return 1; }
int main() {
printf("Enter text (Ctrl+Z to end):\n");
yylex();
printf("Vowels: %d\nConsonants: %d\n", vowels, consonants);
return 0;
}
JXsgCiNpbmNsdWRlIDxzdGRpby5oPiBpbnQgdm93ZWxzID0gMCwgY29uc29uYW50cyA9IDA7IAolfSAKCiUlIApbYWVpb3VBRUlPVV0gICAgeyB2b3dlbHMrKzsgfSAKW2EtekEtWl0gICAgICAgIHsgY29uc29uYW50cysrOyB9IAouICAgICAgICAgICAgICAgeyAvKiBpZ25vcmUgKi8gfSAKJSUgCiAKaW50IHl5d3JhcCgpIHsgcmV0dXJuIDE7IH0gCiAKaW50IG1haW4oKSB7ICAgCnByaW50ZigiRW50ZXIgdGV4dCAoQ3RybCtaIHRvIGVuZCk6XG4iKTsgIAp5eWxleCgpOyAgICAgCnByaW50ZigiVm93ZWxzOiAlZFxuQ29uc29uYW50czogJWRcbiIsIHZvd2VscywgY29uc29uYW50cyk7IAogICAgcmV0dXJuIDA7IAp9IAo=