Realizado por
- Sebastián Cortés Briceño
- Julian Esteban Rincón Rodriguez
- Mariana Ruge Vargas
- Andres Sebastian Urrego Amaya
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.
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.
A continuación deberás clonar este repositorio a tu entorno local.
- Navega hasta la ubicación donde vas a clonar el proyecto.
cd 'UbicacionProyecto'
- Ejecuta el comando para clonar de git, de la siguiente forma.
git clone https://github.com/mariana-ruge/Calculadora-BISON.git
- Una vez haya terminado, debes ubicarte en la carpeta, llamada 'Calculadora-BISON'
cd 'Calculadora-BISON'
-
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
-
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