資格暗記無料で始める

BNFとは?

BNFとは、プログラム言語などの構文を形式的に記述する記法。::= の左辺に非終端記号、右辺に定義を書き、| で選択肢を並べる。再帰的な定義によって、繰返しや入れ子構造を表現する。

高度試験・午前I(全区分共通)の過去問では1回出題されています。

びーえぬえふ

高度試験・午前I(全区分共通)の頻出用語/午前I(全区分共通)/別名:バッカス・ナウア記法


BNFの意味

プログラム言語などの構文を形式的に記述する記法。::= の左辺に非終端記号、右辺に定義を書き、| で選択肢を並べる。再帰的な定義によって、繰返しや入れ子構造を表現する。

BNFの具体例

「1個以上の数字の並び」は <数字列> ::= <数字> | <数字列><数字> のように、基底(1文字)と再帰(既存の並びに1文字足す)の形で書ける。

BNFは試験でどう引っ掛けられる?

再帰が左側にあるか右側にあるかで、生成される文字列は同じでも構文木の形(結合の向き)が変わる。

BNFと関連する用語

BNFが出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。