Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTERPRETADORES
P { V (V * * )}
P { V (V * * )}
¡DERECHA IZQUIERDA!
Profs. Carlos Pérez y Ricardo Monascal
Tipos de Gramáticas Regulares
• Gramática Lineal Derecha:
P { V (* V * )}
P { V (V * * )}
P { V (* V * )}
P { V (V * * )}
¡INDUCCIÓN AL RESCATE!
Profs. Carlos Pérez y Ricardo Monascal
Equivalencia entre Gramáticas
Regulares y Lenguajes Regulares.
Dada e, una Expresión Regular sobre Σ:
• Caso base (e = λ):
¿Existe una Gramática Regular G, tal que L(G) = sem(λ)?
Si… Cuando G = (Σ, {S}, {S → λ}, S)
• Caso base (e = x , con x ∈ Σ):
¿Existe una Gramática Regular G, tal que L(G) = sem(x)?
Si… Cuando G = (Σ, {S}, {S → x}, S)
Ve Vu Vv {S e }
Pe Pu Pv {S e S u S v }
Profs. Carlos Pérez y Ricardo Monascal
Equivalencia entre Gramáticas
Regulares y Lenguajes Regulares.
Dada e, una Expresión Regular sobre Σ:
• Caso inductivo : Sean u y v, Expresiones Regulares
que cumplan con lo anterior:
– Caso e = uv
• Consideremos la gramática Ge = (Σ, Ve, Pe, Su)
Ve Vu Vv
Pe ( Pu Tu ) Pv { A S v A Tu }
• Donde: Tu { A A Pu *}
Profs. Carlos Pérez y Ricardo Monascal
Equivalencia entre Gramáticas
Regulares y Lenguajes Regulares.
Dada e, una Expresión Regular sobre Σ:
• Caso inductivo : Sea u, una Expresión Regular que
cumpla con lo anterior:
– Caso e = u*
• Consideremos la gramática Ge = (Σ, Ve, Pe, Se)
Ve Vu {S e }
Pe ( Pu Tu ) { A S e A Tu } {S e Su }
• Donde: Tu { A A Pu *}
Profs. Carlos Pérez y Ricardo Monascal
Equivalencia entre Gramáticas
Regulares y Lenguajes Regulares.
• Y esos son todos los casos a considerar.
– Entrada:
• Una gramática G (,V , P, S )
– Salida:
• Una expresión regular T(S) que
represente L(G).
S aA | b
A aA | bB | c
B bA | a
Profs. Carlos Pérez y Ricardo Monascal
Equivalencia entre Gramáticas
Regulares y Lenguajes Regulares.
• Ejemplo: Corrida en frío
S aA b
A aA bB c
B bA a
Profs. Carlos Pérez y Ricardo Monascal
Equivalencia entre Gramáticas
Regulares y Lenguajes Regulares.
• Ejemplo: Corrida en frío
S aA b
A aA bB c
B bA a
Profs. Carlos Pérez y Ricardo Monascal
Equivalencia entre Gramáticas
Regulares y Lenguajes Regulares.
• Ejemplo: Corrida en frío
T ( S ) aT ( A) b
T ( A) aT ( A) bT ( B) c
T ( B) bT ( A) a
T ( S ) aT ( A) b
T ( A) a * (bT ( B) c)
T ( B) bT ( A) a
T ( S ) aT ( A) b
T ( A) a * (bT ( B) c)
T ( B) bT ( A) a