Huney

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

形式言語

形式言語とは、決められた記号と規則に従って作られる文字列の集合です。

形式言語

正式名称

Formal Language(フォーマルランゲージ)

一言でいうと

決められたルールを満たす文字列の集合

初心者向け説明

形式言語とは、決められた記号を使い、一定のルールを満たす文字列を集めたものです。

例えば、

0と1だけを使い、
最後が1で終わる

というルールを決めた場合、

1
01
11
101
1001

などが条件を満たします。

形式言語の考え方は、プログラミング言語や正規表現、オートマトン、構文解析などにつながっています。

ポイント

  • 決められた規則を満たす文字列の集合
  • 使用できる記号の集合をアルファベットという
  • プログラミング言語やオートマトンの基礎となる

関連用語

関連記事

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

🍯 はちみつメモ

形式言語 = 決められたルールに従う文字列の集合