Ampliación de un compilador para un lenguaje temporal de especificación de eventos: TESLCv2

Ciudad Sanz, Adrián (2018). Ampliación de un compilador para un lenguaje temporal de especificación de eventos: TESLCv2. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Ampliación de un compilador para un lenguaje temporal de especificación de eventos: TESLCv2
Author/s:
  • Ciudad Sanz, Adrián
Contributor/s:
  • Caraça-Valente Hernández, Juan Pedro
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: July 2018
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (467kB) | Preview

Abstract

Esta memoria describe el proyecto de fin de grado para el diseño e implementación de un compilador y una librería de entorno de ejecución para el lenguaje específico del dominio TESL, un lenguaje de alto nivel para el análisis de series temporales y especificación de eventos. Este compilador es una profunda modificación de un compilador ya existente para una versión anterior de este lenguaje, cuyas mayores ambiciones son la expresividad, la flexibilidad y la independencia. El compilador ha sido implementado en Java pero el lenguaje objeto es Python, por su extrema flexibilidad y facilidad de uso. Se ha documentado su arquitectura y las diferencias con respecto al anterior diseño. También se incluye un ejemplo de uso del compilador.---ABSTRACT---This bachelor thesis describes the design and implementation of a compiler for a new versión of the domain-specific language TESL, a high-level language for the analysis of timeseries and event specification. This new version is a Deep change os an older one, also created as a bachelor thesis, and its mayor aims are expresiveness, flexibility and Independence. This compiler has been implemented in Java and translates TESL source code to Python code, cause os its huge fexibility and ease of use. The architecture of the compiler and the language design have been documented, as well as the differences and novelties, in respecto f the former design. There have also been included an example of the use of the compilator.

More information

Item ID: 52774
DC Identifier: http://oa.upm.es/52774/
OAI Identifier: oai:oa.upm.es:52774
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 24 Oct 2018 10:57
Last Modified: 24 Oct 2018 10:57
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM