Precedence climbing, AST definition and AST construction

Implement/mark as TODO