Towards Language Parametric Web-Based Development Environments

Master Thesis (2018)
Author(s)

O.G.T. Maas (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

E. Visser – Mentor

P.D. Mosses – Coach

Jan S. Rellermeyer – Mentor

Faculty
Electrical Engineering, Mathematics and Computer Science
Copyright
© 2018 Olaf Maas
More Info
expand_more
Publication Year
2018
Language
English
Copyright
© 2018 Olaf Maas
Graduation Date
13-07-2018
Awarding Institution
Delft University of Technology
Programme
Computer Science
Faculty
Electrical Engineering, Mathematics and Computer Science
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Language Workbenches are instruments developers use to create new domain-specific languages. They provide tools to rapidly develop, test and deploy new languages. Currently, workbenches support deployment in desktop-based integrated development environments. Setting up these environments can be a hurdle for the often non-technical users of these languages. Web-Based IDEs could be a solution in this case, but workbenches are currently not able to deploy languages in these environments.

This work presents the first step towards language workbenches in Web IDEs by creating a language parametric runtime for the browser which serves as a back-end for Spoofax. Combined with an editor, this runtime is the basis for the generation of entirely client-side language playgrounds based on Spoofax specifications. For parsing, this runtime has similar performance characteristics as the existing Spoofax implementation. Code execution in this runtime can be used in environments where performance is not critical.

Files

Report.pdf
(pdf | 0.783 Mb)
License info not available