Skip to content

mclara-s/LP_Bares

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

##Trabalho de Laboratorio de Programação I ##

Autoras: Ana Clara (github.com/claranobre) e Maria Clara (github.com/mclara-s)

** PROJETO B.A.R.E.S. **

O projeto Basic Arithmetic Expression Evaluator Based On Stacks (B.A.R.E.S.) foi criado com a intenção de abordar os assuntos vistos em sala de aula.
Proporcionando o cálculo de operações aritméticas utilizando o método infixo e pósfixo para leitura em fila e empilhamento de dados. Servirá também para verificar se as expressões apresentam os seguintes erros:
*Constante numerica invalida,Falta operando, Operando inválido, Operador inválido, Falta operador, Fechamento de escopo inválido, Escopo aberto, Divisão por zero.*

**Execução**

O usuário deve entrar no diretório do projeto "LP_Bares" pelo terminal Linux ou Terminal simulador(CYGWIN) do Windows
Estando dentro do diretório o usuário deve escrever o comando "make"
Ao terminar o comando será criado o objeto executável denominado "bares"
Para executá-lo o usuário precisa digitar "./bares"
O programa irá ler o documento "expressions.txt" e irá retornar os resultados das expressões listadas, ou erros que forem encontrados em cada expressão.
Ao terminar de executar o programa, se caso o usuário quiser testar alguma modificação no código original, na compilação após essa alteração, antes de dar o comando "make" será necessário excluir com o comando *rm bares* o objeto da compilação anterior
Caso o usuário só quiser modificar o arquivo "expressions.txt" para testar outras expressões, ele só precisará ir no diretório *src* e editar o arquivo, salvar e executar o programa (./bares).

**Verificação de Vazamento de Memória**

Para verificarmos se o nosso algoritmo está com vazamento de memória de dados, utilizamos a ferramenta Valgrind para teste
O usuário após compilar e criar o objeto deve escrever no Terminal:

valgrind --leak-check=full ./bares

**Documentação**

Foi utilizada a ferramenta Doxygen para auxiliar na documentação da execução desse projeto, para o usuário visualizar é necessário entrar no diretório "html" e acessar o arquivo index.html, logo a documentação será aberta em modo offline em seu navegador padrão

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published