lex program to recognize identifier, keyword and number

%{
#include <stdio.h>;
%}
%%
if|else|while|int|switch|for|char    {printf("keyword");}
[a-z]([a-z]|[0-9])*    {printf("identifier");}
[0-9]*        {printf("number");}
.*    {printf("invalid");}
%%
main()
{
yylex();
return 0;
}
int yywrap()
{
}
 

Sample output

else
keyword
humble
identifier
9876
number

Digiprove sealCopyright secured by Digiprove © 2018-2020 Humble Chirammal