Изменения
→Атрибуты в ANTLR
Стартовый нетерминал печатает резульат:
s : expr { System.out.println($e.value);};
Разобранные нетерминалы возвращают результат, вычисленный в поддереве(<code>returns [int val]</code>) как свой синтезируемый атрибут, процесс вычисления которого описан в фигурных скобках <code>{ $val = $exprP.val; }</code>.