Consulta de gramatica regular

Consulta de gramatica regular

de Dylan Thomas Smyth Corbellini -
Número de respuestas: 3

Hola! A la hora de ver si una gramatica es regular me gustaria saber si una regla que tiene una sola variables (ej: S -> B) puede formar parte de una gramatica regular ya sea derecha o izquierda, si tomamos como que la variable (B) esta acompañada de un epsilon en cualquiera de sus lados ya que epsilon forma parte de los terminales no?

En respuesta a Dylan Thomas Smyth Corbellini

Re: Consulta de gramatica regular

de Santiago Gongora -
Buenas noches Dylan :)

Si entiendo bien, estás consultando si la producción:

A \longrightarrow  B

puede ser parte de una gramática regular. La respuesta es que sí.

Siempre intento transmitir que una gramática regular puede verse como si fuera una gramática libre de contexto con dos fuertes restricciones:

  1. Todas las reglas cumplen que las variables aparecen del mismo lado. Si todas aparecen a la derecha, la gramática es lineal derecha. Si todas aparecen a la izquierda, la gramática es lineal izquierda.
  2. En las lineales derechas, todas las producciones siguen la forma A \longrightarrow  wB o A \longrightarrow  w, donde "B" es una variable y w \in T^* . Análogamente todas las reglas de las lineales izquierdas tienen la forma A \longrightarrow  Bw o A \longrightarrow  w.
Lo que estaría pasando es justamente lo que decís. Se usa la regla A \longrightarrow  wB donde w=\epsilon (que es posible porque \epsilon \in T^*) y, por lo tanto, A \longrightarrow  B.

Decime si entendí bien tu duda y , si no, volvé a consultar :D

Saludos,
Santi