Antlr4 вычисление минимума и максисума
Имеется два правила: союзом AND вычисляется минимум, OR максимум.
Пример 1
Правило: 12 AND 40
Результат: 12
Пример 2
Правило: 12 OR 40
Результат: 40
Написал грамматику на antlr4
grammar ANDOR;
rule:
x1 = (INT | DOUBLE) ' AND ' x2 = (INT | DOUBLE)
|
x1 = (INT | DOUBLE) ' OR ' x2 = (INT | DOUBLE);
INT : [0-9]+;
DOUBLE : INT '.' INT;
Как произвести вычисление выше указанным способом?
Источник: Stack Overflow на русском