处理BNF的分析库、并基于库提供一些基本的工具