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)