Saltar al contenido
Todos los proyectos

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í

  1. 01Escribí una gramática formal en ANTLR4 y transformé el árbol de análisis en un AST construido a mano.
  2. 02Implementé un analizador semántico de múltiples pasadas con tablas de símbolos por ámbito y verificación de tipos.
  3. 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