%{
#include<stdio.h>
#include<string.h>
%}
%%
"int"|"float"|"char"|"double" { printf("Keyword: %s\n", yytext); }
[0-9]+ { printf
("
Number: %s\n", yytext); } [a-zA-Z_][a-zA-Z0-9_]* { printf("Identifier: %s\n", yytext); }
"+"|"-"|"*"|"/" { printf("Operator: %s\n", yytext); }
"=" { printf("Assignment Operator: %s\n", yytext); }
";" { printf("Semicolon\n"); }
[ \t\n]+ { /* Ignore whitespace */ }
. { printf("Invalid: %s\n", yytext); }
%%
int main()
{
printf("Enter the input:\n");
yylex();
return 0;
}
int yywrap()
{
return 1;
}
JXsKI2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CiV9CgolJQoiaW50InwiZmxvYXQifCJjaGFyInwiZG91YmxlIiAgICAgeyBwcmludGYoIktleXdvcmQ6ICVzXG4iLCB5eXRleHQpOyB9ClswLTldKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHByaW50ZigiTnVtYmVyOiAlc1xuIiwgeXl0ZXh0KTsgfQpbYS16QS1aX11bYS16QS1aMC05X10qICAgICAgICAgICAgeyBwcmludGYoIklkZW50aWZpZXI6ICVzXG4iLCB5eXRleHQpOyB9CiIrInwiLSJ8IioifCIvIiAgICAgICAgICAgICAgICAgICB7IHByaW50ZigiT3BlcmF0b3I6ICVzXG4iLCB5eXRleHQpOyB9CiI9IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwcmludGYoIkFzc2lnbm1lbnQgT3BlcmF0b3I6ICVzXG4iLCB5eXRleHQpOyB9CiI7IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwcmludGYoIlNlbWljb2xvblxuIik7IH0KWyBcdFxuXSsgICAgICAgICAgICAgICAgICAgICAgICAgICB7IC8qIElnbm9yZSB3aGl0ZXNwYWNlICovIH0KLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwcmludGYoIkludmFsaWQ6ICVzXG4iLCB5eXRleHQpOyB9CiUlCgppbnQgbWFpbigpCnsKICAgIHByaW50ZigiRW50ZXIgdGhlIGlucHV0OlxuIik7CiAgICB5eWxleCgpOwogICAgcmV0dXJuIDA7Cn0KCmludCB5eXdyYXAoKQp7CiAgICByZXR1cm4gMTsKfQ==