/Calculadora-BISON

Este repositorio contiene el desarrollo de una calculadora basica en BISON,la cual puede realizar sumas (+), restas(-), multiplicaciones(*) y divisiones (/). Las cuales son consideradas las 4 operaciones matematicas fundamentales.

Primary LanguageC

Calculadora Básica BISON

Realizado por

  • Sebastián Cortés Briceño
  • Julian Esteban Rincón Rodriguez
  • Mariana Ruge Vargas
  • Andres Sebastian Urrego Amaya

Descripción

En este repositorio se encuentra el desarrollo de una cálculadora básica implementada en los lenguajes Flex y Bison. La cálculadora realiza las 4 operaciones matemáticas básicas (suma, resta, multiplicación y división), además se manejan varios casos de error que puedan ser generados por entradas del usuario.

Uso - Instrucciones para correr el proyecto de forma local.

Requisitos

1 .Tener GCC (Compilador de C): Este proyecto necesita el compilador de C para generar los ejecutables necesarios de Flex y Bison. La versión usada para el desarrollo es la siguiente:

gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0

Puedes verificar si tienes instalado el compilador de C con el siguiente comando:

gcc --version

En caso de no tener el compilador de C en tu entorno local, puedes instalarlo ejecutando en tu terminal el siguiente comando:

sudo apt-get update
sudo apt- get  install gcc

2 . Instalar Bison: También es necesario una herramienta de análisis sintáctico, en este caso deberás instalar Bison. La versión de Bison usada para este proyecto es la siguiente:

	bison (GNU Bison) 3.8.2

Puedes verificar la versión e instalación de Bison con el siguiente comando:

	bison --version

En caso de que no tengas instalado Bison en tú entorno local, puedes instalarlo con el siguiente comando:

sudo apt-get update
sudo apt- get  install bison

3 . Instalar Flex: Se debe instalar una herramienta para el análisis léxico, este generará un scanner a partir de un conjunto de reglas, conocida como Flex.

La versión de Flex usada en este proyecto es:

 flex 2.6.4

Puedes verificar la instalación y versión de flex con el siguiente comando:

 flex --version

En caso de no tenerlo instalado, por favor ejecuta en tu terminal.

 sudo apt-get update
 sudo apt-get install flex

Con esto, ya están listas las herramientas para correr el proyecto.

Clonar el repositorio

A continuación deberás clonar este repositorio a tu entorno local.

  1. Navega hasta la ubicación donde vas a clonar el proyecto.
    cd  'UbicacionProyecto'
  1. Ejecuta el comando para clonar de git, de la siguiente forma.
    git clone https://github.com/mariana-ruge/Calculadora-BISON.git
  1. Una vez haya terminado, debes ubicarte en la carpeta, llamada 'Calculadora-BISON'
    cd 'Calculadora-BISON'

Ejecuta el proyecto

  1. Compila el proyecto, primero con BISON y después con C y Flex. De la siguiente forma.

    1.1: Compila con bison

    	bison -d calc.y

    1.2: Compila con el compilador de c y flex

    	  gcc -o calc calc.tab.c lex.yy.c -ll -lm
  2. Si la compilación se realizó sin errores, puedes correr el programa con el siguiente comando.

    ./calc
    

En la terminal se mostrará el título "Calculadora Simple" y se mostrará un puntero indicando que espera la entrada de la operación a realizar. Al dar "enter" se podrá ver el resultado. Para finalizar el programa se debe dar ctrl + C