re-write littlest recursive descent parser to be more functional and return an AST
little parser for prefix arith expressions
little parser for matched parens