absorbs the parser from virt
moves TreeBuilder into the parser
extensibility hooks for parser
adds the lookahead routine to the parser