%{
#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==