完善parser