Huney

応用情報(AP) / オートマトンと形式言語

構文解析

構文解析とは、字句解析で得られたトークンの並びが文法に従っているかを調べ、その構造を解析する処理です。

構文解析

正式名称

Parsing(パーシング)

一言でいうと

トークンの並び方や文法的な構造を調べる処理

初心者向け説明

構文解析とは、字句解析によって作られたトークンの並びが、プログラミング言語の文法に従っているかを確認する処理です。

例えば、

1 + 2

という式を、

数値
+
数値

という構造として解析します。

大まかな流れは、

ソースコード
↓
字句解析
↓
トークン
↓
構文解析
↓
構文木

となります。

プログラムの書き方が文法に従っていなければ、構文エラーの原因になります。

ポイント

  • 字句解析の後に行われる
  • トークンの並びが文法に合うか確認する
  • 解析結果を構文木として表すことがある

関連用語

関連記事

  • 形式言語とは?正規表現・字句解析・構文解析を基礎から理解しよう

🍯 はちみつメモ

構文解析 = トークンの並び方と文法的な構造を調べる