Mesmo tipo de expressão, resultados diferentes

Mesmo tipo de expressão, resultados diferentes

by Matheus Cassiano -
Number of replies: 1

Estou tendo problemas com o sinal de subtração ainda...

O código está igualzinho o dos outros operadores binários, e nenhum deles dá errado...

Além disso, o menos unário também está retornando com problema, por isso estou suspeitando muito que é problema com o próprio símbolo digitado.

E agora, com duas expressões seguidas sem sequer alterar o código, uma retorna corretamente e a outra não...

Mas o que está acontecendo?!?!?!?!

 

PS: aparentemente, a única string que retorna direitinho é "3 2-" ... 

In reply to Matheus Cassiano

Re: Mesmo tipo de expressão, resultados diferentes

by José Coelho de Pina -

Note que,  antes de explodir, o seu programa coloca o operador de subtração ('-') na pilha de execução.
Isso indica que há um erro no seu programa.
A pilha de execução deve conter apenas tokens que representam números e variáveis e nunca operadores.