função infixa_para_posfixa

função infixa_para_posfixa

by Manoel Jarra -
Number of replies: 3

O que devo retornar quando existir um problema na expressão infixa?

Por exemplo, qual deve ser a saída de infixa_para_posfixa([N(1), O('+'), N(2), O('-')]) e a saída de infixa_para_posfixa([N(1), O('+'), P('('), N(2),O('-'),N(3)])?

In reply to Manoel Jarra

Re: função infixa_para_posfixa

by José Coelho de Pina -
Python 3.4.3 (default, Mar 26 2015, 22:07:01) 
[GCC 4.9.2] on linux
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
>>> tokens = tokeniza("1 + (2 - 3")
>>> imprima_tokens(tokens)
[N(1), O('+'), P('('), N(2), O('-'), N(3)]
>>> infixa_para_posfixa(tokens)
ERRO: falta(m) ')' na expressão
>>> 
In reply to José Coelho de Pina

Re: função infixa_para_posfixa

by Manoel Jarra -

Se houver mais de um problema, a função deve retornar todos ou apenas um?  Ela deve printar ou retornar um string quando existir um problema?

In reply to Manoel Jarra

Re: função infixa_para_posfixa

by José Coelho de Pina -

Se houver mais de um problema, a função deve retornar todos ou apenas um?

Quantos você quiser.

Ela deve printar ou retornar um string quando existir um problema?

Imprimir.