Aquí vamos a registrar nuestro proyecto de crear un lenguaje de programación. Esto incluye el diseño de lenguaje y la implementación de un compilador.
Tenemos un Makefile con varios comandos:
make build-dockerconstruye la imagen Docker para el sistema,make run-dockerejecuta la imagen,make run-testsejecuta las pruebas unitarias.
Los siguientes comandos se deberían ejecutar en la terminal del contenedor, tras haber hecho make run-docker:
make install-dependenciesinstala las dependencias de Go,make run-tests-ciejecuta las pruebas que se van a hacer en la CI de GitHub,make generate-parsing-filesgenera el código de ANTLR para el sistema. Se debería ejecutar si la gramática del lenguaje fue modificada o los archivos no existen. El código generado por ANTLR no es rastreado en este repositorio.