Infix, prefix and postfix form

Задача: разбор и вычисление арифметического выражения, представленного в виде строки.

Допустимые символы: основные бинарные операторы +, -, *, /; скобки (), цифры 0-9.

Для решения изначальной задачи потребуется два шага:

  1. Преобразование из инфиксной формы в постфиксную
  2. Последовательное вычисление выражения по постфиксной форме

Основные идеи алгоритма сортировочной станции:

Определим операции и их приоритеты:

Приоритеты:

высокий: выражения, заключённые в скобки ( )

средний: * /

низкий: + −\

После того как постфиксная форма выражения сформирована, выражение может быть вычислено простым алгоритмом: