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.