Un compilador vacío construido con Flex y Bison.
Para construir el compilador, se requieren las siguientes dependencias:
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.
Para construir el proyecto por completo, ejecute en la raíz del repositorio el siguiente comando:
user@machine:path/ $ cmake -S . -B bin
user@machine:path/ $ cd bin
user@machine:path/ $ make
En un entorno Microsoft Windows, en lugar de ejecutar el comando make
, se deberá abrir la solución generada bin/Compiler.sln
con el IDE Microsoft Visual Studio 2022. Los ejecutables que este sistema construye se depositan dentro del directorio bin/Debug
y bin/Release
según corresponda.
Para compilar un programa, primero cree un archivo vacío denominado program
con el contenido deseado basandose en los ejemplos empleados en la carpeta 'program'.
Luego, ejecute el compilador desde el directorio raíz del proyecto, inyectando el programa desde la entrada estándard:
user@machine:path/ $ cat program | bin/Compiler
Luego para probar los programas necesita Java, puede entrar a la carpeta target y ejecutar "java Program"
Para probar que funcionen todos los programas de los casos de uso:
user@machine:./test.sh accepted --> compila los programas que deberian aceptar exitosamente
user@machine:./test.sh notaccepted --> intenta compilar todos los programas que no deberian compilar
user@machine:./test.sh --> ambos casos anteriores.