Bottler Flex Bison Compiler
Go to file
Santiago Lo Coco d18e3f4a81 Finish semantic-analysis, fix bugs and add mallocTable
Co-authored-by: Ezequiel Bellver <ebellver@itba.edu.ar>
Co-authored-by: Juan Barmasch <jbarmasch@itba.edu.ar>
2022-06-19 11:32:00 -03:00
doc/examples Finish semantic-analysis, fix bugs and add mallocTable 2022-06-19 11:32:00 -03:00
src Finish semantic-analysis, fix bugs and add mallocTable 2022-06-19 11:32:00 -03:00
.gitignore Finish semantic-analysis, fix bugs and add mallocTable 2022-06-19 11:32:00 -03:00
CMakeLists.txt Finish semantic-analysis, fix bugs and add mallocTable 2022-06-19 11:32:00 -03:00
LICENSE.md Fix bugs 2022-05-28 15:38:02 -03:00
README.md Remove unused section 2022-04-20 11:38:57 -03:00
compile.sh Add compile.sh and run.sh 2022-04-20 11:31:26 -03:00
main.c Finish semantic-analysis, fix bugs and add mallocTable 2022-06-19 11:32:00 -03:00
run.sh Fix bugs 2022-05-28 15:38:02 -03:00

README.md

BFBCompiler

Un compilador construído con Flex y Bison.

Tabla de contenidos

Requerimientos

Debe instalar

Estos se encuentran disponibles en el repositorio de la vasta mayoría de distribuciones de Linux/macOS.

Si en lugar de trabajar con un entorno Linux, se está construyendo el proyecto sobre un entorno Microsoft Windows, se debe instalar Microsoft Visual Studio 2022 con las extensiones para desarrollar aplicaciones en C/C++, así como también las herramientas requeridas, con excepción del compilador GCC y la herramienta Make.

Compilación

En Linux, para compilar todos los archivos, se debe ejecutar el script compile.sh (desde la carpeta raíz del proyecto).

En un entorno Microsoft Windows, en cambio, debe correr cmake -S . -B bin y se deberá abrir la solución generada bin/Compiler.sln con el IDE Microsoft Visual Studio 2022.

Ejecución

Ahora, usted podrá pasarle un programa haciendo:

./run.sh ${PROGRAM}

o también podría directamente escribir el programa:

./run.sh "fun x = x^2;"

Testeos

Puede correrlos con:

ctest --test-dir bin

Autores

  • Barmasch, Juan Martín (61033)
  • Bellver, Ezequiel (61268)
  • Lo Coco, Santiago (61301)