Definición del lenguaje XML mediante una gramática

Slides:



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

ANALIZADOR SINTACTICO
1 Uso de la red: webs y materiales digitales para las distintas áreas Isabel Pérez Torres.
Análisis Sintáctico Predictivo No Recursivo
INSTITUTO TECNOLÓGICO DE MINATITLÁN
Filminas Segunda semana
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
Prof. Ing.Maria Rosa Damaso Rios
Gramáticas, lenguajes y reconocedores
Gramáticas Libres de Contexto
Análisis Lexicográfico
Teoría de Autómatas y Compiladores
Procesadores de Lenguaje
Notación BNF Backus-Naur Form.
ANALIZADOR SINTACTICO
Analizadores Sintácticos Descendentes Predictivos
Teoría de lenguajes y compiladores
Traducción dirigida por la Sintaxis
ANALISIS SINTACTICO DESCENDENTE
IX FESTIVAL INTERNACIONAL DE AJEDREZ “GRAN HOTEL BALI”
Documento en memoria Estructura jerárquica Prácticas EDI - © Juan Ramón Pérez1.
Detalle clase Documento
2º curso Ingeniería Técnica en Informática de Sistemas UNED
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
Tablas hash Juan Ramón Pérez Pérez Prácticas EDI - © Juan Ramón Pérez.
Estructura de la Simulación completa Practicas EDI Juan Ramón Pérez Pérez.
Algoritmos para calcular el Conjunto Primero y el Conjunto Siguiente
M.C. Meliza Contreras González
Procesadores del Lenguaje
Análisis y Diseño de Algoritmos. Propiedades : f ( n )  O ( f ( n ) ) a ) O ( f ( n ) )  O ( g ( n ) )  f ( n )  g ( n )
Cobol C Pascal Fortran 1. INTRODUCCIÓN SmallTalk Java C++
ANALISIS SINTACTICO Parte I
Universidad Nacional de Jujuy Facultad de Ingeniería
Aplicación de prueba Prácticas EDI - © Juan Ramón Pérez1.
Teoría de lenguajes y compiladores
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
Semantica.
Mejorar la gestión del vacio 1Prácticas EDI - © Juan Ramón Pérez.
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
Análisis Léxico Área Software de Base.
Núcleo de la Simulación Practicas EDI Juan Ramón Pérez Pérez.
Implementación del analizador léxico Prácticas EDI - © Juan Ramón Pérez1.
Analizadores LR(1) y LALR()
Programación de Sistemas FEI – 2008
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.
Compiladores Análisis Léxico Oscar Bonilla Universidad Galileo.
Teoría de lenguajes y compiladores
UNA BNF A GRAFO SINTACTICO
El proceso de compilación
IV. GRAMÁTICAS DISTRIBUIDAS Y TABLAS DE SÍMBOLOS
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.
Sintaxis y Semántica. S.Takahashi Fases en el proceso de análisis de lenguajes Lexer Parser caracteres tokensrespuesta.
REGLAPP LAS REGLAS.
Regla 41.
Que es XML.
Transcripción de la presentación:

Definición del lenguaje XML mediante una gramática Prácticas EDI - © Juan Ramón Pérez

Definición de un lenguaje mediante una gramática Especificamos el lenguaje utilizando la notación bnf. Reglas que definen los elementos del lenguaje. Ej.: <atributo>::= TOKEN_IDENTIFICADOR ‘=’ TOKEN_CADENA Prácticas EDI - © Juan Ramón Pérez

Terminales y no terminales En la gramática podemos ver elementos terminales, que se corresponden con tokens. TOKEN_IDENTIFICADOR ‘=’ ‘/>’ Elementos no terminales: siempre va a aparecer una regla para definirlos y aparecen entre < y >. <atributo> <inicio_elemento> <atributos> <cierres> Prácticas EDI - © Juan Ramón Pérez

Gramática XML <xml>::= <elemento> FIN_TOKENS <elemento>::= <inicio_elemento> <atributos> <cierres> <inicio_elemento>::= ‘<’ TOKEN_IDENTIFICADOR <atributos>::= <atributo><atributos> | vacío <atributo>::= TOKEN_IDENTIFICADOR ‘=’ TOKEN_CADENA <cierres>::= ‘/>’ | ‘>’ <mas_elementos> <fin_elemento> <mas_elementos>::= <elemento> <mas_elementos> | vacío <fin_elemento>::= ‘</’ TOKEN_IDENTIFICADOR ‘>’ Prácticas EDI - © Juan Ramón Pérez

Ejemplo de análisis sintáctico (I) Realizamos el análisis sintáctico de el siguiente elemento: <nombre valor="ana"/> Prácticas EDI - © Juan Ramón Pérez

Ejemplo (II) <xml> <Elemento> FIN-TOKENS <inicio_elemento> <atributos> <cierres> < TOKEN_IDENTIFICADOR < nombre Prácticas EDI - © Juan Ramón Pérez

Ejemplo (III) <atributos> <atributo> <atributos> TOKEN_IDENTIFICADOR = TOKEN_CADENA = “ana” valor Prácticas EDI - © Juan Ramón Pérez

Ejemplo (IV) <atributos> <atributo> <atributos> TOKEN_IDENTIFICADOR = TOKEN_CADENA vacío /> tratamientoVacio() Prácticas EDI - © Juan Ramón Pérez

Ejemplo (V) <xml> <Elemento> FIN-TOKENS <inicio_elemento> <atributos> <cierres> /> /> Prácticas EDI - © Juan Ramón Pérez

Ejemplo (VI) <xml> <Elemento> FIN-TOKENS <inicio_elemento> <atributos> <cierres> Prácticas EDI - © Juan Ramón Pérez