Implement a tree visitor which can make additional "syntax-like" checks on the tokens and tree produced by the parser. - [] tree visitor - [] error builder - [] testing infrastructure