Revisando meu EP eu notei algo que eu achei estranho no enunciado.
Na última linha do exemplo a seguinte parte da linha "3 ^ ! 2 ^ 2" é traduzida pra pósfixa assim: "3 2! 2^^"
Segundo essa tradução: 3^!2^2 = 3^((!2)^2) = 3^(4) = 81
e não: 3^!2^2 = (3^(!2))^2 = 0,11111 ^ 2 = 0,01234567890123... (legal esse número)
A análise dos '^' está sendo feita da direita pra esquerda. Não deveria ser da esquerda pra direita?