SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
CÓDIGO
#include <iostream>
#include <cstdlib>
#include <fstream>
FILE *doc;
using namespace std;
int buscar (string v, string salida);
int buscar2 (string v, string salida);
int main(int argc, char** argv) {
cout<<"ttIntegrantes del Equipo:"<<endl;
cout<<"t<<<MARICARMEN CAMPOS PASCUAL>>>"<<endl;
cout<<"t<<<ALETVIA JACQUELINE LEON VENEGAS>>>"<<endl;
cout<<endl;
ifstream le("letras.txt");
ifstream entrada("texto.txt");
ofstream salida("alfabeto.dat");
ifstream produc("reglas.txt");
ofstream sderecho("derecha.txt");
ofstream sizquierdo("izquierda.txt");
ofstream alfaprodu("producciones.txt");
char renglon [100],r[100];
string cad, alfabeto("");
string cadena1;
string letra;
le.getline(r,100);
cadena1=r;
while(!entrada.eof()){
doc=fopen("alfabeto.dat","a+");
entrada.getline(renglon,100);
cad=renglon;
cout<<renglon<<"t";
cout<<"Tamaxa4o: "<<cad.length()<<endl;
for(int i=0;i< cadena1.length(); i++){
for(int j=0;j< cad.length(); j++) {
if(cadena1.substr(i,1).compare(cad.substr(j,1) )==0){
if(buscar(cadena1.substr(i,1),alfabeto )==0){
alfabeto+=cad.substr(j,1) ;
}
}
}
}
}
cout<<"nnnttALFABETO"<<endl;
cout<<alfabeto<<endl;
doc=fopen("alfabeto.dat", "a+");
salida<<alfabeto;
cout<<endl;
string esp(" "),ladoizquierdo(""),temp,de(""),temp2;
int simb;
while(!produc.eof()){
doc=fopen("izquierda.txt","a+");
produc.getline(renglon,100);
cad=renglon;
temp2.assign(cad);
simb=cad.find("-->");
temp2.erase(0,simb+3);
char *izqq[simb+1];
cad.copy(*izqq,simb,0);
temp=*izqq;
ladoizquierdo+=temp+esp;
de+=temp2+esp;
}
cout<<"nnnLas reglas de produccion por la izquierda son:nn"<<ladoizquierdo;
cout<<" nnnLas reglas de produccion por la derecha son:nn"<<de;
sizquierdo<<ladoizquierdo;
doc=fopen("derecha.txt","a+");
sderecho<<de;
cout<<endl<<endl;
alfabeto.erase(0,alfabeto.length());
for(int i=0;i< cadena1.length(); i++){
for(int j=0;j< de.length(); j++) {
if(cadena1.substr(i,1).compare(de.substr(j,1) )==0){
if(buscar(cadena1.substr(i,1),alfabeto )==0){
alfabeto+=de.substr(j,1) ;
}
}
}
}
cout<<"nnnLa gramatica de las producciones es:n"<<alfabeto;
doc=fopen("producciones.txt","a+");
alfaprodu<<alfabeto;
return 0;
}
int buscar (string v, string salida){
for(int i=0;i<salida.length();i++){
if(v.compare(salida.substr(i,1))==0){
return -1;
}
}
return 0;
}

Más contenido relacionado

La actualidad más candente

La actualidad más candente (16)

Assembler 2do laboratorio
Assembler 2do laboratorioAssembler 2do laboratorio
Assembler 2do laboratorio
 
Informe minishell
Informe minishellInforme minishell
Informe minishell
 
Ejemplos Importantisimo
Ejemplos  ImportantisimoEjemplos  Importantisimo
Ejemplos Importantisimo
 
Practicas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzadaPracticas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzada
 
Ejercicio 5
Ejercicio 5Ejercicio 5
Ejercicio 5
 
Union y concatenacion
Union y concatenacionUnion y concatenacion
Union y concatenacion
 
Seguridad Informatica Virus
Seguridad Informatica VirusSeguridad Informatica Virus
Seguridad Informatica Virus
 
Practica de programacion 21 28
Practica de programacion 21 28Practica de programacion 21 28
Practica de programacion 21 28
 
Introducción a Javascript
Introducción a JavascriptIntroducción a Javascript
Introducción a Javascript
 
Listas con apuntadores dinámicos
Listas con apuntadores dinámicosListas con apuntadores dinámicos
Listas con apuntadores dinámicos
 
Programa de Cola Estática
Programa de Cola EstáticaPrograma de Cola Estática
Programa de Cola Estática
 
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En RedesLw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
 
Programa de Pila Estática
Programa de Pila EstáticaPrograma de Pila Estática
Programa de Pila Estática
 
Analizador Léxico en C++
Analizador Léxico en C++Analizador Léxico en C++
Analizador Léxico en C++
 
Elvis
ElvisElvis
Elvis
 
Pilas con apuntadores dinamicos
Pilas con apuntadores dinamicosPilas con apuntadores dinamicos
Pilas con apuntadores dinamicos
 

Similar a 6... producciones por derecha e izquierda (20)

Reglas de producción
Reglas de producciónReglas de producción
Reglas de producción
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
PROYECTO DE LISTA LINEAL DOBLE
PROYECTO DE LISTA LINEAL DOBLEPROYECTO DE LISTA LINEAL DOBLE
PROYECTO DE LISTA LINEAL DOBLE
 
Ficheros C++
Ficheros C++Ficheros C++
Ficheros C++
 
5... reglas de produccion
5... reglas de produccion5... reglas de produccion
5... reglas de produccion
 
Rubenmajano
RubenmajanoRubenmajano
Rubenmajano
 
Practicas c++
Practicas c++Practicas c++
Practicas c++
 
Practicas c++
Practicas c++Practicas c++
Practicas c++
 
JUEGO CONCENTRECE PARA ENTORNO DEV C++
JUEGO CONCENTRECE PARA ENTORNO DEV C++JUEGO CONCENTRECE PARA ENTORNO DEV C++
JUEGO CONCENTRECE PARA ENTORNO DEV C++
 
Unidad16 Codigof1
Unidad16 Codigof1Unidad16 Codigof1
Unidad16 Codigof1
 
1... conversor de bases
1... conversor de bases1... conversor de bases
1... conversor de bases
 
Lw2010 Pedro Valera
Lw2010 Pedro ValeraLw2010 Pedro Valera
Lw2010 Pedro Valera
 
Saia
SaiaSaia
Saia
 
Practicas programacion 1 10
Practicas programacion 1 10Practicas programacion 1 10
Practicas programacion 1 10
 
Programa 14
Programa 14Programa 14
Programa 14
 
Index
IndexIndex
Index
 
Practicas de programacion 11 20
Practicas de programacion 11 20Practicas de programacion 11 20
Practicas de programacion 11 20
 
Funciones de cadenas
Funciones de cadenasFunciones de cadenas
Funciones de cadenas
 

Más de Jacqui Venegas

3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase stringJacqui Venegas
 
4...4 tesis de maestria horacio alberto garcia salas
4...4 tesis de maestria horacio alberto garcia salas4...4 tesis de maestria horacio alberto garcia salas
4...4 tesis de maestria horacio alberto garcia salasJacqui Venegas
 
3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase stringJacqui Venegas
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automataJacqui Venegas
 
1...1 noam chomsky (gramatica generativa, automata de pila, etc.)
1...1 noam chomsky (gramatica generativa, automata de pila, etc.)1...1 noam chomsky (gramatica generativa, automata de pila, etc.)
1...1 noam chomsky (gramatica generativa, automata de pila, etc.)Jacqui Venegas
 
3... union y concatenacion de cadenas
3... union y concatenacion de cadenas3... union y concatenacion de cadenas
3... union y concatenacion de cadenasJacqui Venegas
 

Más de Jacqui Venegas (7)

3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string
 
4...4 tesis de maestria horacio alberto garcia salas
4...4 tesis de maestria horacio alberto garcia salas4...4 tesis de maestria horacio alberto garcia salas
4...4 tesis de maestria horacio alberto garcia salas
 
3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
 
1...1 noam chomsky (gramatica generativa, automata de pila, etc.)
1...1 noam chomsky (gramatica generativa, automata de pila, etc.)1...1 noam chomsky (gramatica generativa, automata de pila, etc.)
1...1 noam chomsky (gramatica generativa, automata de pila, etc.)
 
3... union y concatenacion de cadenas
3... union y concatenacion de cadenas3... union y concatenacion de cadenas
3... union y concatenacion de cadenas
 
2... arbol binario
2... arbol binario2... arbol binario
2... arbol binario
 

Último

analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)Ricardo705519
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Presentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxPresentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxwilliam801689
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfssuser202b79
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTElisaLen4
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUManuelSosa83
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosisauVillalva
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOeldermishti
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATevercoyla
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfGabrielCayampiGutier
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfwduranteg
 
Sesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptxSesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptxMarcosAlvarezSalinas
 

Último (20)

analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Presentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxPresentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptx
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptos
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
Sesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptxSesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptx
 

6... producciones por derecha e izquierda

  • 1. CÓDIGO #include <iostream> #include <cstdlib> #include <fstream> FILE *doc; using namespace std; int buscar (string v, string salida); int buscar2 (string v, string salida); int main(int argc, char** argv) { cout<<"ttIntegrantes del Equipo:"<<endl; cout<<"t<<<MARICARMEN CAMPOS PASCUAL>>>"<<endl; cout<<"t<<<ALETVIA JACQUELINE LEON VENEGAS>>>"<<endl; cout<<endl; ifstream le("letras.txt"); ifstream entrada("texto.txt"); ofstream salida("alfabeto.dat"); ifstream produc("reglas.txt"); ofstream sderecho("derecha.txt"); ofstream sizquierdo("izquierda.txt"); ofstream alfaprodu("producciones.txt"); char renglon [100],r[100]; string cad, alfabeto(""); string cadena1; string letra; le.getline(r,100); cadena1=r; while(!entrada.eof()){ doc=fopen("alfabeto.dat","a+"); entrada.getline(renglon,100); cad=renglon; cout<<renglon<<"t"; cout<<"Tamaxa4o: "<<cad.length()<<endl; for(int i=0;i< cadena1.length(); i++){ for(int j=0;j< cad.length(); j++) { if(cadena1.substr(i,1).compare(cad.substr(j,1) )==0){ if(buscar(cadena1.substr(i,1),alfabeto )==0){ alfabeto+=cad.substr(j,1) ; } } } } } cout<<"nnnttALFABETO"<<endl; cout<<alfabeto<<endl; doc=fopen("alfabeto.dat", "a+"); salida<<alfabeto; cout<<endl; string esp(" "),ladoizquierdo(""),temp,de(""),temp2; int simb; while(!produc.eof()){ doc=fopen("izquierda.txt","a+"); produc.getline(renglon,100); cad=renglon; temp2.assign(cad); simb=cad.find("-->"); temp2.erase(0,simb+3); char *izqq[simb+1]; cad.copy(*izqq,simb,0); temp=*izqq;
  • 2. ladoizquierdo+=temp+esp; de+=temp2+esp; } cout<<"nnnLas reglas de produccion por la izquierda son:nn"<<ladoizquierdo; cout<<" nnnLas reglas de produccion por la derecha son:nn"<<de; sizquierdo<<ladoizquierdo; doc=fopen("derecha.txt","a+"); sderecho<<de; cout<<endl<<endl; alfabeto.erase(0,alfabeto.length()); for(int i=0;i< cadena1.length(); i++){ for(int j=0;j< de.length(); j++) { if(cadena1.substr(i,1).compare(de.substr(j,1) )==0){ if(buscar(cadena1.substr(i,1),alfabeto )==0){ alfabeto+=de.substr(j,1) ; } } } } cout<<"nnnLa gramatica de las producciones es:n"<<alfabeto; doc=fopen("producciones.txt","a+"); alfaprodu<<alfabeto; return 0; } int buscar (string v, string salida){ for(int i=0;i<salida.length();i++){ if(v.compare(salida.substr(i,1))==0){ return -1; } } return 0; }