Skip to content

This repository contains the developer programs in the course computer science 3

License

Notifications You must be signed in to change notification settings

Brayan-22/Java-Compiler-In-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

This repository contains the developer programs in the course computer science 3

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published