%{
#include <stdio.h>
#include <ctype.h>
int vowels = 0;
int consonants = 0;
%}
%%
[aeiouAEIOU] { vowels++; }
[b-df-hj-np-tv-zB-DF-HJ-NP-TV-Z] { consonants++; }
.|\n { /* Ignore other characters */ }
%%
int main() {
char input[1000]; // Buffer for user input
printf("Enter text: ");
fgets
(input
, sizeof
(input
), stdin
); // Read input from the user
YY_INPUT(yytext, input, sizeof(input)); // Use the input buffer as the source for Lex
yylex(); // Start Lex scanning
printf("Total vowels: %d\n", vowels);
printf("Total consonants: %d\n", consonants);
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjdHlwZS5oPgoKaW50IHZvd2VscyA9IDA7CmludCBjb25zb25hbnRzID0gMDsKJX0KCiUlCgpbYWVpb3VBRUlPVV0gICAgICAgIHsgdm93ZWxzKys7IH0KW2ItZGYtaGotbnAtdHYtekItREYtSEotTlAtVFYtWl0geyBjb25zb25hbnRzKys7IH0KLnxcbiAgICAgICAgICAgICAgICB7IC8qIElnbm9yZSBvdGhlciBjaGFyYWN0ZXJzICovIH0KCiUlCgppbnQgbWFpbigpIHsKICAgIGNoYXIgaW5wdXRbMTAwMF07ICAvLyBCdWZmZXIgZm9yIHVzZXIgaW5wdXQKCiAgICBwcmludGYoIkVudGVyIHRleHQ6ICIpOwogICAgZmdldHMoaW5wdXQsIHNpemVvZihpbnB1dCksIHN0ZGluKTsgIC8vIFJlYWQgaW5wdXQgZnJvbSB0aGUgdXNlcgoKICAgIFlZX0lOUFVUKHl5dGV4dCwgaW5wdXQsIHNpemVvZihpbnB1dCkpOyAgLy8gVXNlIHRoZSBpbnB1dCBidWZmZXIgYXMgdGhlIHNvdXJjZSBmb3IgTGV4CgogICAgeXlsZXgoKTsgIC8vIFN0YXJ0IExleCBzY2FubmluZwoKICAgIHByaW50ZigiVG90YWwgdm93ZWxzOiAlZFxuIiwgdm93ZWxzKTsKICAgIHByaW50ZigiVG90YWwgY29uc29uYW50czogJWRcbiIsIGNvbnNvbmFudHMpOwogICAgcmV0dXJuIDA7Cn0K