1.重构parse 函数