# SQL 语句的解析和编译

__*SQL 语句的解析*__

![`smart`](./student-guide/diagram/ParseAndCompilingSQLStatements_zh_001_20211101.png)
-------------------------------------------------------------
解析和编译是 TiDB server 中非常重要的两个功能,下面我们分别来介绍,首先会介绍解析,也就是 Parase 模块。这个模块利用词法分析器 lex 进行抽象,也就是将 SQL 语句解析成一个一个的 token,然后使用语法分析器 yacc 生成树形结构,也就是抽象语法树（AST）。之后就可以识别并进行编译了,如图所示。





