finished chap17 Parser库的内部结构