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