object oriented parser tree