'+' '-' '*' '/' '(' ')' int \< '+' '-' \< '*' '/' \\ s: e {printf (1, "%d\n",#1);} e: e '+' e {val = #1 + #3;} | e '-' e {val = #1 - #3;} | e '*' e {val = #1 * #3;} | e '/' e {val = #1 / #3;} | p p: '-' p {val = - #2;} | '(' e ')' {val = #2;} | int