%{
#include <stdio.h>
%}
%%
"+"|"-"|"*"|"/"|"%" { printf("Arithmetic Operator: %s\n", yytext); }
"=="|"!="|">"|"<"|">="|"<=" { printf("Relational Operator: %s\n", yytext); }
"&&"|"||"|"!" { printf("Logical Operator: %s\n", yytext); }
[ \t\n]+ ; /* Ignore whitespace */
. { printf("Invalid Input: %s\n", yytext); }
%%
int main() {
printf("Enter operators:\n");
yylex();
return 0;
}
int yywrap() {
return 1;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgolJQoiKyJ8Ii0ifCIqInwiLyJ8IiUiICAgICAgICB7IHByaW50ZigiQXJpdGhtZXRpYyBPcGVyYXRvcjogJXNcbiIsIHl5dGV4dCk7IH0KCiI9PSJ8IiE9InwiPiJ8IjwifCI+PSJ8Ijw9IiAgIHsgcHJpbnRmKCJSZWxhdGlvbmFsIE9wZXJhdG9yOiAlc1xuIiwgeXl0ZXh0KTsgfQoKIiYmInwifHwifCIhIiAgICAgICAgICAgICB7IHByaW50ZigiTG9naWNhbCBPcGVyYXRvcjogJXNcbiIsIHl5dGV4dCk7IH0KClsgXHRcbl0rICAgICAgICAgICAgICAgICAgOyAgIC8qIElnbm9yZSB3aGl0ZXNwYWNlICovCgouICAgICAgICAgICAgICAgICAgICAgICAgIHsgcHJpbnRmKCJJbnZhbGlkIElucHV0OiAlc1xuIiwgeXl0ZXh0KTsgfQolJQoKaW50IG1haW4oKSB7CiAgICBwcmludGYoIkVudGVyIG9wZXJhdG9yczpcbiIpOwogICAgeXlsZXgoKTsKICAgIHJldHVybiAwOwp9CgppbnQgeXl3cmFwKCkgewogICAgcmV0dXJuIDE7Cn0=