Page 72 - LENGUAJES FORMALES AUTOMATAS Y COMPILADOS
P. 72

72


                                                                       
                  Comportamiento de la pila: si el lenguaje es:         para  N>=0  y la cadena a aceptar fuera
                  XXXYYY o sea N=3. La pila se comportaría así:




                   X
                   X
                   X
                   #

                                    #


                  Al no leer nada, o sea la cabeza de lectura no se mueve en la cinta, no interesa qué cosa hay en la
                  pila, pasa al siguiente estado e inserta un # en la pila, indicando con esto el final de la pila o el
                  fondo (en algunos libros se coloca z). Estando en este estado y conteniendo en la pila el #, y, si se
                  lee una X, al margen de lo que haya en la pila, introduce una X a la pila, así que ahora la pila
                  contendrá:

                   X
                   #



                  Y  se  mantendrá  en  el  mismo  estado,  así  sigue  leyendo  x,  hará  lo  mismo.  En  consecuencia
                  contendrá tantos símbolos x, como x haya leído de la cinta de entrada (este es el poder de la
                  memoria del autómata de pila, la pila.  De forma tal que cuando empiece a leer Y’s, ira verificando
                  si hay X en la pila /transición del segundo al tercer y estando en el tercer estado). O sea irá sacando
                  cada X a medida que lea cada Y. Esto lo hará hasta que aparezca el fondo de la pila y aceptará la
                  cadena.

                  Ejemplo:

                                                                                                              Y,X/Λ


                    X,Λ/X




                                                                    Y,X/Λ
   67   68   69   70   71   72   73   74   75   76   77