RFC: 5234
Оригинал: Augmented BNF for Syntax Specifications: ABNF
Предыдущие версии: RFC 2234, RFC 4234
Категория: Стандарт Интернета
Дата публикации:
Авторы: ,
Перевод: Николай Малых

RFC 5234, Страница 8 из 11

3.8. Необязательная последовательность: [RULE]

В квадратных скобках указывается необязательная последовательность элементов.

[foo bar]

эквивалентно

*1(foo bar).

3.9. Комментарий: ; Comment

Точка с запятой (;) служит началом комментария, который продолжается до конца строки. Это обеспечивает простой способ включения в спецификацию полезных примечаний.

3.10. Старшинство операторов

Описанные выше операторы имеют разный уровень старшинства (порядок применения). Далее операторы перечислены в соответствии со старшинством — сначала указаны операторы с высшим приоритетом, а последним указан оператор с низшим уровнем старшинства:

  • Rule name, prose-val, Terminal value
  • Комментарий (Comment)
  • Диапазон значений (Value range)
  • Повтор (Repetition)
  • Группировка, необязательные последовательности (Grouping, Optional)
  • Конкатенация (Concatenation)
  • Варианты (Alternative)

Использование вариантов, произвольно перемешанных с операторами конкатенации, может привести к путанице.

  • Снова рекомендуется использовать оператор группировки для явного указания сливаемых воедино (concatenation) групп.
2007 - 2017 © Русские переводы RFC, IETF, ISOC.