Semana #8 Kathryn Jones Pérez A42856. Analizadores sintácticos LR Existen tres técnicas para construir tablas de análisis sintáctico LR para una gramática.

Slides:



Advertisements
Presentaciones similares
Autómata finito Determinista
Advertisements

Ejemplo Práctico de un Compilador Pequeño
Análisis Sintáctico Ascendente
Análisis Sintáctico Predictivo No Recursivo
INSTITUTO TECNOLÓGICO DE MINATITLÁN
Filminas Octava Semana CI-1322 Autómatas y Compiladores Elaborado por: Sergio Pastrana Espinoza A33888.
Filminas Tercera 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
Compiladores e intérpretes Análisis Sintáctico III
Analizador Sintáctico
¿Compilador ? Es un traductor que convierte un texto escrito en un lenguaje fuente y lo traduce a un programa objeto en código máquina.
TIPOS DE GRAMATICAS JERARQUIAS DE CHOMSKY
Procesadores de Lenguaje
Tema: Decibilidad Integrantes: Ileana Rdguez Soto
Análisis sintáctico (Look ahead LR)
Un libro de Microsoft Excel es un archivo que contiene una o más hojas de cálculo (hoja de cálculo: documento principal que se utiliza en Excel para almacenar.
Organización de Lenguajes y Compiladores 1
ANALIZADOR SINTACTICO
Analizadores Sintácticos Descendentes Predictivos
Unidad 3. Análisis Sintáctico
Tema 2 Autómatas finitos 1. Autómata finito determinista
Teoría de Autómatas y Lenguajes Formales Alma María Pisabarro, 2007
Traducción dirigida por la Sintaxis
ANALISIS SINTACTICO DESCENDENTE
Teoría de lenguajes y compiladores
Tema 4. Gramáticas y Análisis Sintáctico PARSER
ANALISIS SINTACTICO El análisis gramatical es la tarea de determinar la sintaxis, o estructura, de un programa. Por esta razón también se le conoce como.
Teoría de lenguajes y compiladores
Analizador Sintáctico Descendente
Algoritmos para calcular el Conjunto Primero y el Conjunto Siguiente
TRADUCTOR DE UN PROGRAMA
Análisis sintáctico LR: SLR (LR simple)
Instituto Tecnologico de Durango Programacion de Sistemas II
Teoría de lenguajes y compiladores
Autómatas de Pila Teoría del Autómata.
2º curso Ingeniería Técnica en Informática de Sistemas UNED
ANALISIS SINTACTICO Parte I
Clasificación de Gramáticas y Manejo de Errores
ANALISIS SINTACTICO ASCENDENTE
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
AUTOMATAS.
Teoría de lenguajes y compiladores Analizadores lexicográficos
Compiladores e intérpretes Análisis Sintáctico III
Programación de Sistemas
Compiladores e intérpretes
Administración del Efectivo
Teoría de lenguajes y compiladores
UNIVERSIDAD VALLE DEL MOMBOY FACULTAD DE INGENIERIA ESCUELA DE COMPUTACIÓN CATEDRA: EDUMATICA Br: JENNY CORONADO C.I
Analizadores LR(1) y LALR()
Autómatas de Pila (Pushdown Automatón)
Representación de Algoritmos
Programación de Sistemas FEI – 2008
UNIVERSIDAD LATINA (UNILA)
Teoría de lenguajes y compiladores
Autómatas y Compiladores Novena Semana. Ricardo Vargas Del Valle A35469.
Teoría de lenguajes y compiladores
I.- ESTUDIO DE LOS LENGUAJES DE PROGRAMACIÓN.
Teoría de lenguajes y compiladores
Simulación de un AFD Conversión de un AFND a un AFD.
IV. GRAMÁTICAS DISTRIBUIDAS Y TABLAS DE SÍMBOLOS
Programación de Sistemas
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
Autómatas y Compiladores. Segunda Semana. Ricardo Vargas Del Valle A35469.
Construcción de una gramática LL(1), construcción de la tabla y análisis de una hilera de la gramática CI-1322 Autómatas y Compiladores Sebastián Argüello.
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.
Autómatas y Compiladores. Primera Semana. Ricardo Vargas Del Valle A35469.
Transcripción de la presentación:

Semana #8 Kathryn Jones Pérez A42856

Analizadores sintácticos LR Existen tres técnicas para construir tablas de análisis sintáctico LR para una gramática. El primer método, llamado LR (SLR) es el más fácil, pero menos poderoso. El segundo método, llamado LR canónico, es el más poderoso y costoso. El tercer método, llamado LR con examen anticipado (LALR) está entre los oros dos en poder y costo. Existen tres técnicas para construir tablas de análisis sintáctico LR para una gramática. El primer método, llamado LR (SLR) es el más fácil, pero menos poderoso. El segundo método, llamado LR canónico, es el más poderoso y costoso. El tercer método, llamado LR con examen anticipado (LALR) está entre los oros dos en poder y costo.

Analizadores sintácticos LR (cont) El analizador sintáctico LR consta de una entrada, una salida, un programa conductor y una tabla de análisis sintáctico con dos partes: Acción r ir_a. El programa lee caracteres de un buffer de entrada de uno en uno. El analizador sintáctico LR consta de una entrada, una salida, un programa conductor y una tabla de análisis sintáctico con dos partes: Acción r ir_a. El programa lee caracteres de un buffer de entrada de uno en uno.

Analizadores sintácticos LR (cont). Utiliza una pila para almacenar una cadena de la forma:. Utiliza una pila para almacenar una cadena de la forma: s0X1 s1X2... smXm, donde sm s0X1 s1X2... smXm, donde sm está en la cima. Cada Xi es un símbolo gramatical y cada si es un símbolo llamado estado. Cada símbolo de estado resume la información contenida debajo de él en la pila. está en la cima. Cada Xi es un símbolo gramatical y cada si es un símbolo llamado estado. Cada símbolo de estado resume la información contenida debajo de él en la pila.

Analizadores sintácticos LR (cont)

La tabla de análisis sintáctico consta de dos partes: una acción del analizador y la función ir_a (indica transiciones entre estados). Las entradas pueden ser uno de los siguientes cuatro valores: Desplazar s, donde s es un estado Desplazar s, donde s es un estado Reducir por una producción gramatical A  B Reducir por una producción gramatical A  B Aceptar Aceptar Error Error

Analizadores sintácticos LR (cont) La función ir_a toma un estado y un símbolo gramatical como argumentos y produce un estado. La función ir_a de una tabla es la función de transiciones de un autómata finito determinista. La función ir_a toma un estado y un símbolo gramatical como argumentos y produce un estado. La función ir_a de una tabla es la función de transiciones de un autómata finito determinista.

¿Cómo se sabe si una gramática es LR? Para que una gramática sea LR basta con que un analizador sintáctico por desplazamiento y reducción que opere de izquierda a derecha pueda reconocer los mangos cuando aparezcan en la cima de la pila. Para que una gramática sea LR basta con que un analizador sintáctico por desplazamiento y reducción que opere de izquierda a derecha pueda reconocer los mangos cuando aparezcan en la cima de la pila.

¿Cuál es diferencia entre LR y LL? Para que una gramática sea LR(k), hay que ser capaz de reconocer la presencia del lado derecho de la producción, habiendo visto todo lo que deriva de dicho lado derecho con k símbolos de examen por anticipado. En las tablas LL(k) hay que ser capaz de reconocer el uso de una producción viendo solo los primeros k símbolos de los que deriva su lado derecho. Para que una gramática sea LR(k), hay que ser capaz de reconocer la presencia del lado derecho de la producción, habiendo visto todo lo que deriva de dicho lado derecho con k símbolos de examen por anticipado. En las tablas LL(k) hay que ser capaz de reconocer el uso de una producción viendo solo los primeros k símbolos de los que deriva su lado derecho.