- Manoel Silva
- Daniel Arruda Ponte
- Dhener Rosemiro
Este trabalho trata-se de um algoritmo que faz a análise léxica de um arquivo com variáveis e expressões numéricas e o transforma em uma árvore sintática, calculando seus valores sem ambiguidade.
Para executar o projeto você precisará ter instaladas as seguintes ferramentas:
- Python (>= 3.10)
- Extraia o projeto e abra o terminal no diretório raiz.
Todas as entradas devem respeitar o seguinte padrão:
- Atribuições devem ser instanciadas como:
x = exp
- Comandos de impressão devem ser instanciadas como:
@exp
⚠️ Atenção: Após os comandos, é obrigatório pular uma linha (opcional no final do arquivo).
Há várias formas de executar o programa, no diretório raiz do projeto:
-
Execute o seguinte comando no terminal para passar a entrada como entrada padrão:
python3 main.py < entrada.txt
-
Execute o seguinte comando no terminal para passar a entrada como argumento:
python3 main.py entrada.txt
💡 Caso queira executar a rotina de teste embutida no projeto, execute o seguinte comando:
python3 main.py -test