TinyCompiler: Um compilador de fim de semana
2025-02-20
Este projeto descreve a criação do TinyCompiler, um compilador minimalista construído em um fim de semana. Ele traduz a linguagem de programação esotérica Wend (criada pelo autor) para assembly GNU. Wend é uma linguagem simples, omitindo ponteiros, matrizes e outras complexidades, focando nos conceitos básicos de compiladores. O projeto inteiro tem menos de 500 linhas de Python e inclui programas de teste como cálculo de raiz quadrada de ponto fixo, renderização do conjunto de Mandelbrot e jogos simples. É um ótimo recurso para aprender sobre teoria de compiladores.
Desenvolvimento