%{
#include <stdio.h>
int vow_count = 0;
int const_count = 0;
%}
%%
[aeiouAEIOU] { vow_count++; }
[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ] { const_count++; }
[ \t]
\n { return 0; }
.
%%
int yywrap() {
return 1;
}
int main() {
printf("Enter the string of vowels and consonants: ");
yylex();
printf("\nNumber of vowels are: %d\n", vow_count);
printf
("
Number of consonants are
: %d\n", const_count); return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CmludCB2b3dfY291bnQgPSAwOwppbnQgY29uc3RfY291bnQgPSAwOwolfQoKJSUKW2FlaW91QUVJT1VdICAgICAgICAgICAgICAgICAgICB7IHZvd19jb3VudCsrOyB9CltiY2RmZ2hqa2xtbnBxcnN0dnd4eXpCQ0RGR0hKS0xNTlBRUlNUVldYWVpdICAgICAgICAgeyBjb25zdF9jb3VudCsrOyB9ClsgXHRdIApcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgcmV0dXJuIDA7IH0KICAgICAgICAgICAgICAgICAgICAgICAKLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKJSUKCmludCB5eXdyYXAoKSB7CiAgICByZXR1cm4gMTsKfQoKaW50IG1haW4oKSB7CiAgICBwcmludGYoIkVudGVyIHRoZSBzdHJpbmcgb2Ygdm93ZWxzIGFuZCBjb25zb25hbnRzOiAiKTsKICAgIHl5bGV4KCk7CiAgICBwcmludGYoIlxuTnVtYmVyIG9mIHZvd2VscyBhcmU6ICVkXG4iLCB2b3dfY291bnQpOwogICAgcHJpbnRmKCJOdW1iZXIgb2YgY29uc29uYW50cyBhcmU6ICVkXG4iLCBjb25zdF9jb3VudCk7CiAgICByZXR1cm4gMDsKfQ==