Изменения

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

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

28 байт добавлено, 20:04, 4 июня 2015
Атрибуты в ANTLR
| '(' e ')' {$val = $e.val;} ;
В первой строке здесь определяется возвращаемое значение ('''[int val]''') для нетерминала '''e'''. Это именно тот атрибут, на который ссылается '''$e.val''' в примерах выше.
Во второй строке, присваивания '''a=e''' и '''b=e''' иллюстрируют семантические правила, а действие '''{$val = eval($a.val, $op.type, $b.val);}''' {{---}} транслирующий символ из определений, которые мы рассматривали в начале статьи.
 
== Примечания ==
497
правок

Навигация