Класс Main разбирает арифметическое выражение с неизвестными переменными x, y, z и выводит
таблицу соответствует значение выражение при значениях переменных от -2 до 2.
Если вычисление завершилось ошибкой, будет выведено null
. Класс принимает два аргумента командной строки:
- Указание на тип, в котором будут производиться вычисления:
- -i
int
с детекцией переполнения (в случае переполнения); - -d
double
без проверки на переполнение; - -bi
BigInteger
; - -u
int
без проверки на переполнение; - -p целые числа по модулю 10079;
- -s
short
без проверки на переполнение;
- -i
- Строка с арифметическим выражением. Поддерживаются бинарные +, -, *, /, mod (взятие по модулю, приоритет как у умножения) и унарные -, abs (модуль числа, например
abs -5
равно 5), square (квадрат числа).
Сам парсер находится здесь.