Изменения

Перейти к: навигация, поиск

Атрибутные транслирующие грамматики

25 байт добавлено, 10:31, 4 июня 2015
Пример S-атрибутной грамматики.
В нашем примере видно, что $.val$ зависит только от детей, то есть это синтезируемый атрибут. Результат умножителя ($MUL.res$) зависит только от атрибутов атрибутов самого умножителя ($MUL.op_1$ и $MUL.op_2$), а значит тоже является синтезируемым(аналогично с сумматором $ADD$).
<картинка>[[Файл:attributes_3mul5add4.png|300px]]
После такого разбора, в $S.val$ будет лежать вычисленное значение выражения. Можно, например сразу напечатеть его, добавив правило к нему правило $\{print(S.val)\}$.
497
правок

Навигация