new tree data type for parser