Простая грамматика приоритета
Простая грамматика приоритета — это контекстно-свободная формальная грамматика , которую можно проанализировать с помощью простого анализатора приоритета . [1] Концепция была впервые создана в 1964 году Клодом Пайром . [2] и позже был заново открыт на основе идей Роберта Флойда Никлаусом Виртом и Гельмутом Вебером, которые опубликовали статью под названием «ЭЙЛЕР: обобщение АЛГОЛА и его формальное определение» , опубликованную в 1966 году в « Сообщениях ACM» . [3]
Формальное определение
[ редактировать ]G = ( N , Σ, P , S ) является простой грамматикой предшествования, если все производственные правила в P соответствуют следующим ограничениям:
- Нет правил стирания (ε-продукций)
- Нет бесполезных правил (недостижимых символов или непродуктивных правил)
- Для каждой пары символов X , Y ( X , Y ( N ∪ Σ)) существует только одно отношение предшествования Вирта–Вебера .
- G однозначно обратима
Примеры
[ редактировать ]- таблица приоритетов
Примечания
[ редактировать ]- ^ Теория синтаксического анализа, перевода и компиляции: Компиляция, Альфред В. Ахо, Джеффри Д. Уллман, Прентис-Холл, 1972.
- ^ Клод Пайр (1964). «Деревья, стеки и компиляция». Французский журнал обработки информации . , на английском Деревья, стеки и компиляция
- ^ Машины, языки и вычисления , Прентис-Холл , 1978, ISBN 9780135422588 ,
Вирт и Вебер [1966] обобщили грамматики приоритета Флойда, получив простые грамматики приоритета.
Ссылки
[ редактировать ]- Альфред В. Ахо, Джеффри Д. Ульман (1977). Принципы проектирования компиляторов . 1-е издание. Аддисон-Уэсли.
- Уильям А. Барретт, Джон Д. Коуч (1979). Построение компилятора: теория и практика . научный сотрудник.
- Жан-Поль Трамбле, П.Г. Соренсон (1985). Теория и практика написания компиляторов . МакГроу-Хилл.
Внешние ссылки
[ редактировать ]- «Простые отношения старшинства» в Университете Клемсона