Você deve baixar e utilizar os seguintes arquivos:
O módulo main.py contém a função main() que é a função principal desse EP (= função que coordena o programa). A função main() está completamente escrita. Nada do módulo main.py deve ser alterado.
O módulo operadores.py contém um dicionário com uma descrição dos operadores aritméticos e parênteses. Esse módulo é utilizado apenas pelo modulo calculadora.py. Nada do módulo operadores.py deve ser alterado.
O módulo tokeniza.py contém as funções tokeniza(), tokens_para_str() e imprima_tokens(), além da definição da classe Token. Todas essas funções e classes estão completamente escritas. Nada do módulo tokeniza.py deve ser alterado.
O módulo pilha.py contém a implementação de uma classe Pilha. Os métodos dessa classe são __init()__, __str()__, __len__(), vazia(), empilha(), desempilha() e topo(). Todos estão complemente escritos. Nada do módulo pilha.py deve ser alterado.
Após baixar o modulo esqueleto_calculadora.py, altere o nome desse arquivo para calculadora.py. Esse módulo contém o esqueleto da única classe que você deve escrever:
class Calculadora:
''' Classe que modela uma calculadora para expressões em notação
posfixa.
Os componentes de cada calculadora criada devem ser:
- (list de Tokens) fila dos tokens da expressão que ainda
precisam ser processados;
- (Pilha) pilha de execução utilizada para os cálculos,
cada elemento é um Token;
- (dict) dicionário das variáveis: cada chave do dicionário
deve ser um string com o nome de uma variável e o seu
correspondente o valor;
- (bool) variável indicando se a calculadora está ou não
operando no modo verboso.
Essa classe deve se comportar em concordância como o seu uso
pela função main() do modulo main.py.
'''
Você deve entregar apenas o módulo calculadora.py.