New expression parser