# 解析和编译SQL语句：`Parser`

![`smart`](ParseAndCompilingSQLStatements_en_001_20211101.png)

--------------------------------------------------------------------------------------
TiDB 服务器中解析和编译是两个非常重要的功能。首先，我们将介绍解析，即 `Parser` 模块。

这个模块使用词法分析器`lex`来进行抽象，即将SQL语句解析成一个一个的token，然后使用语法分析器`yacc`生成树结构，即抽象语法树（AST），然后可以进行识别和编译，如图所示。
