En esta página se incluye el material complementario a las clases de laboratorio para el módulo 1 del curso 2010/11 de la asignatura de Estructura de Datos y de la información.
El enunciado de este módulo lo tienes en la página principal de la asignatura.
A continuación, se irán proporcionando presentaciones para facilitar la comprensión y aplicación de las clases.
Nota: El código que se proporciona en las presentaciones no siempre se puede escribir directamente, es más bien una forma de hacer un diseño detallado de la funcionalidad de determinadas clases Java, por tanto a la hora de implementarlo habrá que buscar de qué forma se puede implementar en Java.
Especificación de las clases para trabajar con EDIDOM (es necesario leer el enunciado ya que se han introducido inexactitudes en esta presentación).
Clase Buffer. Clase que trabaja con el fichero XML y permite ir leyéndolo carácter a carácter. Funcionamiento métodos públicos de la clase Buffer.
xml_base.xml. Fichero XML de ejemplo que aparece en el enunciado.
Construcción de un Diagrama de transición de estados para el Automata Finito Determinista para realizar el análisis léxico de XML simple.
Clase Lexico. Implementación del Automata Finito en Java.
Tabla de tokens para un lenguaje XML Simple.
Automata Finito Determinista para XML Simple.
Explicación de la gramática. Descripción de la gramática que describe el lenguaje XML.
Gramática XML. Gramática que utilizamos para implementar el analizador sintáctico.
Clase Sintactico. Implementación de la clase Sintactico a partir de la gramática.
xml_commands.xml. Fichero XML de con las operaciones a realizar sobre el xml_base.
agenda_mini_error1.xml. Fichero XML de ejemplo con errores sintácticos.
agenda_mini_error2.xml. Fichero XML de ejemplo con errores sintácticos.
Gestión del vacío. Explicación de la gestión correcta del vacío.
Clase Lexico extensión. Extensión de la clase léxico para dar soporte al Sintactico.
Listas genéricas polimórficas. Listas genéricas no ordenadas que permiten almacenar elementos heterogéneos.
Clases Elemento y Propiedad. Estructura jerárquica para el documento XML. Clases Elemento y Propiedad.
Detalle clase Documento. Explicación más detallada de los método de la clase Documento.
estilos_arte.xml. Ejemplo de fichero XML base realizado por un alumno de cursos anteriores.
estilos_arte.html. Ejemplo de fichero HTML como salida del anterior realizado por un alumno de cursos anteriores.
Clase Semantico. Implementación de las clase Semantico. Invocación de sus métodos desde sintáctico, inserción de elementos en Documento.
Aplicación de prueba . Características que debería tener la aplicación de prueba.
Cómo se debe realizar la presentación. Instrucciones para realizar la presentación de la aplicación y recordatorio de cuestiones importantes sobre la estructura del módulo.