Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры_по тяпу готовые.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
952.32 Кб
Скачать

26. Контекстно–зависимый анализ. Синтаксически управляемая трансляция.

Контекстно-зависимый анализ позволяет определить контекст атрибута. В зависимости в каком месте стоит атрибут, мы можем определить то действие которое мы должны с ним произвести. Например присваивание – в то что стоит слева мы должны записать значение, а из тех идентификаторов стоящих справа извлечь значение атрибута.

В процессе синтаксического анализа формируется дерево разбора, вершинами являются грамматические символы. Ветви дерева придают определенный смысл. Для этого грамм. символам добавляют атрибуты, которые и отражают смысл конструкции языка. В процессе построения дерева разбора можно вычислить его значения. Вычисления выполняются в соответствии с семантическими правилами, связываются с продукцией грамматики.

E0→E1+E2 { E0:=E1+E2}

Есть 2 способа объединения продукций семантических правил.

1)семантически управляемые определения — это высокоуровневое описание процесса трансляции, в нем скрыты детали реализации и не требуется явно определять порядок вычисления семантических правил.

2)Схемы трансляции в этом случае указывают порядок вычисления семантических правил.

Входная последовательность лексических знаков→дерево разбора→граф зависимостей→ порядок выполнения семантических правил

В ряде случаев удается сразу выполнить семантические правила в процессе разбора, без построения дерева разбора и графа зависимостей.

Есть важный класс синтаксически управляемых определений называемых α — атрибутными определениями, которые позволяют сразу генерировать результат трансляции.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]