Citation
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.
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.