%{
#include <stdio.h>
#include <stdlib.h>
%}
%token NUMBER
%left '+' '-'
%left '*' '/'
%left '(' ')'
%%
expr:
expr '+' expr | expr '-' expr
| expr '*' expr
| expr '/' expr
| '(' expr ')'
;
%%
int main() { printf("Enter an arithmetic expression:\n"); yyparse();
return 0;
}
int yyerror(char *msg) { printf("Syntax Error: %s\n", msg); return 0;
}
JXsgCiNpbmNsdWRlIDxzdGRpby5oPiAKI2luY2x1ZGUgPHN0ZGxpYi5oPiAKJX0gCiAKJXRva2VuIE5VTUJFUiAKJWxlZnQgJysnICctJyAKJWxlZnQgJyonICcvJyAKJWxlZnQgJygnICcpJyAKIAolJSAKIApleHByOiAKICAgICAgZXhwciAnKycgZXhwciAgICAgfCBleHByICctJyBleHByIAogICAgfCBleHByICcqJyBleHByIAogICAgfCBleHByICcvJyBleHByIAogICAgfCAnKCcgZXhwciAnKScgCiAgICB8IE5VTUJFUiAKICAgIDsgCiAKJSUgCiAKaW50IG1haW4oKSB7ICAgICBwcmludGYoIkVudGVyIGFuIGFyaXRobWV0aWMgZXhwcmVzc2lvbjpcbiIpOyAgICAgeXlwYXJzZSgpOyAKICAgIHJldHVybiAwOyAKfSAKIAppbnQgeXllcnJvcihjaGFyICptc2cpIHsgICAgIHByaW50ZigiU3ludGF4IEVycm9yOiAlc1xuIiwgbXNnKTsgICAgIHJldHVybiAwOyAKfSAK