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) групп.