Skip to content

Latest commit

 

History

History
66 lines (49 loc) · 1.74 KB

README.md

File metadata and controls

66 lines (49 loc) · 1.74 KB

📜 Índice

👥 Grupo

  • Manoel Silva
  • Daniel Arruda Ponte
  • Dhener Rosemiro

📚 Sobre o projeto

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.

🔨 Pré-requisitos

Para executar o projeto você precisará ter instaladas as seguintes ferramentas:

Ferramentas

Versões das Ferramentas

  • Python (>= 3.10)

🔧 Configuração

  • Extraia o projeto e abra o terminal no diretório raiz.

💾 Entrada

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).

🚀 Execução

Há várias formas de executar o programa, no diretório raiz do projeto:

  1. Execute o seguinte comando no terminal para passar a entrada como entrada padrão:

    python3 main.py < entrada.txt
  2. 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

Voltar ao topo