Embedding and Parsing Combined for Efficient Language Design
english

Gergely Dévai, Dániel Leskó, Máté Tejfel
2013 Proceedings of the 8th International Joint Conference on Software Technologies  
One way to develop domain specific languages is to define their concrete syntax and create support for it using classical compiler technology (maybe with the support of language workbenches). A different way is to create an embedded language, which is implemented as a special library written in a host language. The first approach is usually too costly in the first phase of the language design when the language evolves and changes quickly. Embedded languages are more lightweight and support the
more » ... anguage experiments better. On the other hand, they are not that convenient for the end-users as the standalone languages. This paper presents the lessons learnt from a DSL development research project in industry-university cooperation, that combined the advantages of the two approaches: the flexibility of embedding in the design phase and the convenience of a standalone language in the final product.
doi:10.5220/0004591802440250 dblp:conf/icsoft/DevaiLT13 fatcat:dteg53aprzbrbaesywz6fvgpx4