%{
#include <stdio.h>
%}
%%
[0-9]+ { printf
("
NUMBER\t\t
%s\n", yytext); } [A-Za-z_][A-Za-z0-9_]* { printf("IDENTIFIER\t%s\n", yytext); }
"=="|">="|"<="|"!=" { printf("REL_OP\t%s\n", yytext); }
"="|"+"|"-"|"*"|"/" { printf("OPERATOR\t%s\n", yytext); }
";"|"("|")"|"{"|"}" { printf("SYMBOL\t\t%s\n", yytext); }
[ \t\n]+ ; /* ignore whitespace */
. { printf("UNKNOWN\t%s\n", yytext); }
%%
int main() {
printf("Enter input:\n");
yylex();
return 0;
}
CgolewojaW5jbHVkZSA8c3RkaW8uaD4KJX0KCiUlCgpbMC05XSsgICAgICAgICAgICAgIHsgcHJpbnRmKCJOVU1CRVJcdFx0JXNcbiIsIHl5dGV4dCk7IH0KW0EtWmEtel9dW0EtWmEtejAtOV9dKiAgIHsgcHJpbnRmKCJJREVOVElGSUVSXHQlc1xuIiwgeXl0ZXh0KTsgfQoKIj09InwiPj0ifCI8PSJ8IiE9IiAgICAgICB7IHByaW50ZigiUkVMX09QXHQlc1xuIiwgeXl0ZXh0KTsgfQoiPSJ8IisifCItInwiKiJ8Ii8iICAgICAgICB7IHByaW50ZigiT1BFUkFUT1JcdCVzXG4iLCB5eXRleHQpOyB9CgoiOyJ8IigifCIpInwieyJ8In0iICAgICAgICB7IHByaW50ZigiU1lNQk9MXHRcdCVzXG4iLCB5eXRleHQpOyB9CgpbIFx0XG5dKyAgICAgICAgICAgIDsgICAvKiBpZ25vcmUgd2hpdGVzcGFjZSAqLwoKLiAgICAgICAgICAgICAgICAgICB7IHByaW50ZigiVU5LTk9XTlx0JXNcbiIsIHl5dGV4dCk7IH0KCiUlCgppbnQgbWFpbigpIHsKICAgIHByaW50ZigiRW50ZXIgaW5wdXQ6XG4iKTsKICAgIHl5bGV4KCk7CiAgICByZXR1cm4gMDsKfQo=