%{
#include <stdio.h>
%}
%%
[0-9]+ { printf
("
NUMBER: %s\n", yytext); } [+] { printf("PLUS: %s\n", yytext); }
[-] { printf("MINUS: %s\n", yytext); }
[*] { printf("MULTIPLY: %s\n", yytext); }
[/] { printf("DIVIDE: %s\n", yytext); }
[ \t\n]+ { /* Ignore whitespace */ }
. { printf("INVALID CHARACTER: %s\n", yytext); }
%%
int main() {
printf("Enter an arithmetic expression:\n");
yylex();
return 0;
}
int yywrap() {
return 1;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgolJQpbMC05XSsgICAgICAgICAgeyBwcmludGYoIk5VTUJFUjogJXNcbiIsIHl5dGV4dCk7IH0KWytdICAgICAgICAgICAgIHsgcHJpbnRmKCJQTFVTOiAlc1xuIiwgeXl0ZXh0KTsgfQpbLV0gICAgICAgICAgICAgeyBwcmludGYoIk1JTlVTOiAlc1xuIiwgeXl0ZXh0KTsgfQpbKl0gICAgICAgICAgICAgeyBwcmludGYoIk1VTFRJUExZOiAlc1xuIiwgeXl0ZXh0KTsgfQpbL10gICAgICAgICAgICAgeyBwcmludGYoIkRJVklERTogJXNcbiIsIHl5dGV4dCk7IH0KWyBcdFxuXSsgICAgICAgIHsgLyogSWdub3JlIHdoaXRlc3BhY2UgKi8gfQouICAgICAgICAgICAgICAgeyBwcmludGYoIklOVkFMSUQgQ0hBUkFDVEVSOiAlc1xuIiwgeXl0ZXh0KTsgfQolJQoKaW50IG1haW4oKSB7CiAgICBwcmludGYoIkVudGVyIGFuIGFyaXRobWV0aWMgZXhwcmVzc2lvbjpcbiIpOwogICAgeXlsZXgoKTsKICAgIHJldHVybiAwOwp9CgppbnQgeXl3cmFwKCkgewogICAgcmV0dXJuIDE7Cn0KCg==