2010
DOI: 10.1007/978-3-642-14107-2_19
|View full text |Cite
|
Sign up to set email alerts
|

Embedding Languages without Breaking Tools

Abstract: Abstract. Domain-specific languages (DSLs) are increasingly used as embedded languages within general-purpose host languages. DSLs provide a compact, dedicated syntax for specifying parts of an application related to specialized domains. Unfortunately, such language extensions typically do not integrate well with the development tools of the host language. Editors, compilers and debuggers are either unaware of the extensions, or must be adapted at a non-trivial cost. We present a novel approach to embed DSLs i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
37
0

Year Published

2011
2011
2022
2022

Publication Types

Select...
8
2

Relationship

3
7

Authors

Journals

citations
Cited by 34 publications
(37 citation statements)
references
References 34 publications
0
37
0
Order By: Relevance
“…Our approach is also 100% compatible with all EMF-based tools (at the code level, not only at the abstract syntax level provided by Ecore), hence designing a DSL with our approach easily allows reusing the rich ecosystem of Eclipse/EMF. This issue was previously addressed in the context of the Smalltalk ecosystem [33]. Our contribution brings in a much more lightweight approach using one dedicated meta-language per language design concern, and providing the user with advanced composition mechanisms to combine the concerns in a fully automated way.…”
Section: Related Workmentioning
confidence: 99%
“…Our approach is also 100% compatible with all EMF-based tools (at the code level, not only at the abstract syntax level provided by Ecore), hence designing a DSL with our approach easily allows reusing the rich ecosystem of Eclipse/EMF. This issue was previously addressed in the context of the Smalltalk ecosystem [33]. Our contribution brings in a much more lightweight approach using one dedicated meta-language per language design concern, and providing the user with advanced composition mechanisms to combine the concerns in a fully automated way.…”
Section: Related Workmentioning
confidence: 99%
“…Concurrent conflicting changes are handled by manual inspection through a chatting system. Helvetia 14 [40] is a PEG-based language workbench for adding DSLs to Smalltalk by source code transformation. The transformations are available to the entire language toolchain, so tools like the editor and the debugger can exploit them to accurately display the original embedded DSL source rather than just the generated host language code.…”
Section: Language Composition Frameworkmentioning
confidence: 99%
“…To compile new languages embedded in host languages, Helvetia [RGN10] defines transformation rules used in the compilation process. Helvetia provides tools for the host language which have explicit extension points for usage by the embedded languages.…”
Section: Tool Generators For Domain-specific Languagesmentioning
confidence: 99%