# SQL文の解析とコンパイル: `Parser`

![`smart`](ParseAndCompilingSQLStatements_en_001_20211101.png)

--------------------------------------------------------------------------------------
TiDBサーバーにおいて、パースとコンパイルは非常に重要な機能です。まず、それらのうちのパース、つまり`Parser`モジュールを紹介します。

このモジュールは、抽象化のためにlexer lexを使用し、SQL文を一つずつトークンに分解し、その後parser yaccを使用してツリー構造抽象構文ツリー（AST）を生成します。それから識別してコンパイルすることができます（図参照）。
