%{
#include< stdio. h>
%}
%%
[ \n] { printf( "\n\nPls give the input: ") ; }
auto
| double
| int
| struct
| break
| else
| long
| switch
| case
| enum
| register
| typedef
| char
| extern
| return
| union
| continue
| for
| signed
| void
| do
| if
| static
| while
| default
| goto
| sizeof
| volatile
| const
| float | short
{ printf
( "This
is Keywords"
) ; }
[ a
- z A
- Z _
] [ a
- z A_Z
0 - 9 _
] * { printf
( "This
is Identifier"
) ; }
[ 0 - 9 ] * { printf
( "This
is Number"
) ; }
[ +- /*%=] {printf("This is Operator");}
.* {printf("Invalid");}
%%
main()
{
printf("\nPls give the input: ");
yylex();
return 0;
}
JXsKICNpbmNsdWRlPHN0ZGlvLmg+CiV9CgolJQpbXG5dIHtwcmludGYoIlxuXG5QbHMgZ2l2ZSB0aGUgaW5wdXQ6ICIpO30KCmF1dG98ZG91YmxlfGludHxzdHJ1Y3R8YnJlYWt8ZWxzZXxsb25nfHN3aXRjaHxjYXNlfGVudW18cmVnaXN0ZXJ8dHlwZWRlZnxjaGFyfGV4dGVybnxyZXR1cm58dW5pb258Y29udGludWV8Zm9yfHNpZ25lZHx2b2lkfGRvfGlmfHN0YXRpY3x3aGlsZXxkZWZhdWx0fGdvdG98c2l6ZW9mfHZvbGF0aWxlfGNvbnN0fGZsb2F0fHNob3J0IHtwcmludGYoIlRoaXMgaXMgS2V5d29yZHMiKTt9CgpbYS16IEEtWiBfXVthLXogQV9aIDAtOSBfXSoge3ByaW50ZigiVGhpcyBpcyBJZGVudGlmaWVyIik7fQoKWzAtOV0qIHtwcmludGYoIlRoaXMgaXMgTnVtYmVyIik7fQoKWystLyolPV0ge3ByaW50ZigiVGhpcyBpcyBPcGVyYXRvciIpO30KCi4qIHtwcmludGYoIkludmFsaWQiKTt9CgolJQoKbWFpbigpCnsKIHByaW50ZigiXG5QbHMgZ2l2ZSB0aGUgaW5wdXQ6ICIpOwogeXlsZXgoKTsKIHJldHVybiAwOwp9