整合了一下各个Parser