A continuación veremos una nueva forma de interpretar el

Anuncio
A continuación veremos una nueva forma de interpretar el comportamiento de los APD.
Para tal efecto consideremos que se tiene un string sobre una cinta TAPE. Siempre se
parte con el STACK vacío. Veámoslo con el string aaabbb
TAPE:
a
a
a
b
b
b
∆
STACK:
∆
Se debe empezar en START, desde aquí procesamos directamente el estado READ, que
es un estado que lee el primer carácter de la entrada. En este caso lee una a, de manera
que PUSHa, que se interpreta como insertar a en la pila o stack. Ocasionando que,
TAPE:
a⁄
a
STACK:
a
∆
a
b
b
b
∆
De seguir así, se llega a una situación tal como la descrita a continuación.
TAPE:
a⁄
a⁄
a⁄
b
STACK:
a
a
a
∆
b
b
∆
Ahora se lee una b, en tal caso se pasa al estado POP, que significa extraer el elemento
que se encuentra al tope de la pila, encontrándose que la pila contiene una a, si hubiese
sido un b o ∆, hubiese pasado al estado REJECT.
TAPE:
a⁄
a⁄
a⁄
STACK:
a
a
∆
b⁄
b
b
∆
Siguiendo de esta manera, llegaremos a una situación del tipo siguiente.
TAPE:
a⁄
a⁄
a⁄
b⁄
b⁄
b⁄
∆
STACK:
∆
Finalmente lee un ∆, pasando al estado POP, pero el de la derecha y no el POP de la
izquierda, y como la pila contiene un ∆, se dice que desafila un blanco, para pasar al
estado de aceptación ACCEPT.
Como se puede observar esta máquina acepta todas las cadenas que satisfacen la
relación { an bn , con n=0, 1, 2…}.
Aplicación:
a) ¿Qué lenguaje estaría reconociendo la siguiente máquina APD?.
b) Realizar una traza para el string babbab.
c) Deducir la gramática de contexto libre que es interpretada por el siguiente APD.
d) realizar un seguimiento sobre el string 4 + 4 * 4. Considere la información que se va
generando en términos de ESTADO, STACK y TAPE.
ESTADO
START
STACK
∆
TAPE
4+4*4
e) Dada la siguiente gramática de contexto libre en la forma normal de Chomsky, cuyas
producciones son:
S Æ AB, B Æ AB, BÆ a, A Æ BB, A Æ a, B Æ b.
Se pide proponer un APD con las características antes dadas. Y en este contexto
realizar una traza, para cuando se analiza la cadena baaab. Considere la información
que se va generando en términos de DERIVACION, ESTADO, STACK y TAPE.
DERIVACION
S
ESTADO
START
PUSHS
STACK
∆
S
TAPE
baaab
baaab
f) Cuál (o cuales) serían los estados (o módulos) apropiados para describir a través de
este tipo de máquinas APD si la gramática viene en la forma normal de Chomsky. ¿Que
pudo apreciar respecto a esto del ejercicio anterior. Para tal efecto considere una
gramática genérica en la forma normal de Chomsky.
Descargar