Documentos de Académico
Documentos de Profesional
Documentos de Cultura
----------------------------------------------------------------------------------------------------------
Pregunta 2
Considere la gramática
a. ¿Cuáles son los terminales, no terminales y símbolo inicial?
b. Construya una derivación por la izquierda para x+y*x.
c. Construya una derivación por la derecha para x+y*x.
d. Encuentre un árbol de análisis sintáctico para la frase x+y*x.
e. Demuestre que la gramática es ambigua
Repuestas:
a) Terminales = {x,y,+,*}
No Terminales = {E, O}
Símbolo inicial: E
b) Derivación por izquierda:
1 2 4 1 3 5 2
𝐸 ⇒ 𝐸𝑂𝐸 ⇒ 𝑥𝑂𝐸 ⇒ 𝑥 + 𝐸 ⇒ 𝑥 + 𝐸𝑂𝐸 ⇒ 𝑥 + 𝑦𝑂𝐸 ⇒ 𝑥 + 𝑦 ∗ 𝐸 ⇒ 𝑥 + 𝑦 ∗ 𝑥
c) Derivación por derecha:
1 2 5 1 3 4 2
𝐸 ⇒ 𝐸𝑂𝐸 ⇒ 𝐸𝑂𝑥 ⇒ 𝐸 ∗ 𝑥 ⇒ 𝐸𝑂𝐸 ∗ 𝑥 ⇒ 𝐸𝑂𝑦 ∗ 𝑥 ⇒ 𝐸 + 𝑦 ∗ 𝑥 ⇒ 𝑥 + 𝑦 ∗ 𝑥
d) Árbol de análisis sintáctico:
----------------------------------------------------------------------------------------------------------
Pregunta 3
Un autómata finito se define como una quíntupla . Dado el autómata
finito M= donde es
δ a b
S 1 {S , S }3 4 {S }
2
S 2 {S } 6 {S }
2
S 3 {S } 3 {S }
5
S 4 {S } 4 {S }
5
S 5 {S }
5
S 6 {S }6
Repuestas:
a) Existe no determinismo en S1 para el símbolo a.
b)
δ a b
➔ S 1 S S 3 4 S2
S 2 S 6 S2
S S 3 4 S S 3 4 S5
(F) S 5 S 5
(F) S 6 S 6
𝑤1 =∈
𝑤34 = 𝑤1 𝑎 + 𝑤34 𝑎 -> 𝑤34 = 𝑎 + 𝑤34 𝑎 -> 𝑤34 = 𝑎𝑎∗
𝑤5 = 𝑤34 𝑏 + 𝑤5 𝑏 -> 𝑤5 = 𝑎𝑎∗ 𝑏 + 𝑤5 𝑏 -> 𝑤5 = 𝑎𝑎 ∗ 𝑏𝑏∗
𝑤2 = 𝑤1 𝑏 + 𝑤2 𝑏 -> 𝑤2 = 𝑏 + 𝑤2 𝑏 -> 𝑤2 = 𝑏𝑏 ∗
𝑤6 = 𝑤2 𝑎 + 𝑤6 𝑎 -> 𝑤6 = 𝑏𝑏 ∗ 𝑎 + 𝑤𝑎 𝑎 -> 𝑤6 = 𝑏𝑏 ∗ 𝑎𝑎∗
----------------------------------------------------------------------------------------------------------
Pregunta 4 Obtenga una gramática que reconozca el siguiente lenguaje:
L = {0xa2k+11 | x ϵ {r,s,t}* y la longitud de x es múltiplo de 2 y mayor que 0 y
k≥0}
S -> 0X
X-> rR | sR | tR
R-> rX | sX | tX | rA | sA | tA
A->aB
B->aC | 1
C-> aB
----------------------------------------------------------------------------------------------------------
Pregunta 5 Limpiar la gramática, eliminar la recursividad a la izquierda y los factores
comunes a la izquierda de la gramática G=({S,R,T),{x,y,z},S,P) donde P es
S → Rx | Tz | ε
R → Sz | z
T → zx | zxy
Paso 1:
S’ → S | ε
S →Rx | Tz
R → Sz | z
T → zx | zxy
Paso 2:
S’ → S | ε
S →Rx | Tz
R → Rxz | Tzz | z
T → zx | zxy
Paso 3:
S’ → S | ε
S →Rx | Tz
R → TzzR’ | zR’
R’ → xzR’ | ε
T → zx | zxy
Paso 4 - FINAL:
S’ → S | ε
S →Rx | Tz
R → TzzR’ | zR’
R’ → xzR’ | ε
T → zxT’
T’ → y | ε
----------------------------------------------------------------------------------------------------------
Pregunta 6 Escriba una expresión regular para el siguiente lenguaje:
L = cadenas sobre {0,1} con longitud mayor o igual a 3 y que terminen con 0.
HORIZONTALES VERTICALES