Прежде всего вам нужен только один стек
тогда выражение
результат = операнд1 операция.пуш операнд2
не похоже на какой-либо постфикс, который я знаю, вместо этого я ожидал что-то вроде
operand1 operand2 operator
поэтому вы помещаете операнды в стек, а всякий раз, когда вы находите оператор, вы помещаете два верхних элемента в стек и помещаете результат.
1012 *, например *
infix 10 * ( 12 + 15 ) -> postfix 12 15 + 10 *
затем при оценке (псевдокод)
push -> 12 [operand]
push -> 15 [operand]
pop -> + [operator]
push result 12+15 [operand]
push 10 [operand]
pop -> * [operator]
push result 27*10 [operand]