Compilando un pequeño lenguaje funcional a LLVM: Un ejemplo de calculadora simple
2025-09-23
Este artículo detalla el proceso de compilar un pequeño lenguaje funcional a LLVM. Comenzando con un lenguaje de calculadora básico, el autor construye progresivamente un analizador léxico, un analizador sintáctico y un generador de código LLVM. El artículo explica detalladamente cada paso, incluyendo el análisis con la biblioteca megaparsec, la generación de código LLVM IR usando las bibliotecas llvm-hs-pure y llvm-hs-pretty, y finalmente la compilación y ejecución del resultado. A través de este ejemplo, los lectores pueden aprender cómo traducir características de lenguajes funcionales (como la coincidencia de patrones) a LLVM IR y cómo usar LLVM para la generación y compilación de código.
Leer más
Desarrollo
Lenguaje Funcional