Simplificación de Gramáticas Independientes
Explique el funcionamiento del algoritmos de simplificación de gramáticas independientes. ?
Algoritmo para la simplificación de Gramáticas Independientes
- Eliminación símbolos inútiles
- Eliminación de símbolos no derivables
- Un símbolo no terminal es derivable si del lado derecho de ese símbolo solo existen símbolos terminales entonces es derivable.
- Si todos los símbolos no terminales de la parte derecha de una producción son derivables o útiles, el símbolo no terminal de la parte izquierda lo es si y son derivables entonces también lo es.
- Eliminación de los símbolos no alcanzables o inaccesibles.
- Los símbolos accesibles son aquellos que se llegan a través de la producción de inicio. Los símbolos no alcanzables son símbolos (VT y VN) a los que no se llega a través del símbolo inicial.
- El símbolo inicial siempre es accesible.
- Si el símbolo no terminal del lado izquierdo es accesible, todos los símbolos (VN y VT) del lado derecho también lo son y si es accesible entonces , y son accesibles
- Eliminación de símbolos no derivables
- Eliminación de las producciones la palabra vacía
- Las producciones nulas son aquellas producciones del tipo
- Los símbolos anulables son los que en uno o más pasos de derivación pueden generar la cadena vacía.
- Eliminación de las producciones unitarias
- Son aquellas de la forma para las variables y