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.
Para ejecutar el proyecto
.\venv\Scripts\Activate.ps1
.\venv\Scripts\activate
pip install -r .\src\requirements.txt
python .\src\main.py
- Brayan Alejandro Riveros Rodriguez - 20201020084
- Carlos Andrés Pescador Castro - 20182020139