TinyCompiler: Un compilador de fin de semana

2025-02-20

Este proyecto detalla la creación de TinyCompiler, un compilador minimalista construido en un fin de semana. Traduce el lenguaje de programación esotérico Wend (creado por el autor) a ensamblador GNU. Wend es un lenguaje simple, omitiendo punteros, matrices y otras complejidades, centrándose en los conceptos básicos de los compiladores. El proyecto completo tiene menos de 500 líneas de Python e incluye programas de prueba como el cálculo de la raíz cuadrada de punto fijo, la representación del conjunto de Mandelbrot y juegos simples. Es un gran recurso para aprender sobre la teoría de compiladores.

Desarrollo