497
правок
Изменения
Нет описания правки
Такой подход называется '''Синтаксически управляемой трансляцией'''.
==Синтаксически управляемая трансляция==
<wikitex>
{{Определение
</wikitex>
==Синтезируемые атрибуты==
<wikitex>
{{Определение
}}
</wikitex>
===Пример S-атрибутной грамматики.===
<wikitex>
Выпишем синтаксически управляемое определение для грамматики арифметических выражений с операторами $+$ и $*$:
</wikitex>
==Наследуемые атрибуты==
<wikitex>
}}
</wikitex>
===Пример L-атрибутной грамматики===
<wikitex>
Выпишем продукции и ассоциируем с ними семантические правила для грамматики объявления переменных:
</wikitex>
==Атрибуты в ANTLR==
Общедоступный генератора разборщиков ANTLR<ref>[http://www.antlr.org/ ANTLR {{---}} Parser generator]</ref> поддерживает синтаксически управляемое определение. Рассмотрим для примера грамматику арифметических выражений.
<references/>
== Источники информации ==
* Альфред Ахо, Рави Сети, Джеффри Ульман. Компиляторы. Принципы, технологии, инструменты. Издательство Вильямс. Первое издание. 2003. Стр. 279 {{---}} 305.
* Альфред Ахо, Рави Сети, Джеффри Ульман. Компиляторы. Принципы, технологии, инструменты. Издательство Вильямс. Второе издание. 2008. Стр. 383 {{---}} 398.