recursive descent parser for arithmetic exprs, for comparison
added negation
reorder nonterm procs
added exponentiation