Skip to content

Uma simples calculadora usando análise léxica e sintática

Notifications You must be signed in to change notification settings

manoelmms/CalculadoraSintatica

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📜 Í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

About

Uma simples calculadora usando análise léxica e sintática

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages