Форма Бэкуса — Наура

БНФ - формальная система описания синтаксиса

  • { … } - цепочка, которая может отсутствовать или повторяться некоторое число раз
  • [ … ] - цепочка, которая может отсутствовать
  • ** | ** - или
  • ** * ** - конструкция может повторяться произвольное число раз
  • ** ::= ** - “по определению”, “это”
  • ** < … > ** - описание структуры языка
  • ** ( …) ** - для ограничения альтернативных конструкций
  • Нетерминал - определяемое понятие
  • Терминал - неопределяемый символ

Правило граматики: Нетерминал ::= последовательность нетерминалов и терминалов

Пример: <цифра> ::= [-]0|1|2|3|4|5|6|7|8|9

Поделиться