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