BNF
Backus-Naur form バッカス・ナウア記法
文法を定義するための
メタ言語
正規表現
と似たようなこともできなくはない
そのままでは使いにくいので拡張された記法がいくつかある
ABNF
RFC 5234
EBNF
ISO
BNF記法
-
XML
EBML
RFC 8794 バイナリメタ言語