%{
#include <stdio.h>
#include <string.h>
int vowel_count = 0;
int consonant_count = 0;
%}
%%
[aeiouAEIOU] { printf("%c is a vowel.\n", yytext[0]); vowel_count++; }
[a-zA-Z] { printf("%c is a consonant.\n", yytext[0]); consonant_count++; }
[ \t\n] { }
. { printf("other\t"); }
%%
int yywrap() {
return 1;
}
int main() {
printf("Enter a string: ");
yylex();
printf("\nNumber of vowels: %d\n", vowel_count);
printf
("
Number of consonants
: %d\n", consonant_count); return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCB2b3dlbF9jb3VudCA9IDA7CmludCBjb25zb25hbnRfY291bnQgPSAwOwolfQoKJSUKClthZWlvdUFFSU9VXSB7IHByaW50ZigiJWMgaXMgYSB2b3dlbC5cbiIsIHl5dGV4dFswXSk7IHZvd2VsX2NvdW50Kys7IH0KW2EtekEtWl0geyBwcmludGYoIiVjIGlzIGEgY29uc29uYW50LlxuIiwgeXl0ZXh0WzBdKTsgY29uc29uYW50X2NvdW50Kys7IH0KWyBcdFxuXSB7IH0KLiB7IHByaW50Zigib3RoZXJcdCIpOyB9CgolJQoKaW50IHl5d3JhcCgpIHsKICAgIHJldHVybiAxOyAKfQoKaW50IG1haW4oKSB7CiAgICBwcmludGYoIkVudGVyIGEgc3RyaW5nOiAiKTsKICAgIHl5bGV4KCk7IAogICAgcHJpbnRmKCJcbk51bWJlciBvZiB2b3dlbHM6ICVkXG4iLCB2b3dlbF9jb3VudCk7CiAgICBwcmludGYoIk51bWJlciBvZiBjb25zb25hbnRzOiAlZFxuIiwgY29uc29uYW50X2NvdW50KTsKwqDCoMKgwqByZXR1cm7CoDA7wqAKfQoK