broke lexer out to separate file
renamed arith.* to recursive.*
extract syntax tree into separate structure
added PARSER signature