%{
#include <stdio.h>
%}
%%
"+"|"-"|"*"|"/" { printf("Arithmetic Operator: %s\n", yytext); }
"="|"+="|"-="|"*="|"/="|"%=" { printf("Assignment Operator: %s\n", yytext); }
"&"|"|"|"^"|"~" { printf("Bitwise Operator: %s\n", yytext); }
"&&"|"||"|"!" { printf("Logical Operator: %s\n", yytext); }
"=="|"!="|"<"|"<="|">"|">=" { printf("Relational Operator: %s\n", yytext); }
"<<"|">>" { printf("Shift Operator: %s\n", yytext); }
.|\n { ; }
%%
int main() {
printf("Enter: ");
yylex();
}
int yywrap(){
return 1;
}
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgolJQoiKyJ8Ii0ifCIqInwiLyIgICAgICAgICAgICAgICAgICAgICAgIHsgcHJpbnRmKCJBcml0aG1ldGljIE9wZXJhdG9yOiAlc1xuIiwgeXl0ZXh0KTsgfQoiPSJ8Iis9InwiLT0ifCIqPSJ8Ii89InwiJT0iICAgICAgICAgIHsgcHJpbnRmKCJBc3NpZ25tZW50IE9wZXJhdG9yOiAlc1xuIiwgeXl0ZXh0KTsgfQoiJiJ8InwifCJeInwifiIgICAgICAgICAgICAgICAgICAgICAgIHsgcHJpbnRmKCJCaXR3aXNlIE9wZXJhdG9yOiAlc1xuIiwgeXl0ZXh0KTsgfQoiJiYifCJ8fCJ8IiEiICAgICAgICAgICAgICAgICAgICAgICAgIHsgcHJpbnRmKCJMb2dpY2FsIE9wZXJhdG9yOiAlc1xuIiwgeXl0ZXh0KTsgfQoiPT0ifCIhPSJ8IjwifCI8PSJ8Ij4ifCI+PSIgICAgICAgICAgIHsgcHJpbnRmKCJSZWxhdGlvbmFsIE9wZXJhdG9yOiAlc1xuIiwgeXl0ZXh0KTsgfQoiPDwifCI+PiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgcHJpbnRmKCJTaGlmdCBPcGVyYXRvcjogJXNcbiIsIHl5dGV4dCk7IH0KLnxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgOyB9CiUlCgppbnQgbWFpbigpIHsKcHJpbnRmKCJFbnRlcjogIik7CiAgICB5eWxleCgpOwogICAgCn0KaW50IHl5d3JhcCgpewoJcmV0dXJuIDE7Cgl9Cn0=