%{
#include <stdio.h>
int vowels = 0, consonants = 0;
%}
%%
[aeiouAEIOU] { vowels++; }
[a-zA-Z] { consonants++; }
\n { return 0; } /* Stops execution when you press Enter */
. { /* Ignore spaces and punctuation */ }
%%
int main() {
printf("Enter string: ");
yylex();
printf("Vowels: %d\nConsonants: %d\n", vowels, consonants);
return 0;
}
int yywrap() { return 1; }
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CmludCB2b3dlbHMgPSAwLCBjb25zb25hbnRzID0gMDsKJX0KCiUlClthZWlvdUFFSU9VXSAgICB7IHZvd2VscysrOyB9ClthLXpBLVpdICAgICAgICB7IGNvbnNvbmFudHMrKzsgfQpcbiAgICAgICAgICAgICAgeyByZXR1cm4gMDsgfSAgLyogU3RvcHMgZXhlY3V0aW9uIHdoZW4geW91IHByZXNzIEVudGVyICovCi4gICAgICAgICAgICAgICB7IC8qIElnbm9yZSBzcGFjZXMgYW5kIHB1bmN0dWF0aW9uICovIH0KJSUKCmludCBtYWluKCkgewogICAgcHJpbnRmKCJFbnRlciBzdHJpbmc6ICIpOwogICAgeXlsZXgoKTsKICAgIHByaW50ZigiVm93ZWxzOiAlZFxuQ29uc29uYW50czogJWRcbiIsIHZvd2VscywgY29uc29uYW50cyk7CiAgICByZXR1cm4gMDsKfQppbnQgeXl3cmFwKCkgeyByZXR1cm4gMTsgfQ==