Está en la página 1de 2

Tarea # 4 Unidad 2 31/OCT/2011 Paola Gonzlez Dorantes 5SM

ANALISADOR SINTCTICO ASCENDENTE


Un analizador sintctico (en ingls parser) es una de las partes de un compilador que transforma su entrada en un rbol de derivacin. El anlisis sintctico convierte el texto de entrada en otras estructuras (comnmente rboles), que son ms tiles para el posterior anlisis y capturan la jerarqua implcita de la entrada.

Analizador sintctico ascendente (Bottom-Up-Parser):


Ascendente [bottom-up]: ES el que pretende construir un rbol sintctico para una determinada cadena de entrada, empezando por las hojas y constituyendo el rbol hasta llegar a la raz. Es decir es la construccin del rbol sintctico de abajo hacia arriba (hacia la raz, correspondiente al smbolo principal) este analizador intenta encontrar los smbolos ms pequeos y progresivamente construir la jerarqua de smbolos hasta el inicial.

Analizador sintctico ascendente con retroceso y sin retroceso. Analizador sintctico ascendente LR(k)
Anlisis ascendente con retroceso Este tipo de anlisis intenta probar todas las posibles operaciones (reducciones y desplazamientos) mediante un mtodo de fuerza bruta, hasta llegar al rbol sintctico, o bien agotar todas las opciones, en cuyo caso la cadena se rechaza. En el anlisis con retroceso no se permiten las reglas , puesto que estas se podrn aplicar de forma indefinida. Anlisis ascendente sin retroceso El anlisis ascendente sin retroceso busca una derivacin derecha de la cadena de entrada de forma determinista.

Este se sustenta en su aplicacin a las gramticas LR (K). La L viene de la lectura de la cadena de entrada de izquierda a derecha. La R de producir un rbol de derivacin derecho. La k indica el nmero de smbolos que es necesario leer a la entrada para tomar la decisin de qu produccin emplear. Un parser del tipo shift-reduce puede verse como un autmata de pila determinista extendido que realiza el anlisis de abajo hacia arriba. Dada una cadena de entrada w, simula una derivacin ms a la derecha.

Anlisis ascendente de gramticas LR (K). Esta se puede utilizar para procesar una amplia clase de gramticas de contexto libre. La abreviatura LR obedece a que la cadena de entrada es examinada de izquierda a derecha (en

Tarea # 4 Unidad 2 31/OCT/2011 Paola Gonzlez Dorantes 5SM


ingles, Left-toright), mientras que la R indica que el proceso proporciona el rbol sintctico mediante la secuencia de derivaciones a derecha (en ingles, Rightmost derivation) en orden inverso. La k hace referencia al nmero de tokens de pre-bsqueda utilizados para tomar las decisiones sobre si reducir o desplazar. Cuando se omite, se asume que k, es 1. Fuente: http://www.ecured.cu/index.php/Analizador_sint%C3%A1ctico_ascendente http://pisuerga.inf.ubu.es/cgosorio/Docencia/PLFolder/UD3/AnaSinAs.pdf http://es.wikipedia.org/wiki/Analizador_sint%C3%A1ctico

También podría gustarte