Análisis Sintáctico Ascendente

Slides:



Advertisements
Presentaciones similares
ÁRBOLES DE SINTAXIS ÁRBOL grafo dirigido acíclico.
Advertisements

ANALIZADOR SEMANTICO DIANA CAROLINA CASTAÑO YANCI VIVIANA CASTRO PEDRO LUIS FLÓREZ SANTIAGO GUTIÉRREZ A.
ANALIZADOR SINTACTICO
GRAMATICA LIBRE DE CONTEXTO
Ejemplo Práctico de un Compilador Pequeño
Traducción por Sintaxis
Análisis Sintáctico Predictivo No Recursivo
Análisis Sintáctico Descendente
INSTITUTO TECNOLÓGICO DE MINATITLÁN
Filminas Segunda semana
Filminas Octava Semana CI-1322 Autómatas y Compiladores Elaborado por: Sergio Pastrana Espinoza A33888.
Compiladores e intérpretes Análisis Sintáctico II
Compiladores e intérpretes Generación de código intermedio II
Compiladores e intérpretes
Compiladores e intérpretes Análisis Sintáctico III
Compiladores e intérpretes Análisis Sintáctico VI
Analizador Sintáctico
Gramáticas Libres de Contexto
Gramáticas.
Tema 2.- Gramáticas independientes de contexto.
Análisis sintáctico (Look ahead LR)
Organización de Lenguajes y Compiladores 1
Circulo de Frente por Derecha Posición inicial Avanza iniciando el desplazamiento por la derecha y gira con el circulo hasta llegar al punto inicial.
ANALIZADOR SINTACTICO
Analizadores Sintácticos Descendentes Predictivos
Seminario de Actualización - Excel Avanzado y Macros
Unidad 3. Análisis Sintáctico
Procesadores de Lenguajes I
Teoría de Autómatas y Lenguajes Formales Alma María Pisabarro, 2007
Traducción dirigida por la Sintaxis
ANALISIS SINTACTICO DESCENDENTE
Tema 4. Gramáticas y Análisis Sintáctico PARSER
Tema 3. Optimización de Código
Teoría de lenguajes y compiladores
Analizador Sintáctico Descendente
Tema 2 Lenguajes Formales.
Algoritmos para calcular el Conjunto Primero y el Conjunto Siguiente
Análisis sintáctico LR: SLR (LR simple)
Instituto Tecnologico de Durango Programacion de Sistemas II
Lenguajes Libres de Contexto
Lenguajes Independientes del Contexto
ANALISIS SINTACTICO Parte I
Clasificación de Gramáticas y Manejo de Errores
Gramáticas Otoño2012. Importancia de las gramáticas 2 Son una herramienta muy poderosa para describir y analizar lenguajes.
ANALISIS SINTACTICO ASCENDENTE
Teoría de lenguajes y compiladores
Todo traductor esta basado en una gramática para el lenguaje fuente. Todo traductor esta basado en una gramática para el lenguaje fuente. Una gramática.
Introducción al Análisis Sintáctico
Compiladores e intérpretes Análisis Sintáctico III
Programación de Sistemas
Compiladores e intérpretes
Analizadores LR(1) y LALR()
Gramáticas Otoño2012. Importancia de las gramáticas 2 Son una herramienta muy poderosa para describir y analizar lenguajes.
UNIVERSIDAD LATINA (UNILA)
1 Sebastián Argüello A60490 semana 3 Autómatas y compiladores CI-1322.
Teoría de lenguajes y compiladores
Autómatas y Compiladores Novena Semana. Ricardo Vargas Del Valle A35469.
Teoría de lenguajes y compiladores
Procesadores de Lenguajes
Teoría de lenguajes y compiladores
IV. GRAMÁTICAS DISTRIBUIDAS Y TABLAS DE SÍMBOLOS
Semana #8 Kathryn Jones Pérez A Analizadores sintácticos LR Existen tres técnicas para construir tablas de análisis sintáctico LR para una gramática.
Programación de Sistemas
Autómatas y Compiladores. Segunda Semana. Ricardo Vargas Del Valle A35469.
Autómatas y Compiladores Semana 13. Ricardo Vargas Del Valle A35469.
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR UNIVERSIDAD VALLE DEL MOMBOY CARVAJAL EDO. TRUJILLO ENERO 2014.
República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Superior Universidad Valle del Momboy Carvajal, Trujillo Alumnas Luzmila.
Ecuaciones diferenciales de Primer Orden.
Sintaxis y Semántica. S.Takahashi Fases en el proceso de análisis de lenguajes Lexer Parser caracteres tokensrespuesta.
Centro Universitario Valle de México Gramáticas Libres de Contexto Dra. Maricela Quintana López Elaborado por: Autómatas y Lenguajes Formales.
Transcripción de la presentación:

Análisis Sintáctico Ascendente 4.5 en adelante

Por desplazamiento y reducción La entrada se “reduce” al símbolo inicial Desplazando elementos de la entrada Llegar de las hojas hacia la raíz

Procedimiento A partir de la entrada Se sustituye una subcadena Adecuadamente elegida Que concuerde con un lado derecho Por el no terminal del lado izquierdo Trazando una derivación inversa Por el lado derecho

Ejemplo Gramática S => aABe A => Abc | b B => d Entrada “abbcde” se reduce a S por: abbcde

Ejemplo Gramática S => aABe A => Abc | b B => d Entrada “abbcde” se reduce a S por: abbcde aAbcde

Ejemplo Gramática S => aABe A => Abc | b B => d Entrada “abbcde” se reduce a S por: abbcde aAbcde aAde ¿Por qué no aAAcde?

Ejemplo Gramática S => aABe A => Abc | b B => d Entrada “abbcde” se reduce a S por: abbcde aAbcde aAde aABe

Ejemplo Gramática S => aABe A => Abc | b B => d Entrada “abbcde” se reduce a S por: abbcde aAbcde aAde aABe S

Ejemplo Gramática S => aABe A => Abc | b B => d Entrada “abbcde” se reduce a S por: abbcde aAbcde aAde aABe S Mangos Mangos Mangos Mangos

Mangos Subcadena Concuerda con un lado derecho Se reduce al no terminal de la izquierda Avanza un paso en la derivación inversa De una derivación derecha Si la gramática no es ambigua Existe exactamente un mango

Volviendo al ejemplo Gramática S => aABe A => Abc | b B => d Es recursiva por la izquierda ¿Puede derivar abbcde?

Volviendo al ejemplo Gramática S => aABe A => Abc | b B => d Es recursiva por la izquierda ¿Puede derivar abbcde? Solo por la derecha

Ejercicio Analizar Ascendentemente While v<>0 do { y++; x++; Programa -> Instrucción | { Rutina } Rutina -> Instrucción ; Instrucción | Instrucción ; Rutina Instrucción -> nil | Variable ++ | Variable -- | While Prueba do Programa Prueba -> Variable <> 0 | Variable = 0 Analizar Ascendentemente While v<>0 do { y++; x++; v--; }

Gramáticas LR Gramáticas LR Variaciones: SLR, LALR, LR(k) Left to Right de izquierda a derecha Rightmost production La producción de más a la derecha Variaciones: SLR, LALR, LR(k)

Tercer proyecto Compilador de programas while Generando script de assembler para debug Tomando en cuenta los macros Fecha de entrega 21-10-2006