Некоторые отличия между Бэкусовской нормальной формой (БНФ) и расширенной Бэкусовской формой (РБНФ):
- Синтаксис записи правил. 1 В РБНФ упрощён синтаксис: знак определения «::=» заменён на «=» и упразднено использование угловых скобок для выделения нетерминалов. 1 В результате запись стала короче, но исчезла возможность называть нетерминалы многословными идентификаторами. 1
- Синтаксические элементы. 1 В РБНФ введены два новых элемента: условное вхождение (выражение в квадратных скобках) и повторение (выражение в фигурных скобках). 1
- Возможность описания конструкций. 1 Главное преимущество РБНФ перед БНФ — возможность описывать простые повторяющиеся конструкции неопределённой длины (списки, строки, последовательности и так далее) без рекурсивных правил. 1
РБНФ является расширенной переработкой форм Бэкуса — Наура и отличается от БНФ более «ёмкими» конструкциями. 15