https://www.rfc-editor.org/rfc/rfc5234

это BNF

Идентификаторы без пробелов - alphabetics, digits, and hyphens (dashes), case insensitive

Угловые скобки необязательны, но могут использоваться
to distinguish partial rules that combine into a string not separated by white space

Левая и правая части правил разделяются знаком равенства

Терминалы используют в своей записи латинские буквы:
b =  binary
d =  decimal
x =  hexadecimal
CR =  %d13
CR =  %x0D

ABNF strings are case insensitive and the character set for these strings is US-ASCII.
a character is merely a non-negative integer

ALPHA          =  %x41-5A / %x61-7A   ; A-Z / a-z
BIT            =  "0" / "1"
CHAR           =  %x01-7F ; any 7-bit US-ASCII character, excluding NUL

Encoding details are beyond the scope of ABNF
By separating external encoding from the syntax, it is intended that alternate encoding environments can be used for the same syntax.

указания на набор символов US-ASCII а так же префиксов %b..., %d..., %x... достаточно, чтобы не пользоваться этой грамматикой.

Отредактировано Лис (2023-04-01 16:58:59)