Gramática Libre de Contexto en Java
En la escuela me dejaron hacer un programa en java que valide una cadena a través de una gramática libre de contexto. ¿Pero no tengo idea de como hacer las tranciones?
Los elementos que me dan son:
-Terminales
-No Terminales
-Alfabeto
-No terminal Inicial
-Tranciones o la gramática o Produciones
-La cadena
Ejemplo:
L={I seguida de I(inversa)} //Esto no es un elemento
Alfabeto= {a,b}
NT={X,Y}
NTI=X
T={a,b,vacio}
P={X-X
Y-aYa
Y-bYb
Y-(Vacio) }
Cadena valida :ababaaaababa
Cadena no valida: ababababa
Y lo único que puedo pedir al usuario es:
Los no terminales, los terminales, el alfabeto, el no terminal inicial, las produciones y la cadena a validar
y validar la cadena a través de las produciones, esa es toda la información.
Agradecería alguna idea de como hacerla no estoy pidiendo un programa ya echo solo
ideas que me ayuden a validar yo se programar en java gracias por su atención y pronta respuesta
Los elementos que me dan son:
-Terminales
-No Terminales
-Alfabeto
-No terminal Inicial
-Tranciones o la gramática o Produciones
-La cadena
Ejemplo:
L={I seguida de I(inversa)} //Esto no es un elemento
Alfabeto= {a,b}
NT={X,Y}
NTI=X
T={a,b,vacio}
P={X-X
Y-aYa
Y-bYb
Y-(Vacio) }
Cadena valida :ababaaaababa
Cadena no valida: ababababa
Y lo único que puedo pedir al usuario es:
Los no terminales, los terminales, el alfabeto, el no terminal inicial, las produciones y la cadena a validar
y validar la cadena a través de las produciones, esa es toda la información.
Agradecería alguna idea de como hacerla no estoy pidiendo un programa ya echo solo
ideas que me ayuden a validar yo se programar en java gracias por su atención y pronta respuesta
1 Respuesta
Respuesta de fbluisg
1
azlan7 podrías ayudarme con respecto a la gramática libre de contexto en el programa de java - Flavia Moscoso