L-Упорядоченные грамматики
-Упорядоченные грамматики (
-Ordered grammar) — атрибутная грамматика, если существует семейство общих порядков
для
такое, что для любого
, где
является ациклическим
Если грамматика -упорядоченная, то для каждого дерева
порядок
, полученный объединением порядков
, является порядком вычисления. Можно реализовать вычислитель в виде последовательности, включающей вызовы для посещения поддеревьев вершин в правых частях и вызовы для просмотра контекста. Такие последовательности называются визитными последовательностями и ассоциируются с каждой продукцией. Указанный вычислитель является эффективным восходящим, неоптимальным по времени, но линейным по размеру графа зависимости атрибутов, без повторных вычислений и затрат на разработку плана.
Любая ациклическая атрибутная грамматика может быть преобразована в эквивалентную -упорядоченную грамматику, причем с теми же семантическими определениями, но имеющую экспоненциальный размер.
См. также
Литература
- Евстигнеев В.А., Касьянов В.Н. Теория графов: алгоритмы обработки бесконтурных графов. — Новосибирск: Наука. Сиб. отд-ние, 1998.