Un lenguaje de programación junto con su compilador propio desarrollado en C/C++ basado en el uso de expresiones regulares.
Características • Cómo usar • Creditos • Licencia •
En este proyecto hemos desarrollado a baja escala un lenguaje de programación cuyo compilador está construido con C/C++. Se han programado todas las fases de un compilador: Un analizador léxico con Flex
, un parser con Bison
y un ensamblador con LLVM
.
- Analizador léxico. Construido con
Flex
. Como se estudió en el curso, este tendrá como objetivo separar las cadenas de caracteres en tokens. En particular, aprovechamos la experiencia obtenida en el desarrollo del primer proyecto del curso, en donde pudimos crear un lexer basado en expresiones regulares. - Analizador sintáctico. Construido con
Bison
.El obje- tivo principal de este componente es generar árboles de sintaxis abstracta cada vez que se tokeniza una instrucción. - Assembly. Construido con la colección de módulos
de compilador reutilizables del proyecto
LLVM
. En esta etapa codificamos cada árbol de sintaxis abstracta en código de máquina
Para clonar este proyecto, siga estos pasos:
# Clone el repositorio
$ git clone https://github.com/eguar11011/ProyectoCompiladores.git
# Ingrese al repositorio
$ cd ProyectoCompiladores
# Ingrese al código fuente
$ cd finalproject
Este software utiliza los siguientes paquetes:
MIT
Santiago Ahumada @santiagoahl · David Mora @DavidFM43 · Eduards Mendez @eguar11011 ·