TinyCompiler: Un compilador de fin de semana
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.
Leer más