Page 89 - LENGUAJES FORMALES AUTOMATAS Y COMPILADOS
P. 89

89


                  con un solo símbolo sabremos cual regla de reescritura aplicar, que sería para el no terminal A,
                  AMA; y para el no terminal Z, seria: Z.

                  Colocando estas transiciones en un algoritmo sería:

                  Insertar (S)
                  Leer(símbolo)
                  Mientras pila no este vacía
                  Repita
                       según-caso (cima-pila)
                            S: si símbolo != Z
                                 entonces
                                        rutina-erro
                               sino
                                        insertar ( ZMNZ )
                                fin-si
                           M: si símbolo  = A
                                  entonces
                                           insertar ( AMA )
                                   sino
                                         si símbolo = Z
                                          entonces
                                                 insertar (Z)
                                          sino
                                                  rutina-error
                                          fin-si
                                    fin-si
                           N: si símbolo = B
                                entonces
                                            insertar (BNB)
                                sino
                                        si símbolo = Z
                                        entonces
                                                   insertar (Z)
                                        sino
                                                  rutina-error
                                         fin-si
                                fin-si


                  Analizadores sintácticos LR (K)

                  Son analizadores sintácticos LR (K), ya que leen su entrada de izquierda a derecha (left to right)
                  mientras construyen una derivación por la derecha (right derivation) de sus cadenas de entrada
                  utilizando un sistema de pre análisis que comprende k símbolos.

                  Proceso de análisis sintáctico LR

                  Un LR transfiere símbolos de su entrada a la pila hasta que los símbolos superiores de la pila sean
                  iguales al lado derecho de alguna regla de reescritura de la gramática en que se basa el analizador.
   84   85   86   87   88   89   90   91   92   93   94