Изменения

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

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

75 байт убрано, 17:19, 5 июня 2015
Атрибуты в ANTLR
Общедоступный генератора разборщиков ANTLR<ref>[http://www.antlr.org/ ANTLR {{---}} Parser generator]</ref> поддерживает синтаксически управляемое определение.
Рассмотрим для примера грамматику арифметических выражений с операторами <tex>+-\times \div</tex>, и выводом результата выражениая.
grammar Expr;
(
'+' t {$value += $t.value;}
| '-' t {$value -= $t.value;}
)*;
( '*' f {$value *= $f.value;} )*;
f '''returns''' ['''Integer''' value]: '-' f {$value = $f.value;}ц
| NUM {$value = Integer.parseInt($NUM.text);}
| '(' e ')' {$value = $e.value;}
Анонимный участник

Навигация