Este lenguaje propone una capa de abstracción para quienes desean incursionar en el mundo de la programaicón web y, mas precisamente, HTML pero encuentran que su sintaxis es engorrosa para iniciarse. El mismo permtie, con keywords muy simples, generar un output en HTML para que el usuario deba preocuparse únicamente por lo que espera de su página, y no por la sintaxis de la misma.
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
También fue creado el archivo compileIt.sh
, que hace esto mismo. Solo es necesario correr el archivo de la siguiente manera:
./compileIt.sh
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 los testeos, puede correr el programa tester.sh
./tester.sh
Luego, las salidas de cada test se encuentran dentro de la carpeta:
src/logs/testlogs
Es posible también que, ante el fallo de alguno de los tests, el output no se guarde en los logs dado que pudo haber finalizado de manera abrupta. Es por eso que se recomienda ejecutar los testeos individualmente de la siguiente manera:
cat tests/test{i} | bin/Compiler
donde i es un índice para el número de test.
Nombre | Legajo |
---|---|
De Luca, Juan Manuel | 60103 |
Konfederak, Sol | 60255 |
Dizenhaus, Manuel | 61101 |
Cornidez, Milagros | 61432 |