Изменения
→Атрибуты в ANTLR
Рассмотрим для примера грамматику арифметических выражений с операторами <tex>+-\times \div</tex>, и выводом результата выражениая.
grammar Expr;
'''@header''' { package ru.ifmo.ctddev.wiki; import java.util.*; } '''@parser::members''' { Map<String, Integer> memory = new HashMap<String, Integer>(); int eval(int left, int op, int right) { //... } }
Стартовый нетерминал печатает резульат: