Huney

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

形式文法

形式文法とは、形式言語に含まれる文字列をどのようなルールで生成するかを定めたものです。

形式文法

正式名称

Formal Grammar(フォーマルグラマー)

一言でいうと

正しい文字列を作るためのルール

初心者向け説明

形式文法とは、文字列をどのようなルールで作るのかを定めたものです。

例えば、

S → aA
A → b

というルールがあれば、

S
↓
aA
↓
ab

という文字列を作ることができます。

プログラミング言語にも、

  • if文の書き方
  • 式の書き方
  • 変数宣言の書き方

などの文法があります。

構文解析では、この文法を使ってソースコードの構造を確認します。

ポイント

  • 文字列を生成するルールを定める
  • 生成規則によって文字列を作る
  • 構文解析と深く関係する

関連用語

関連記事

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

🍯 はちみつメモ

形式文法 = 文字列の正しい作り方を決めるルール