Page 78 - LENGUAJES FORMALES AUTOMATAS Y COMPILADOS
P. 78

78


                                                        ENTREGA VII

                                         GRAMÁTICAS LIBRES DEL CONTEXTO

                  Gramáticas libres del contexto estas gramáticas, conocidas también como gramáticas de tipo 2 o
                  gramáticas independientes del contexto, son las que generan los lenguajes libres o independientes
                  del contexto. Los lenguajes libres del contexto son aquellos que pueden ser reconocidos por un
                  autómata de pila determinístico o no determinístico.  Es decir caracterizan a las cadenas que son
                  reconocidas por un autómata de pila.

                  A diferencia de las gramáticas regulares, estas no tienen restricciones respecto al lado derecho de
                  la gramática, para sus reglas de derivación o reescritura. Aunque sí se requiere que haya un solo
                  no terminal del lado izquierdo. Por ejemplo la siguiente gramática es una gramática independiente
                  del contexto, pero no lo es regular.

                  Independiente del contexto significa que como  el lado izquierdo de cada regla de reescritura solo
                  puede  contener  un  solo  no  terminal,    la  regla  se  aplica  no  importa  donde  se  encuentre
                  (independiente del contexto donde r se encuentre)  ese no terminal.

                  Al igual que las gramáticas regulares hay que hacer derivaciones, y se da el caso que no sabemos
                  cuál será el no terminal a reemplazar en un momento o paso especifico de la derivación.

                  Acá como ya dijimos se aplica la derivación por la derecha o por la izquierda,

                  Ejemplo. Gramática independiente del contexto:
                  S  ZMNZ

                  M  AMA

                  M  Z

                  N  BNB

                  N  Z

                  Si  se aplica una regla de escritura situado al no terminal más a la izquierda:

                  S ZMNZ  ZAMANZ  ZAZANZ  ZAZABNZ ZAZABZBZ
                  Si  se aplica una regla de escritura situado al no terminal más a la derecha:

                  S ZMNZ  ZMBNBZ ZMBZBZ  ZAMABZBZ  ZAZABZBZ

                  El orden no afectará el resultado de una gramática. Es claro que el grado de recurrencia de una
                  misma derivación puede alterar la cadena resultante pero no el patrón que siguen todas las cadenas
                  posibles.

                  Como toda gramática se definen mediante una cuádrupla G = (N, T, P, S), siendo

                        N  un conjunto finito de símbolos no terminales.
                        T  es un conjunto finito de símbolos terminales N ∩ T = ∅.
                        P es un conjunto finito de producciones o reglas de derivación.
                        S es el símbolo distinguido o axioma de inicio.
   73   74   75   76   77   78   79   80   81   82   83