%{
/*To check if a given string is a word or a digit*/
#undef yywrap
#define yywrap() 1
void display(char[],int);
int flag;
%}
%%
[a-zA-Z]+ {
int flag=1;
display(yytext,flag);
return;
}
[0-9]+ {
int flag=0;
display(yytext,flag);
}
.+ {
int flag=-1;
display(yytext,flag);
}
%%
void display(char a[],int flag)
{
if(flag==1)
printf("The given string = %s is a word ",a);
if(flag==0)
printf("The given string = %s is a number ",a);
if(flag==-1)
printf("The given string = %s is evereything ",a);
}
main()
{
printf("Enter a string");
yylex();
}
JXsKCS8qVG8gY2hlY2sgaWYgYSBnaXZlbiBzdHJpbmcgaXMgYSB3b3JkIG9yIGEgZGlnaXQqLwojdW5kZWYgeXl3cmFwCiNkZWZpbmUgeXl3cmFwKCkgMQkKdm9pZCBkaXNwbGF5KGNoYXJbXSxpbnQpOwppbnQgZmxhZzsKCiV9CgolJQoKW2EtekEtWl0rIHsKCglpbnQgZmxhZz0xOwoJZGlzcGxheSh5eXRleHQsZmxhZyk7CglyZXR1cm47Cn0KClswLTldKyB7CglpbnQgZmxhZz0wOwoJZGlzcGxheSh5eXRleHQsZmxhZyk7Cgp9CgouKyB7CglpbnQgZmxhZz0tMTsKCWRpc3BsYXkoeXl0ZXh0LGZsYWcpOwp9CgolJQoKdm9pZCBkaXNwbGF5KGNoYXIgYVtdLGludCBmbGFnKQp7CglpZihmbGFnPT0xKQoJCXByaW50ZigiVGhlIGdpdmVuIHN0cmluZyA9ICVzICBpcyBhIHdvcmQgIixhKTsKCWlmKGZsYWc9PTApCgkJcHJpbnRmKCJUaGUgZ2l2ZW4gc3RyaW5nID0gJXMgIGlzIGEgbnVtYmVyICIsYSk7CglpZihmbGFnPT0tMSkKCQlwcmludGYoIlRoZSBnaXZlbiBzdHJpbmcgPSAlcyAgaXMgZXZlcmV5dGhpbmcgIixhKTsKCn0JCgptYWluKCkKewoJcHJpbnRmKCJFbnRlciBhIHN0cmluZyIpOwoJeXlsZXgoKTsKfQ==