Ayush
Ayush
Objective: Design a LEX Code to count number of vowels and consonants in a given
pattern.
Algorithm:
Source Code:
%{
#include<stdio.h>
int v=0,c=0;
%}
%%
\n {printf("Enter a string: ");}
[aeiouAEIOU] {v++;}
[b-df-hj-np-tv-zB-DF-HJ-NP-TV-Z] {c++;}
.;
%%
int main(){
printf("Enter a string: ");
yylex();
printf("Total number of vowels: %d\n", v);
printf("Total number of consonants: %d\n", c);
return 0;
}
Output:
%%
\n {printf("Enter a string: ");}
[a-zA-Z0-9]+[a-zA-Z0-9._]*[a-zA-Z0-9]+"@"[a-zA-Z0-9]+[a-zA-Z0-9.]+[a-zA-Z0-9]+
{printf("%s is a valid email.\n", yytext);}
.+ {printf("%s is not a valid email.\n", yytext);}
%%
int main(){
printf("Enter a string: ");
yylex();
return 0;
}
int yywrap()
{ return 1;
}
Output: