%{
#include<stdio.h>
%}
%%
"int"|"float"|"char"|"for"|"if"|"else"|"if else"|"return"|"while"|"break"|"double" {printf("keyword:%s\n",yytext);}
[a-zA-Z_][a-zA-Z0-9]* {printf("identifier:%s\n",yytext);}
[0-9]+ {printf("Numbers:%s\n",yytext);}
"+"|"*"|"-"|"/"|"=" {printf("operator:%s\n",yytext);}
"!"|"@"|"#"|"$"|"&"|";"|"," {printf("Special character:%s\n",yytext);}
[ \t\n] ;
. {printf("invalid%s\n",yytext);}
%%
int yywrap()
{
return 1;
}
int main()
{
printf("Enter a string:\n");
yylex();
return 0;
}
JXsKI2luY2x1ZGU8c3RkaW8uaD4KJX0KJSUJCiJpbnQifCJmbG9hdCJ8ImNoYXIifCJmb3IifCJpZiJ8ImVsc2UifCJpZiBlbHNlInwicmV0dXJuInwid2hpbGUifCJicmVhayJ8ImRvdWJsZSIge3ByaW50Zigia2V5d29yZDolc1xuIix5eXRleHQpO30KW2EtekEtWl9dW2EtekEtWjAtOV0qIHtwcmludGYoImlkZW50aWZpZXI6JXNcbiIseXl0ZXh0KTt9ClswLTldKyB7cHJpbnRmKCJOdW1iZXJzOiVzXG4iLHl5dGV4dCk7fQoiKyJ8IioifCItInwiLyJ8Ij0iIHtwcmludGYoIm9wZXJhdG9yOiVzXG4iLHl5dGV4dCk7fQoiISJ8IkAifCIjInwiJCJ8IiYifCI7InwiLCIge3ByaW50ZigiU3BlY2lhbCBjaGFyYWN0ZXI6JXNcbiIseXl0ZXh0KTt9ClsgXHRcbl0gOwouIHtwcmludGYoImludmFsaWQlc1xuIix5eXRleHQpO30KJSUKIGludCB5eXdyYXAoKQogewogIHJldHVybiAxOwogfQogaW50IG1haW4oKQogewogIHByaW50ZigiRW50ZXIgYSBzdHJpbmc6XG4iKTsKICB5eWxleCgpOwogIHJldHVybiAwOwogfQo=