实现语法分析器