11.07.2015 Views

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

84 CHAPTER 5.ACEPTACIÓN Y GENERACIÓN DE LENGUAJES LIBRES DE CONTEXTO✏✏✏ ✏✏✏ ∗ ✏✏✏ ✏✏✏( )id ✏✏✏ ✏✏✏ + ididFigure 5.2: Árbol <strong>de</strong> <strong>de</strong>rivación <strong>de</strong> (id + id) ∗ id• La etiqueta <strong>de</strong> la raíz es S• Si a es un nodo interior y tiene etiqueta A, <strong>de</strong>be cumplirse que A ∈ V• Si n tiene etiqueta A y sus hijos <strong>de</strong> izquierda a <strong>de</strong>recha son n 1 , n 2 , . . . , n k con etiquetas X 1 , X 2 , . . . ,X k respectivamente, entoncesA → X 1 X 2 . . . X k<strong>de</strong>be ser una producción en P• Si un vértice n tiene etiqueta ε, entonces n es una hoja y es el único hijo <strong>de</strong> su padreEjemplo 71 Consi<strong>de</strong>re la gramática G = ({S, A}, {a, b}, P, S) en que P está compuesto porS → aAS|aA → SbA|SS|bay el árbol <strong>de</strong> la Figura 5.3.Los vértices interiores son 1, 3, 4, 5 y 7. El vértice 1 tiene etiqueta S y sus hijos, <strong>de</strong> izquierda a <strong>de</strong>recha,tienen etiquetas a, A y S. Nótese que S → aAS es una producción en P . Igualmente, el nodo 3 tiene etiquetaA y las etiquetas <strong>de</strong> sus hijos son S, b y A (<strong>de</strong> izquierda a <strong>de</strong>recha). A → SbA también es una producción.Los vértices 4 y 5 tienen etiqueta S, sus únicos hijos tienen etiqueta a y S → a es una producción. Porúltimo, el vértice 7 tiene etiqueta A y sus hijos, <strong>de</strong> izquierda a <strong>de</strong>recha, tienen etiquetas b y a. A → batambién es una producción. Por lo tanto, este árbol es un árbol <strong>de</strong> <strong>de</strong>rivación para G.Es posible exten<strong>de</strong>r el or<strong>de</strong>n <strong>de</strong> los hijos <strong>de</strong> un nodo a un or<strong>de</strong>namiento <strong>de</strong> izquierda a <strong>de</strong>recha <strong>de</strong> todaslas hojas. De hecho, dos vértices cualesquiera, ninguno <strong>de</strong> los cuales es un ancestro <strong>de</strong>l otro, uno está a laizquierda <strong>de</strong>l otro. Dados dos vértices v 1 y v 2 , se siguen los caminos <strong>de</strong> cada uno <strong>de</strong> ellos hacia la raíz, hastaque se encuentran en un vértice w. Sean X 1 y X 2 los hijos <strong>de</strong> w en los caminos <strong>de</strong>s<strong>de</strong> v 1 y v 2 , respectivamente.Si v 1 no es ancestro <strong>de</strong> v 2 , o viceversa, X 1 ≠ X 2 . Si X 1 está a la izquierda <strong>de</strong> X 2 como hijos <strong>de</strong> w, entoncesv 1 está a la izquierda <strong>de</strong> v 1 . Por ejemplo, en el árbol anterior, si v 1 = 9 y v 2 = 11, entonces w = 3, X 1 = 5,X 2 = 7; y como 5 está a la izquierda <strong>de</strong> 7, se <strong>de</strong>duce que 9 está a la izquierda <strong>de</strong> 11.✷

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!