BNF記法
Suns & Moon Laboratory
独自
結局独自にしてしまった...
一応XML勧告ベース
第2回 XML勧告読解に必須のEBNF
symbol ::= expression
定義 ::=
選択 A | B AまたはB
グループ ( ... )
列挙 [ ... ] [ABC]の場合はA,B,Cのいずれか。[ABC]と[A-C]は同じ
文字 "..."
オプション A? A有または無し
繰り返し A+ Aの1回以上の繰り返し
繰り返し A* Aの0回以上の繰り返し
文字コード \ 正規表現のエスケープシーケンスと同じ。
\d = [0-9]
\r = \x0d = 13
\n = \x0a = 10
Wikipedia BNF
https://ja.wikipedia.org/wiki/EBNF
ちょっと翻訳が雑?
用途 表記
定義 =
連結 ,
終端 ;
選択 |
オプション [ ... ]
繰り返し ...
グループ化 ( ... )
二重引用符 " ... "
一重引用符 ' ... '
コメント (* ... *)
特殊文字列 ? ... ?
例外 -
karmin
https://stabucky.com/wp/archives/5031
https://karmin.ch/ebnf/index
全体を と で挟む。
行の最初は 文字列= とする。
[a] は省略可を表す。
b は0回以上の繰り返しを表す。
(c|d) は選択を表す。
そのまま表示する文字列は " と " で挟む。
行の最後は . とする。
3 XML勧告
第2回 XML勧告読解に必須のEBNF
end.
2024-08-14 11:00:26 32400