Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. FUNDAMENTO TERICO
AUTMATAS DE PILA
De igual manera que los lenguajes regulares se pueden representar mediante autmatas finitos, los
lenguajes libres de contexto tienen su correspondencia en otro tipo de dispositivo: El Autmata a Pila
(AP).
Un AP es una mquina de estado que usa una estructura de datos tipo LIFO, en la cual el ltimo
elemento en entrar a la estructura es el primero en salir (estructura Pila). Al iniciar el funcionamiento, la
pila est vaca y al finalizar la pila debe quedar vaca.
FORMALIZACIN DE LOS AUTMATAS DE PILA
Un autmata de pila es un sxtuplo (K, , , , s, F), donde:
K es un conjunto de estados. es el alfabeto de entrada. es el alfabeto de la pila.
s K es el estado inicial.
F K es un conjunto de estados finales.
(K X * X *) X (K X *) es la relacin de transicin.
Si tenemos una transicin de la forma: ((p, u, ), (q, )) , el Ap hace lo siguiente:
En el estado p, consume u de entrada.
Saca de la pila.
Llega a un estado q. Mete en la pila.
Si solo queremos meter la cadena en la pila se hara la transicin ((p, u, ),(q, )). Esta
operacin es conocida como: push.
Si solo queremos sacar caracteres de la pila se hara con la transicin ((p, u, ),(q, )). Esta
operacin es conocida como: pop.
Docentes: Msc. Ana Silvia Cori Morn / Ing. Edith Alfaro Gonzales
Pgina 1 de 3
Este proceso analiza la sintaxis de una cadena, produciendo una derivacin por la izquierda conforme
lee la cadena de izquierda a derecha y produce derivaciones hacia la izquierda.
3. PROCEDIMIENTO
PARTE I: SIMULACIN EN JFLAP
Para la siguiente gramtica:
G x n y n | n 0 (Independiente del contexto)
Con las siguientes producciones:
S xSy
S
Se desea obtener un autmata de pila que acepte el LLC generado por la gramtica propuesta.
La tabla de transiciones del autmata de pila es:
N
Transiciones
1
2
3
4
5
(p, , ) (q, S)
(q, , S) (q, aSb)
(q, , S) (q, )
(q, a, a) (q, )
(q, b, b) (q, )
En base a los datos proporcionados, un autmata de pila que satisface las condiciones es el siguiente:
Marque con una X las cadenas aceptadas por el autmata utilizando el modo aceptado por estado final,
y justifique su respuesta en cada una de ellas:
aaabbb
aaaba
abc
aab
Marque con una X las cadenas aceptadas por el autmata utilizando el modo aceptado por pila vaca, y
justifique su respuesta en cada una de ellas:
aaabbb
aaaba
Docentes: Msc. Ana Silvia Cori Morn / Ing. Edith Alfaro Gonzales
Pgina 2 de 3
abc
aab
4. ANLISIS DE RESULTADOS
Encuentra alguna diferencia entre aceptar una palabra por estado final y aceptarlo por la pila vaca?
En base al siguiente pseudocdigo:
si (pila vaca)
estado = p;
inserta(S);
estado = q;
mientras pila <> vacio hacer
switch (topedelapila) es
S: extrae(S); inserta(aSb) o extrae(S);
x: extrae(a); lee una a de la entrada;
y: extrae(b); lee una b de la entrada;
fin switch;
fin mientras;
si(pila vaca) acepta_cadena
si no error
Qu errores encuentra en el cdigo anterior?
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
Haga las modificaciones necesarias para superar dichos errores
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
5. INVESTIGACIN COMPLEMENTARIA
Docentes: Msc. Ana Silvia Cori Morn / Ing. Edith Alfaro Gonzales
Pgina 3 de 3