%{
#include<stdio.h>
%}
%%
"+"|"-"|"*"|"/" { printf("Arithmetic Operator: %s\n", yytext); }
"="|"+="|"-="|"*="|"/="|"%=" { printf("Assignment Operator: %s\n", yytext); }
"&"|"|"|"^"|"~" { printf("Bitwise Operator: %s\n", yytext); }
"=="|"!="|"<"|">"|"<="|">=" { printf("Relational Operator: %s\n", yytext); }
"<<"|">>" { printf("Shift Operator: %s\n", yytext); }
"&&"|"||"|"!" { printf("Logical Operator: %s\n", yytext); }
.|\n { /* Ignore other characters */ }
%%
int main() {
yylex();
return 0;
}
int yywrap() {
return 1;
}
JXsKI2luY2x1ZGU8c3RkaW8uaD4KJX0KCiUlCiIrInwiLSJ8IioifCIvIiAgICAgICAgICAgICAgICAgICAgeyBwcmludGYoIkFyaXRobWV0aWMgT3BlcmF0b3I6ICVzXG4iLCB5eXRleHQpOyB9CiI9InwiKz0ifCItPSJ8Iio9InwiLz0ifCIlPSIgICAgICAgIHsgcHJpbnRmKCJBc3NpZ25tZW50IE9wZXJhdG9yOiAlc1xuIiwgeXl0ZXh0KTsgfQoiJiJ8InwifCJeInwifiIgICAgICAgICAgICAgICAgICAgIHsgcHJpbnRmKCJCaXR3aXNlIE9wZXJhdG9yOiAlc1xuIiwgeXl0ZXh0KTsgfQoiPT0ifCIhPSJ8IjwifCI+InwiPD0ifCI+PSIgICAgICAgICB7IHByaW50ZigiUmVsYXRpb25hbCBPcGVyYXRvcjogJXNcbiIsIHl5dGV4dCk7IH0KIjw8InwiPj4iICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwcmludGYoIlNoaWZ0IE9wZXJhdG9yOiAlc1xuIiwgeXl0ZXh0KTsgfQoiJiYifCJ8fCJ8IiEiICAgICAgICAgICAgICAgICAgICAgIHsgcHJpbnRmKCJMb2dpY2FsIE9wZXJhdG9yOiAlc1xuIiwgeXl0ZXh0KTsgfQoufFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgLyogSWdub3JlIG90aGVyIGNoYXJhY3RlcnMgKi8gfQolJQoKaW50IG1haW4oKSB7CiAgICB5eWxleCgpOwogICAgcmV0dXJuIDA7Cn0KCmludCB5eXdyYXAoKSB7CiAgICByZXR1cm4gMTsKfQo=