Murga

個人的に言いたいコト・主張・気持ち。

BNF 記法

コーディングを支える技術 ~成り立ちから学ぶプログラミング作法 (WEB+DB PRESS plus)

コーディングを支える技術 ~成り立ちから学ぶプログラミング作法 (WEB+DB PRESS plus)

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 でよく見る記法とはちょっと違う様子?

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

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