%{
#include <stdio.h>
int vowel = 0;
int consonant = 0;
%}
%%
[a,e,i,o,u,A,E,I,O,U] {vowel++;}
[a-zA-Z] {consonant++;}
. ; // Ignore all other characters
%%
int yywrap() {
return 1;
}
int main() {
char input[100]; // Assuming a maximum input length of 100 characters
printf("Enter the string: ");
scanf("%[^\n]", input); // Read input until newline character
yy_scan_string(input); // Pass the input string to the lexer
yylex(); // Perform lexical analysis
printf
("
Number of vowels
: %d\n", vowel); printf
("
Number of consonants
: %d\n", consonant); return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgdm93ZWwgPSAwOwppbnQgY29uc29uYW50ID0gMDsKJX0KCiUlClthLGUsaSxvLHUsQSxFLEksTyxVXSB7dm93ZWwrKzt9ClthLXpBLVpdIHtjb25zb25hbnQrKzt9Ci4gOyAvLyBJZ25vcmUgYWxsIG90aGVyIGNoYXJhY3RlcnMKJSUKCmludCB5eXdyYXAoKSB7CiAgICByZXR1cm4gMTsKfQoKCmludCBtYWluKCkgewogICAgY2hhciBpbnB1dFsxMDBdOyAvLyBBc3N1bWluZyBhIG1heGltdW0gaW5wdXQgbGVuZ3RoIG9mIDEwMCBjaGFyYWN0ZXJzCiAgICBwcmludGYoIkVudGVyIHRoZSBzdHJpbmc6ICIpOwogICAgc2NhbmYoIiVbXlxuXSIsIGlucHV0KTsgLy8gUmVhZCBpbnB1dCB1bnRpbCBuZXdsaW5lIGNoYXJhY3RlcgogICAgeXlfc2Nhbl9zdHJpbmcoaW5wdXQpOyAvLyBQYXNzIHRoZSBpbnB1dCBzdHJpbmcgdG8gdGhlIGxleGVyCiAgICB5eWxleCgpOyAvLyBQZXJmb3JtIGxleGljYWwgYW5hbHlzaXMKICAgIHByaW50ZigiTnVtYmVyIG9mIHZvd2VsczogJWRcbiIsIHZvd2VsKTsKICAgIHByaW50ZigiTnVtYmVyIG9mIGNvbnNvbmFudHM6ICVkXG4iLCBjb25zb25hbnQpOwogICAgcmV0dXJuIDA7Cn0K