How to Bootstrap a Language Workbench

Andreas Prinz, Alexander Shatalin

2019

Abstract

Language workbenches are designed to enable the definition of languages using appropriate meta-languages. This makes it feasible to define the environments by themselves, as the meta-languages are also just languages. This approach of defining an environment using itself is called bootstrapping. Often, such bootstrapping is difficult to achieve and has to be built deeply into the environment. The platform Meta-Programming System (MPS) has used bootstrapping for its own definition. In a similar way, the environment LanguageLab is using bootstrapping for its definition. This paper reports the implementation of LanguageLab in MPS thereby also porting the bootstrapping. From the experiences general requirements for bootstrapping language workbenches are derived.

Download


Paper Citation


in Harvard Style

Prinz A. and Shatalin A. (2019). How to Bootstrap a Language Workbench.In Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-358-2, pages 347-354. DOI: 10.5220/0007398203470354


in Bibtex Style

@conference{modelsward19,
author={Andreas Prinz and Alexander Shatalin},
title={How to Bootstrap a Language Workbench},
booktitle={Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2019},
pages={347-354},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0007398203470354},
isbn={978-989-758-358-2},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - How to Bootstrap a Language Workbench
SN - 978-989-758-358-2
AU - Prinz A.
AU - Shatalin A.
PY - 2019
SP - 347
EP - 354
DO - 10.5220/0007398203470354