Huney

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

構文木

構文木とは、構文解析によって求められたプログラムや式の文法的な構造を木構造で表したものです。

構文木

正式名称

Parse Tree(パースツリー)

一言でいうと

プログラムや式の文法的な構造を木で表したもの

初心者向け説明

構文木とは、構文解析によって確認したプログラムや式の構造を、木の形で表現したものです。

例えば、

1 + 2 * 3

という式を簡単に表すと、

        +
       / \
      1   *
         / \
        2   3

のようになります。

この構造を見ることで、

2 * 3

を先に処理してから、

1 + 6

を計算するという関係も分かりやすくなります。

ポイント

  • 構文解析の結果を木構造で表現する
  • プログラムや式の階層構造が分かる
  • 演算の優先順位なども表現できる

関連用語

関連記事

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

🍯 はちみつメモ

構文木 = プログラムや式の構造を木の形で表したもの