# Unambiguous LR grammar for simple calculator.
valuetype i32
nonterminals E T F
terminals + * ( ) num
topsym E
E --> E:e + T:t { return e+t; }
E --> T:t { return t; }
T --> T:t * F:f { return t*f; }
T --> F:f { return f; }
F --> ( E:e ) { return e; }
F --> num:n { return n; }
EOF