BNFとは
バッカス・ナウア記法のことです。
RFC
元はRFC 2234ですが、RFC 4234によって置き換えられ、 さらに、RFC 5234によって置き換えられています。
記法
*
3.6 Variable Repetition: *Rule
*element
: 0個以上のelement- 例: *DIGIT: 任意の個数の数字
<a>*element
: a個以上のelement- 例: 1*DIGIT: 1個以上の数字
*<b>element
: b個以下のelement- 例: *3DIGIT: 0〜3個の数字
<a>*<b>element
: a個以上b個以下のelement- 例: 1*3DIGIT: 1個以上か3個以下の数字
Core Rules
- ALPHA: アルファベット大文字・小文字(A-Z, a-z)
- DIGIT: 数字(0-9)
外部サイト
- RFC 5234 - Augmented BNF for Syntax Specifications: ABNF
- RFC 7405 - Case-Sensitive String Support in ABNF
- バッカス・ナウア記法 - Wikipedia
- ABNF - Wikipedia