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.

Slides:



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

GRAMATICA LIBRE DE CONTEXTO
Ejemplo Práctico de un Compilador Pequeño
Análisis Sintáctico Ascendente
Análisis Sintáctico Predictivo No Recursivo
Análisis Sintáctico Descendente
INSTITUTO TECNOLÓGICO DE MINATITLÁN
Filminas Segunda semana
Clasificación de los compiladores
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
Gramáticas Libres de Contexto
Análisis Lexicográfico
¿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.
Teoría de Autómatas y Compiladores
Procesadores de Lenguaje
Facultad de Ciencias de la Computación
Organización de Lenguajes y Compiladores 1
ANALIZADOR SINTACTICO
Analizadores Sintácticos Descendentes Predictivos
Unidad 3. Análisis Sintáctico
Teoría de lenguajes y compiladores
Analizador Léxico. 4 scanners:
Traducción dirigida por la Sintaxis
ANALISIS SINTACTICO DESCENDENTE
Teoría de lenguajes y compiladores
Definición del lenguaje XML mediante una gramática
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.
Analizador sintáctico Prácticas EDI - © Juan Ramón Pérez1.
Teoría de lenguajes y compiladores
Analizador Sintáctico Descendente
Algoritmos para calcular el Conjunto Primero y el Conjunto Siguiente
Programación de sistemas
M.C. Meliza Contreras González
Análisis sintáctico LR: SLR (LR simple)
Procesadores del Lenguaje
Teoría de lenguajes y compiladores
ANALISIS SINTACTICO Parte I
Universidad Nacional de Jujuy Facultad de Ingeniería
Introducción al Análisis Sintáctico
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
Análisis Léxico Área Software de Base.
INFORMATICA VII (Programación e implementación de sistemas)
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.
Programación de Sistemas FEI – 2008
Unidad 1. Introducción a los Compiladores.
UNIVERSIDAD LATINA (UNILA)
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) TRADUCTORES Y ANALIZADOR LEXICOGRÁFICO.
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
Preposición: suma= var1 + var2 + 10; Análisis Léxico El analizador léxico lee los caracteres del programa fuente, y verifica que correspondan a una secuencia.
El proceso de compilación
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.
CENTRO UNIVERSITARIO UAEM TEXCOCO INGENIERÍA EN COMPUTACIÓN
Sintaxis y Semántica. S.Takahashi Fases en el proceso de análisis de lenguajes Lexer Parser caracteres tokensrespuesta.
Transcripción de la presentación:

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 describe la estructura jerárquica de los programas. Una gramática describe la estructura jerárquica de los programas. Una gramática posee símbolos terminales y no-terminales. Una gramática posee símbolos terminales y no-terminales. Las gramáticas están compuestas de producciones. Las gramáticas están compuestas de producciones.

Las producciones se componen de un lado izquierdo y un lado derecho o cuerpo de la producción. Las producciones se componen de un lado izquierdo y un lado derecho o cuerpo de la producción. Lado izquierdo = no terminal. Lado izquierdo = no terminal. Lado derecho = terminales y no terminales. Lado derecho = terminales y no terminales. Un no terminal se designa como símbolo inicial de la gramática. Un no terminal se designa como símbolo inicial de la gramática.

Ejemplo de una gramatica: Ejemplo de una gramatica: lista  lista + digito lista  lista – digito lista  digito digito  0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Tambien pueden agruparse de la siguiente manera: Tambien pueden agruparse de la siguiente manera: lista  lista + digito | lista – digito | lista  digito digito  0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

Un analizador léxico lee la entrada un carácter a la vez y produce como salida un flujo de tokens. Un analizador léxico lee la entrada un carácter a la vez y produce como salida un flujo de tokens. Un token consiste en un símbolo terminal de la gramática. Un token consiste en un símbolo terminal de la gramática. El traductor utiliza la tabla de símbolos para saber cuales palabras reservadas e identificadores ya ha analizado. El traductor utiliza la tabla de símbolos para saber cuales palabras reservadas e identificadores ya ha analizado.

El analizador léxico lee los caracteres del programa fuente y los agrupa en unidades con significado léxico llamadas lexemas y produce como salida tokens que representan estos lexemas. El analizador léxico lee los caracteres del programa fuente y los agrupa en unidades con significado léxico llamadas lexemas y produce como salida tokens que representan estos lexemas. Un token consisten en dos componentes, un nombre del token y un valor de atributo Un token consisten en dos componentes, un nombre del token y un valor de atributo

El análisis sintáctico deriva una cadena de terminales desde el símbolo de inicio de la gramática. El análisis sintáctico deriva una cadena de terminales desde el símbolo de inicio de la gramática. Sustituyendo un no terminal por el cuerpo de la producción en repetidas ocasiones. Sustituyendo un no terminal por el cuerpo de la producción en repetidas ocasiones. Un analizador sintáctico construye un árbol. Un analizador sintáctico construye un árbol.

Ejemplo de árbol de análisis sintáctico para Ejemplo de árbol de análisis sintáctico para lista digito

La raíz del árbol sintáctico, es el símbolo de inicio de la gramática. La raíz del árbol sintáctico, es el símbolo de inicio de la gramática. Cada nodo que no es hoja corresponde a una producción. Cada nodo que no es hoja corresponde a una producción. Cada hoja corresponde a un terminal. Cada hoja corresponde a un terminal. El árbol de análisis sintáctico se lee de izquierda a derecha. El árbol de análisis sintáctico se lee de izquierda a derecha.