Sistemas y DevOps
RedLang Compiler
Un lenguaje de programación propio compilado a código nativo con LLVM.
El problema
Construir un lenguaje real de principio a fin, desde la gramática hasta el código máquina, para entender cada capa que un compilador debe resolver.
Cómo lo construí
- 01Escribí una gramática formal en ANTLR4 y transformé el árbol de análisis en un AST construido a mano.
- 02Implementé un analizador semántico de múltiples pasadas con tablas de símbolos por ámbito y verificación de tipos.
- 03Construí un generador de código que produce LLVM IR, compilado a binarios nativos con Clang, con un pipeline automatizado de compilación y ejecución.
Resultado
- Soporta clases y objetos, funciones, recursión, if/else, ciclos for y while, arreglos y tipos anulables.
- Los programas fuente se compilan hasta código máquina nativo.
Siguiente proyecto
DonLot