2ª Convocatoria 2008/2009 (15-IX-2009) 4º Ing. Informática. CPS. Universidad de Zaragoza Tiempo de realización: 3 horas



Documentos relacionados
Práctica 4 Manejo avanzado de Bison

Instructivo de Microsoft Excel 2003

Prácticas de Lenguajes, Gramáticas y Autómatas

Conceptos básicos: 1,2 puntos

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

Ms Excel. Que es? Para que sirve? Computación Primero. Colegio Bosque Del Plata. UNIDAD 5 Planilla de cálculo Introducción

Microsoft Excel Unidad 6. La Hoja de Cálculo

4. (Junio 2005) Se está diseñando un lenguaje de programación para manejar objetos gráficos. Entre las constantes que tiene que manipular están las

Informática I (Grado en Matemáticas) Práctica 1 de Excel

Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2

Recursos de Aprendizaje

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

OBTENER DATOS EXTERNOS

Diseño Estructurado de Algoritmos

SISTEMAS OPERATIVOS AVANZADOS

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

Guía para realizar trabajos universitarios

Base de Datos de Compras. Creación del Informe.

Microsoft Office XP Excel XP (I)

Validación masiva e inscripción de trabajadores en el Registro Federal de Cotribuyentes (Guía para empleadores)

Preguntas correspondientes al examen de la sesión 1

Funciones en Excel (II)

Ficheros Electrónicos

Teoría de la Computación

Requisitos para la generación de Xml válido

CAPAS O CONTENEDORES EN HTML. ETIQUETAS DIV Y SPAN. EJEMPLOS. MAQUETAR O DAR ESTRUCTURA A LAS PÁGINAS WEB. (CU00726B)

- Access es un gestor de bases de datos relacionales gráfico e interactivo.

MATERIAL 2 EXCEL 2007

TEMA 3. CLASES. EJERCICIOS

Clase Nº 9 OPERADOR PC. P á g i n a 1 HOJA DE CALCULO MICROSOFT EXCEL

INTRODUCCIÓN AL MICROSOFT EXCEL PARA LA CÁTEDRA DE ECOLOGÍA DE COMUNIDADES Y SISTEMAS

EJERCICIO 3: DOCUMENTO MAESTRO

Autómatas Finitos. Leopoldo Altamirano, Eduardo Morales. Verano, 2011 INAOE. Introducción a. Autómatas. Definición formal de un. Finito Determinístico

LECCIÓN 4ª Operaciones Numéricas

Definición de XQuery.

Programación estructurada (Interfaces Windows y Unix)

Estructuras de Datos y Algoritmos. Árboles de Expresión

CÓMO CREAR NUESTRO CATÁLOGO

Análisis de esquemas XML [1]

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

LAS BARRAS. La barra de acceso rápido

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO

MATEMÁTICAS CON LA HOJA DE CÁLCULO

Ejemplo de programa básico en Visual Basic. Option Explicit, Form, Dim, String, etc. (CU00310A)

Páginas web ::: Noticias RSS de un sitio web Diseño de materiales multimedia. Web Noticias RSS de un sitio web

Vamos a ver los principales conceptos básicos que debemos

OBJETIVO: Introducción al editor de páginas web Macromedia Dreamweaver.

Ref.: Normas - ST.10/C página: NORMA ST.10/C PRESENTACIÓN DE LOS COMPONENTES DE DATOS BIBLIOGRÁFICOS

Modulo 1 El lenguaje Java

Centro de Capacitación en Informática

Generalidades. Una vez que tenga una cuenta, inicie sesión en el sitio de la revista y seleccione la función Autor.

EJERCICIO PRACTICO: APLICACIÓN BÁSICA EN OPENOFFICE BASE

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

El catálogo y los listados

Autenticación. Imagen 1

Reservas - Rooming List

SIMPLESFONDOS. Contenido

- Se admiten los ficheros XML sin prólogo en las conversiones que hacen uso del separador de ficheros XML.

Combinar comentarios y cambios de varios documentos en un documento

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes

EXÁMENES DE REPASO Teoría de Autómatas y Lenguajes Formales UNIVERSIDAD FRANCISCO DE VITORIA

= C18+C19+C20+C21+C22 = SUMA(C18:C22) Con este sencillo ejemplo hemos querido demostrar que las funciones nos permiten simplificar los cálculos.

La ventana de Microsoft Excel

En muchas ocasiones resulta muy útil que la información contenida en un libro de Excel se visualice gráficamente.

Índice general de materias LECCIÓN 7 74

FUNDACION EDUCATIVA OBRERA FUNEDO TECNICO EN SECRETARIADO EJECUTIVO SISTEMATIZADO

TODAS LAS TAREAS DE ESTE CURSO

Programación: QBASIC

Ficha TIC: Gaby y su búsqueda por internet. Primaria: cuarto grado

ResponseCard AnyWhere Desktop Guía de usuario

SIIGO WINDOWS. Facturación Electrónica Parámetros. Cartilla I

A continuación, se detalla el uso de los accesorios más comunes:

Fórmulas y funciones

Unidad 5 Utilización de Excel para la solución de problemas de programación lineal

Imágenes y objetos IMÁGENES

UTILIZACION DE ESQUEMAS XML DE LA AGENCIA TRIBUTARIA PARA CALCULO RETENCIONES

CALCULAR NOTAS CON EXCEL

LABORATORIO Nº 3 PRÁCTICA DE FUNCIONES EN MICROSOFT EXCEL

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

XML para FP : Introducción

MICROSOFT EXCEL 2007 (COMPLETO)

Páginas web ::: Viñetas y marcadores Diseño de materiales multimedia. Web Viñetas y marcadores

Operación Microsoft Access 97

2 Estructura de un Documento XML

Módulo de contabilización automática de extractos bancarios. Rev.: 4/014.

Centro de Capacitación en Informática

Páginas web ::: Hojas de estilo CSS Diseño de materiales multimedia. Web Hojas de estilo CSS

SESIÓN 6 INTRODUCCIÓN A WORD.

XML. Necesitamos un formato de datos: Posibles usos. Estandard Robusto Extensible

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Desarrollo Web en Entorno Servidor

TEMA 5: HOJAS DE CÁLCULO. Edición de hojas de cálculo con OpenOffice Calc

INSTRUCTIVO DEL COMANDO MAKE

Gráfico de Medianas y Rangos

17º Concurso de Trabajos Estudiantiles, EST 2014

Capítulo 3: XML Spy como editor de documentos XML. 2. La interfaz de usuario de XML Spy

CURSO DE ACCESS 2007

5.1 Introducción a XSL

El proceso de edición digital en Artelope y CTCE

Transcripción:

Tiempo de realización: 3 horas Ejercicio 1 (3 puntos): Se ha definido una cierta sintaxis para representar información de unidades temáticas en un fichero de texto. En este ejercicio nos planteamos el desarrollo de un analizador de estos ficheros de definiciones de acuerdo a las siguientes especificaciones: 1) La definición de una unidad temática está delimitada por una etiqueta de apertura <COMIENZO-TEMA> y una etiqueta de cierre. 2) Después de la etiqueta de apertura de la unidad temática lo que se indica es el título de dicha unidad (secuencia de letras y blancos). 3) Después del título puede venir una lista de descriptores y la especificación de la dificultad de la unidad, en ese orden. 4) Los descriptores son una lista de palabras clave. Se especifican utilizando la etiqueta <DESCRIPTORES=...>, donde "..." es la lista de descriptores, separados por espacios. 5) La dificultad se especifica mediante una etiqueta <DIFICULTAD=...>, donde "..." describe la dificultad de la unidad (secuencia de letras y blancos). 6) Como parte de la definición de la unidad temática pueden aparecer, después de los descriptores y dificultad opcionales, otras unidades temáticas anidadas. 7) Los saltos de línea, tabuladores y espacios en blanco entre elementos (incluso si están entre palabras de un título) no son significativos. Un ejemplo del contenido de un fichero de definición es como sigue: <COMIENZO-TEMA>Dispositivos de almacenamiento <COMIENZO-TEMA>Discos duros <DESCRIPTORES= discos rpm velocidad> <DIFICULTAD=baja> <COMIENZO-TEMA>Funcionamiento <COMIENZO-TEMA>Modelos <COMIENZO-TEMA>CDROMs y DVDs <COMIENZO-TEMA>Cintas y otros <COMIENZO-TEMA>Aplicaciones <DIFICULTAD=muy baja> <COMIENZO-TEMA>Aplicaciones de Windows <COMIENZO-TEMA>Aplicaciones de Linux

Se pide: 1 A) Completa el siguiente fragmento de fuente Flex (no son necesarios más tokens). Si lo crees conveniente, puedes insertar primero una sección de definiciones para el fuente Flex....... {... /* Ignorar. */ }... {... return tkcomienzo_descriptores;}... {... return tkcomienzo_tema;}... {... return tkfin_tema;}... {... return tkcomienzo_dificultad;}... {... return tkfin_descriptores_o_dificultad;}... {... return tksecuencia_letras;}... {fila++; columna=0;}... {/* Error... */} 1 B) Escribe un fuente Bison para reconocer la sintaxis de un documento de definición de unidades temáticas. Puedes utilizar, entre otros, los siguientes no terminales: unidadestematicas, unidadtematica, cuerpounidadtematica, titulo, descriptores, dificultad, listapalabras. 1 C) En este apartado debemos añadir las acciones semánticas necesarias en el fichero fuente Bison para sacar por la salida estándar la estructura jerárquica de las unidades temáticas, numerándolas. Las unidades temáticas comienzan a numerarse en 1 y se van añadiendo subunidades conforme sea necesario (unidad 1, unidad 1.1, unidad 1.2, unidad 2, etc.). Para el ejemplo anterior, la salida debería ser: 1.- Dispositivos de almacenamiento 1.1.- Discos duros 1.1.1.- Funcionamiento 1.1.2.- Modelos 1.2.- CDROMs y DVDs 1.3.- Cintas y otros 2.- Aplicaciones 2.1.- Aplicaciones de Windows 2.2.- Aplicaciones de Linux Este apartado deberá resolverse definiendo atributos adecuados, sin utilizar variables auxiliares (excepto en todo caso una variable entera para almacenar el nivel de indentación actual). Es posible que sea necesario realizar ligeras modificaciones en el fuente Bison del apartado anterior. Se puede asumir que la numeración de una unidad temática nunca ocupará más de 256 caracteres.

Ejercicio 2 (3 puntos): Considera la siguiente gramática (escrita con sintaxis tipo Bison): %% S : '[' L ']' '0' ; L : S L S ; 2 A) Completa el autómata y las tablas del análisis SLR(1) (en la hoja adjunta). 2 B) Describe los pasos del análisis SLR(1) para la cadena de entrada [[0]00]$ (en la hoja adjunta) 2 C) La gramática no es de tipo LL(1). Transfórmala en una equivalente que si lo sea, y prueba que tu gramática equivalente si es LL(1). Ejercicio 3 (2 puntos): Escribe una gramática libre de contexto de la clase LL(1) que genere el mismo lenguaje que esta expresión regular, y prueba que la gramática dada es, efectivamente, de esa clase. (a c+ ba bc)* b+ Ejercicio 4 (2 puntos): Dada la siguiente gramática (escrita con sintaxis de Bison): %% S : A 'a' B 'b' C S 'b' ; A : 'a' A 'c' ; B : 'd' B 'e' /* epsilon */ ; C : A 'c' B 'c' 'd' ; Construye, en C, un analizador sintáctico descendiente recursivo. Supón que tienes ya definida la función int yylex(), que devuelve el siguiente token en cada invocación (como la de Flex).

Nombre alumno/a: Ejercicio 2 A) Autómata del análisis SLR(1) 0 1 6 2 4 3 5 7 ESTA HOJA DEBE ENTREGARSE CON EL EXAMEN

Nombre alumno/a: Ejercicio 2 A) Tablas del análisis SLR(1) 0 1 2 3 4 5 6 7 (Numerando las producciones de la gramática de esta forma:) 1) S' --> S 2) S --> [ L ] 3) S --> 0 4) L --> S L 5) L --> S Ejercicio 2 B) Análisis de la cadena Pila Entrada Acción [[0]00]$ ESTA HOJA DEBE ENTREGARSE CON EL EXAMEN