%{
#include <stdio.h>
%}
%%
[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("OPERATOR: %s\n", yytext); }
"*" { printf("OPERATOR: %s\n", yytext); }
"/" { printf("OPERATOR: %s\n", yytext); }
"=" { printf("OPERATOR: %s\n", yytext); }
";" { printf("SPECIAL SYMBOL: %s\n", yytext); }
[ \t\n] ;
%%
int main() {
yylex();
return 0;
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgolJQoKWzAtOV0rICAgICAgeyBwcmludGYoIk5VTUJFUjogJXNcbiIsIHl5dGV4dCk7IH0KW2EtekEtWl1bYS16QS1aMC05XSogeyBwcmludGYoIklERU5USUZJRVI6ICVzXG4iLCB5eXRleHQpOyB9CiIrIiAgICAgICAgIHsgcHJpbnRmKCJPUEVSQVRPUjogJXNcbiIsIHl5dGV4dCk7IH0KIi0iICAgICAgICAgeyBwcmludGYoIk9QRVJBVE9SOiAlc1xuIiwgeXl0ZXh0KTsgfQoiKiIgICAgICAgICB7IHByaW50ZigiT1BFUkFUT1I6ICVzXG4iLCB5eXRleHQpOyB9CiIvIiAgICAgICAgIHsgcHJpbnRmKCJPUEVSQVRPUjogJXNcbiIsIHl5dGV4dCk7IH0KIj0iICAgICAgICAgeyBwcmludGYoIk9QRVJBVE9SOiAlc1xuIiwgeXl0ZXh0KTsgfQoiOyIgICAgICAgICB7IHByaW50ZigiU1BFQ0lBTCBTWU1CT0w6ICVzXG4iLCB5eXRleHQpOyB9ClsgXHRcbl0gICAgIDsgIAoKJSUKaW50IG1haW4oKSB7CiAgICB5eWxleCgpOwogICAgcmV0dXJuIDA7Cg==