[Ejercicio 3][Ejercicio 4] Duda sobre definicion de GR

[Ejercicio 3][Ejercicio 4] Duda sobre definicion de GR

de Rodrigo Ferrer Alburquerque -
Número de respuestas: 3

Saludos, escribo para preguntar si la definición de gramática regular es que 1- Genera un lenguaje regular ó 2-Está escrita en forma lineal derecha o en forma lineal izquierda.

En respuesta a Rodrigo Ferrer Alburquerque

Re: [Ejercicio 3][Ejercicio 4] Duda sobre definicion de GR

de Santiago Gongora -

Buenas tardes Rodrigo, es lo segundo. Una gramática regular es una "gramática libre de contexto con restricciones"; pueden ser en forma "lineal izquierda" o "lineal derecha", como vos bien decís.

Dicho de otra forma, hay gramáticas libre de contexto (que no son Gramáticas regulares) que generan lenguajes regulares, por ejemplo:

 S \longrightarrow aX | \epsilon
 X \longrightarrow Sa

Esa gramática (que no es lineal izquierda ni lineal derecha) es una gramática libre de contexto que genera el lenguaje  L((aa)^*) , que claramente es regular. En este post hay un poco más de consideraciones al respecto.

Lo importante es que, por más que las GLCs puedan generar lenguajes regulares, nosotros les exigimos que siempre usen el formalismo de mejor complejidad posible. Por lo tanto, si el lenguaje es regular, tienen que hacer una gramática regular; y si es libre de contexto y no regular, tienen que hacer una gramática libre de contexto.

Saludos,
Santi