Compilador C em 500 linhas de Python: Uma abordagem de passagem única
2025-09-04
O autor se desafiou a escrever um compilador C em apenas 500 linhas de Python, com WebAssembly como alvo. Para alcançar isso, foi utilizada uma estratégia de compilação de passagem única, descartando uma Árvore de Sintaxe Abstrata (AST) e gerando código diretamente durante a análise. Isso resultou em um compilador conciso, mas com o custo de várias funcionalidades, incluindo números de ponto flutuante e structs. O compilador resultante compila e executa com sucesso programas C simples, demonstrando a viabilidade de uma abordagem de passagem única.
(vgel.me)
Desenvolvimento