parse tree creation