Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Análisis Sintáctico Ascendente y Descendente
Análisis Sintáctico Ascendente y Descendente
Es del tipo LL1 porque empezamos a derivando por la izquierda, y los carácteres son
leidos de izquierda a derecha, el 1 por que se lee 1 solo elemento de entrada.
También se puede considerar como un intento de construir un árbol de análisis
sintáctico para la entrada comenzando desde la raíz y creando los nodos del árbol en
orden previa.
Bueno primeramente para trabajar el análisis sintáctico descendente se debe realizar
primeramente algunas operaciones para que la gramática sea LL1 las cuales son:
- Eliminar Ambiguedad
- Eliminar Recursividad por la Izquierda
- Factorizar
- Primeros y siguientes
Ambigüedad
Una gramática es ambigua cuando genera más de un árbol de derivación.
Para eliminar la ambigüedad se debe reescribir la gramática.
Recursividad por la Izquierda
Una gramática es recursiva por la izquierda si tiene un no Terminal A tal que existe una
derivación A->Aα para alguna cadena . Es decir por simple observación podemos
identificar.
Ejemplo:
Gramática Recursiva
Ejemplo:
¿Cuando puede reducirse por una parte izquierda lo que parece ser la parte derecha
de una regla?
R1. E := E + E
R2. E := id
id + id
r2 r2 r13