Duvida Tokeniza do EP8

Re: Duvida Tokeniza do EP8

by José Coelho de Pina -
Number of replies: 0
Python 3.4.3 (default, Mar 26 2015, 22:03:40) 
[GCC 4.9.2] on linux
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
>>> from tokeniza import *
>>> tokens = tokeniza("-2 - 3 +- 5 % 12.3 ++ 33 --")
>>> imprima_tokens(tokens)
[O('-'), N(2), O('-'), N(3), O('+'), O('-'), N(5), O('%'), N(12.3), O('+'), O('+'), N(33), O('-'), O('-')]
>>> from calculadora import Calculadora
>>> hp = Calculadora()
>>> hp.troca_modo_verboso()
AVISO: modo verboso ativado.
>>> hp.eval("-3")
lista de tokens: [O('-'), N(3)]
pilha de execução: []
dicionário de variáveis: {}
modo verboso: ativado

ERRO: falta(m) operando(s) para processar o operador: '-'
>>> hp.eval("3!")
lista de tokens: [N(3), O('!')]
pilha de execução: []
dicionário de variáveis: {}
modo verboso: ativado

lista de tokens: [O('!')]
pilha de execução: [N(3)]
dicionário de variáveis: {}
modo verboso: ativado

lista de tokens: []
pilha de execução: [N(-3)]
dicionário de variáveis: {}
modo verboso: ativado

-3.0
>>> hp.troca_modo_verboso()
AVISO: modo verboso desativado.
>>> hp.eval("-3")
ERRO: falta(m) operando(s) para processar o operador: '-'
>>> hp.eval("3!")
-3.0
>>>