Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 1.41 KB

README.md

File metadata and controls

42 lines (30 loc) · 1.41 KB

Proyecto compilador/fase frontend de un compilador

Realización de la fase frontend para un compilador de java hecho en python, para lo cual se cuenta con un analizador lexico, analizador sintáctico y analizador semántico, como agregado se tiene la generación del código intermedio usando código de tres direcciones para operaciones aritmeticas básicas (suma,resta,multiplicación y división). El proyecto se realizó haciendo uso de la herramienta antlr4,(https://www.antlr.org/), que traduce la gramática libre de contexto escrita a un parser/lexer y las rutinas necesarias para los analizadores / lexers generados. Se hace uso del framework UI para python, flet, para la interacción del usuario.

Proyecto final de la materia ciencias de la computación III.

Ejecución

Para ejecutar el proyecto

Activar el entorno virtual

Windows power shell
.\venv\Scripts\Activate.ps1
Linux bash
.\venv\Scripts\activate  

Instalación de las depedencias necesarias

pip install -r .\src\requirements.txt 

Ejecución principal

python .\src\main.py 

Autores👨‍💻

Estudiantes de la Universidad Distrital Francisco José de Caldas.