El compilador es desarrollado con ANTLR ( http://www.antlr.org/).
Esta herramienta ha permitido el desarrollo de las etapas fundamentales del lenguaje. Un lenguaje se compone de tres etapas: léxico, sintáctico y semántico. El compilador además de estas tres etapas también considera las etapas de generación de código intermedio, optimización de código y generación de código objetivo. Una de las ventajas de utilizar un programa como ANTLR es que el compilador y el lenguaje se centra en el diseño de la gramática. De manera que, partiendo de la gramática diseñada, se construye la parte léxica, que conformaran los principales elementos terminales y con un patrón diseño, se realiza la escritura de las acciones semánticas. Para el compilador que se ha construido se ha escogido el parámetro de diseño Visitor, ya que permite una mejor manipulación de las acciones del lenguaje.
El repositorio esta en la siguiente dirección: https://github.com/js012108/tlon-lang
Instalación:
Formas de compilación
Forma 1: En el proyecto se encuentra el ejecutable run, para compilar por primera vez el lenguaje con el comando: bash run compile
Para corre un script del lenguaje TLON se modifica la linea 17: (python3 src/main.py test/miscript.txt)
El script "miscript.txt" se coloca en la carpeta test
Forma 2: En la carpeta src se encuentra el archivo main.py
Se ejecuta el comando python3 main.py y se despliega el interprete: