grammar Arithmetic { rule TOP { ^ <expr> $ } rule expr { <term>+ % ['+' | '-'] } rule term { <value> } rule value { <number> | <parens> } rule number { \d+ } rule parens { '(' <expr> ')' } }