資格暗記無料で始める

BNFとは?

BNFとは、プログラミング言語などの文法規則を形式的に定義するための記法。「::=」で「〜と定義する」を表し、規則を再帰的に組み合わせて言語の構文を厳密に表現する。

びーえぬえふ

情報セキュリティマネジメント試験の頻出用語/テクノロジ系/別名:バッカス・ナウア記法


BNFの意味

プログラミング言語などの文法規則を形式的に定義するための記法。「::=」で「〜と定義する」を表し、規則を再帰的に組み合わせて言語の構文を厳密に表現する。

BNFの具体例

<数字> ::= 0|1|2|...|9 のように定義しておけば、「数字とは0から9のいずれか」という規則を曖昧さなく表現できる。プログラミング言語の仕様書などで使われる。

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

文法(書き方の規則)を定義する記法であり、プログラムの処理手順や動作を表すものではない。「::=」は「等しい」ではなく「〜と定義する」の意味。流れ図やUMLと役割を取り違えやすい。

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