WIP: simple math parser that supports ()+-/* and unary+,- added (recursive descent)