1. Sea un autómata de pila M = (K, Σ, Γ,
Δ, s, F) que acepta el lenguaje de paréntesis bien formados, incluyendo
los paréntesis redondos “(”, “)”, así como los paréntesis cuadrados “[”, “]”,
es decir: L(M) = {e, (), [], ()[], [](), (()), ([]), [()], [[]], . . .}.
a)
Dibujar el diagrama del AP que acepta el lenguaje descrito.
b)
Representar formalmente, dando K, Σ, Γ, Δ, s y F.
K = {q,r}
F={q}
Σ={ ε, (, ), [, ]}
Γ={[,],(,)}
Δ
esta representada en la siguiente tabla.
(q,(,
ε) |
(r,)) |
(q,[,
ε) |
(r,]) |
(r,],() |
(r,)) |
(r,],[) |
(r,
ε) |
(r,(,
ε) |
(r,() |
(r,[,
ε) |
(r,[) |
(r,],]) |
(q,
ε) |
(r,),)) |
(q, ε) |
c)Dar un
cálculo producido por la palabra errónea “([]]”, con las columnas “Estado”, “Por
leer” y “pila”, como en los ejemplos dados.
Entrada |
Por
leer |
Pila |
q |
([]] |
ε |
r |
[]] |
) |
r |
]] |
[) |
r |
] |
) |