Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

XLOP (XML Language-Oriented Processing)

dc.contributor.advisorSierra Rodríguez, José Luis
dc.contributor.authorMartínez Avilés, Alberto
dc.contributor.authorTemprado Battad, Bryan
dc.date.accessioned2023-06-20T14:23:24Z
dc.date.available2023-06-20T14:23:24Z
dc.date.issued2009
dc.descriptionProyecto de Sistemas Informáticos (Facultad de Informática, Curso 2008-2009)
dc.description.abstractEn este trabajo de Sistemas Informáticos se ha desarrollado un entorno para el procesamiento de documentos XML mediante gramáticas de atributos denominado XLOP(XML Language‐Oriented Processing). XLOP incluye un lenguaje de especificación que permite describir aplicaciones de procesamiento XML como gramáticas de atributos, cuyas funciones semánticas son proporcionadas mediante métodos de clases Java. El entorno incluye un generador que traduce las gramáticas de atributos en implementaciones expresadas en el lenguaje de CUP (una herramienta Java para la construcción de analizadores/traductores ascendentes). XLOP soporta la evaluación on‐line de los atributos (es decir, simultáneamente al procesamiento de los documentos). Así mismo, el entorno permite optimizar las implementaciones CUP mediante el cálculo de marcadores (nuevos no terminales definidos mediante producciones vacías). Dichos marcadores permiten albergar atributos heredados, y sus producciones disparar la evaluación de ecuaciones semánticas. Así mismo, bajo ciertas circunstancias, XLOP optimiza la propagación de atributos hereadados a través de cadenas generadas por recursión a izquierda, permitiendo referir directamente el valor al comienzo de la cadena. En muchos casos, esto permite procesar documentos con una cantidad de memoria que no depende de la anchura de los mismos. A fin de probar la potencialidad de XLOP para el desarrollo de aplicaciones XML, en este trabajo se ha desarrollado mediante XLOP una aplicación no trivial en el dominio de e‐ Learning. La aplicación, que se denomina <e‐Tutor>, permite generar tutoriales interactivos a partir de su descripción como documentos XML. [ABSTRACT] In this work we have developed an environment for processing XML documents with attribute grammars. This environment is called XLOP (XML Language‐Oriented Processing). XLOP provides a specification language that makes it posible to describe XML processing applications with attribute grammars. The semantic functions used in these grammars are supplied as methods in Java classes. The environment provides a generator for translating attribute grammars to CUP‐based implementations (CUP is a Java tool for building bottom‐up parsers/translators). XLOP gives support to an on‐line attribute evaluation model (i.e., attribute evaluation is interleaved with document parsing). Also, the environment allows the optimization of the CUP implementations by computing markers (new non‐terminals that are defined using empty syntax rules). These markers are useful for containing inherited attributes. Also, their syntax rules can be used for firing the evaluation of semantic equations. In addition, under certain reasonable assumptions, XLOP optimizes the propagation of inherited attributes through chains generated by left‐recursive rules, enabling the direct referencing to the value placed at the beginning of the chain. In many cases, it makes it possible to process documents with a space that does not depend on the document width. In order to test the feasibility of XLOP in the development of XML applications, in this work we have developed a non‐trivial application in the e‐Learning domain using XLOP. The application, which is called <e‐Tutor>, supports the generation of interactive tutorials described as XML documents.
dc.description.departmentDepto. de Ingeniería de Software e Inteligencia Artificial (ISIA)
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.eprint.idhttps://eprints.ucm.es/id/eprint/9793
dc.identifier.urihttps://hdl.handle.net/20.500.14352/54456
dc.language.isospa
dc.page.total153
dc.relation.ispartofseriesTrabajos de curso (Departamento de Ingeniería del Software e Inteligencia Artificial, FDI)
dc.rights.accessRightsopen access
dc.subject.cdu004:37(043.3)
dc.subject.cdu37:004(043.3)
dc.subject.cdu004.438XML(043.3)
dc.subject.keywordXML
dc.subject.keywordGramática de Atributos
dc.subject.keywordDesarrollo Dirigido por Lenguajes
dc.subject.keywordProcesador de Lenguaje
dc.subject.keywordAnálisis LALR
dc.subject.keywordHerramienta de Construcción de Procesadores de Lenguaje
dc.subject.keywordJavaCC
dc.subject.keywordCUP
dc.subject.keyworde‐Learning
dc.subject.keywordSistema Tutor
dc.subject.keywordAttribute Grammar
dc.subject.keywordLanguage‐Driven Development
dc.subject.keywordLanguage Processor
dc.subject.keywordLALR Parsing
dc.subject.keywordCompiler‐Construction Tool
dc.subject.keywordTutoring System
dc.subject.ucmSistemas expertos
dc.titleXLOP (XML Language-Oriented Processing)
dc.typecoursework
dspace.entity.typePublication
relation.isAdvisorOfPublicationaf8e7f56-a077-4215-b561-737a01f05a08
relation.isAdvisorOfPublication.latestForDiscoveryaf8e7f56-a077-4215-b561-737a01f05a08

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Memoria_XLOP.pdf
Size:
2.74 MB
Format:
Adobe Portable Document Format