BNF 記法

Mozilla MDN で HTML や CSS のリファレンスを見ていてよく見かけていた、オプションとかの指定方法を表現したコードチックなアレ。

擬似 BNF (この表記を好む方のために)

media_query_list: <media_query> [, <media_query> ]*
media_query: [[only | not]? <media_type> [ and  ]*]
  |  [ and  ]*
  (…後略…)

こういうヤツ。

オプションの内容とかを示すモノとして何となく読めていたけど、コレに名前が付いているとは知らなかった。

コレは BNF 記法というそうで、その拡張記法が広く使われているそうだ。

HTML や XML の説明でも使われたりしている。

Linux コマンドの Usage でよく見る記法とはちょっと違う様子?

詳しい記法や読み方については以下などを参照。

名前が分かると調べやすくて助かる。