Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Простой пример:
2 + 2 * 3 — 4
B < — W.pop()
A < — W.pop()
Q.push(A — B)
W.Push(-)
у – приоритет выше чем у *, а значит, мы вытолкнем *. Для этого мы возьмём 2 последних операнда а на их место поставим результат операции A-B.
B < — Q.pop()
A < — Q.pop()
Q.push(A — B)
Вычисление значения выражения