Este código C++ lee archivos de texto que contienen letras, reglas de producción y cadenas. Extrae el alfabeto de las cadenas y lo guarda en un archivo. También separa las reglas de producción en la parte izquierda y derecha, guardándolas en archivos diferentes. Finalmente, genera la gramática completa de las producciones a partir del alfabeto y las reglas derecha.