Este repositorio contiene la implementación de una calculadora en Python usando:
- Clase Pila (Stack)
- Clase Nodo (Node)
- Clase Árbol binario de expresiones (Binary expression tree)
Obtiene el resultado de una calculadora en tres subprocesos:
- Separar la cadena en una lista en tokens: números, operadores & paréntisis
- Validar la lista de tokens.
- Introducir los tokens en un árbol binario de expresiones y pasar a notacion infija (Polish notation)
- Evaluar los tokens