Парсер математических выражений позволяет приводить выражения к обратной польской нотации и затем вычислять их, подставляя числа в переменные. Внутри функции Main есть поддержка некоторых команд для взаимодействия с программой:
- -v переключает режим выполнения алгоритма по действиям
- -c переключает чувствительность программы к регистру переменных
- -e заставляет программу вычислять преобразованное в ОПН выражение
- -setvalues записывает значения переменных
- -values выводит значения переменных
- -? выводит подсказку
- ! выходит из программы
- любой другой ввод будет расцениваться программой как выражение, которое нужно отпарсить (и вычислить)
Пока что программа поддерживает переменные с названиями в одну латинскую букву и базовые операции ('+', '-', '*', '/' и скобки).