La teoría de lenguajes de programación es una rama de las ciencias de la computación y es un área de investigación activa. Su estudio y comprensión son necesarios para poder diseñar e implementar lenguajes de programación y otras herramientas de carácter lingüístico. El presente trabajo muestra la construcción de un generador de reconocedores de gramáticas independientes del contexto, el cual es capaz de generar por sí mismo un reconocedor totalmente funcional escrito en lenguaje C para una GIC introducida por el usuario. Así pues el lector podrá comprender cómo escribir e implementar una GIC y dar un paso más allá al poder estudiar un ejemplo sencillo, pero funcional, de un compilador.