Простая грамматика приоритета - Simple precedence grammar
А простая грамматика приоритета это контекстно-свободный формальная грамматика что можно разобрать с помощью простой парсер приоритета.[1] Впервые концепция была создана в 1964 г. Клод Пара[2], и позже был заново открыт из идей, возникших благодаря Роберт Флойд, к Никлаус Вирт и Гельмут Вебер опубликовавший статью под названием ЭЙЛЕР: обобщение АЛГОЛА и его формальное определение, опубликованной в 1966 г. в Коммуникации ACM.[3]
Формальное определение
G = (N, Σ, п, S) является простой грамматикой приоритета, если все производственные правила в п соблюдать следующие ограничения:
- Нет стирание правил (ε-продукции)
- Нет бесполезные правила (недостижимые символы или непродуктивные правила)
- Для каждой пары символов Икс, Y (Икс, Y (N ∪ Σ)) есть только один Отношение предшествования Вирта – Вебера.
- G - это однозначно обратимый
Примеры
- таблица приоритетов
Примечания
- ^ Теория синтаксического анализа, перевода и компиляции: компиляция, Альфред В. Ахо, Джеффри Д. Ульман, Прентис-Холл, 1972.
- ^ Клод Пара (1964). "Arbres, piles et compilation". Revue française de traitement de l'information., по-английски Деревья, стеки и компиляция
- ^ Машины, языки и вычисления, Прентис-Холл, 1978, ISBN 9780135422588,
Вирт и Вебер [1966] обобщили грамматики приоритета Флойда, получив простые грамматики приоритета.
Рекомендации
- Альфред В. Ахо, Джеффри Д. Ульман (1977). Принципы построения компилятора. 1-е издание. Аддисон-Уэсли.
- Уильям А. Барретт, Джон Д. Коуч (1979). Построение компилятора: теория и практика. Научный сотрудник.
- Жан-Поль Трембле, П. Г. Соренсон (1985). Теория и практика написания компиляторов. Макгроу-Хилл.
внешняя ссылка
- "Простые отношения приоритета" в университете Клемсона
Этот Информатика статья - это заглушка. Вы можете помочь Википедии расширяя это. |
Этот язык программирования -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |