Compilando uma Pequena Linguagem Funcional para LLVM: Um Exemplo de Calculadora Simples

2025-09-23

Este artigo detalha o processo de compilação de uma pequena linguagem funcional para LLVM. Começando com uma linguagem de calculadora básica, o autor constrói progressivamente um analisador léxico, um analisador sintático e um gerador de código LLVM. O artigo explica detalhadamente cada etapa, incluindo a análise com a biblioteca megaparsec, a geração de código LLVM IR usando as bibliotecas llvm-hs-pure e llvm-hs-pretty, e finalmente a compilação e execução do resultado. Por meio deste exemplo, os leitores podem aprender como traduzir recursos de linguagens funcionais (como correspondência de padrões) para LLVM IR e como usar LLVM para geração e compilação de código.

Leia mais
Desenvolvimento Linguagem Funcional