zeg-C
Un Compilador de C escrito en Zig
Un proyecto experimental enfocado en el aprendizaje y la exploración de la construcción de compiladores, desde cero.
Zig v0.12+Lenguaje C🚧 En Desarrollo
Características Principales
- REPL interactivo para pruebas rápidas de declaraciones y expresiones.
- Análisis léxico para declaraciones de variables (`int x;`) y asignaciones simples (`x = 4;`).
- Reconocimiento de tipos de datos primitivos como `int`, `char`, `float`.
- Manejo de múltiples instrucciones en una sola línea, separadas por `;`.
- Uso de `StringHashMap` y uniones en Zig para un almacenamiento de símbolos eficiente.
Objetivo del Proyecto
El objetivo final de **zeg-C** es implementar un compilador C funcional y minimalista. El proceso abarca desde el análisis léxico y sintáctico hasta el análisis semántico y la generación de código, utilizando Zig por su control de bajo nivel y seguridad.