2006
DOI: 10.1007/11877028_10
|View full text |Cite
|
Sign up to set email alerts
|

MetaBorg in Action: Examples of Domain-Specific Language Embedding and Assimilation Using Stratego/XT

Abstract: Abstract. General-purpose programming languages provide limited facilities for expressing domain-specific concepts in a natural manner. All domain concepts need to be captured using the same generic syntactic and semantic constructs. Generative programming methods and program transformation techniques can be used to overcome this lack of abstraction in general-purpose languages.In this tutorial we describe the METABORG method for embedding domainspecific languages, tailored syntactically and semantically to th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
24
0
1

Year Published

2006
2006
2015
2015

Publication Types

Select...
6
2

Relationship

2
6

Authors

Journals

citations
Cited by 30 publications
(25 citation statements)
references
References 12 publications
0
24
0
1
Order By: Relevance
“…We employ metamodel and grammar extension to implement integrated languages that reuse and integrate parts of forms DSL and Java. Note that the idea of integrating DSLs and GPLs is not new and was discussed by many authors (e.g., [35,36,37,38,39]). …”
Section: Integrating Forms and Jamoppmentioning
confidence: 99%
“…We employ metamodel and grammar extension to implement integrated languages that reuse and integrate parts of forms DSL and Java. Note that the idea of integrating DSLs and GPLs is not new and was discussed by many authors (e.g., [35,36,37,38,39]). …”
Section: Integrating Forms and Jamoppmentioning
confidence: 99%
“…Expressions in the DSL are translated into the host language producing a new program completely expressed in the host language that is then evaluated using the standard tools for the host language. Different implementations of this concept have been proposed in the literature-for example, [10,19,37]. Other proposals to simplifying language implementation involve extensible compilers (e.g., the delegating compiler objects approach [25]), grammar extension and inheritance (e.g, [36,38]), and pre-processing (such as, macro-processing [9] or source-to-source transformations [44]).…”
Section: Development Of Dslsmentioning
confidence: 99%
“…Implementing such a transformation is complex, requiring statement lifting. To simplify this type of transformation, PIL/G provides expression block syntax [8]: {| stat* | returnvalue |}, as demonstrated in the second transformation step in Fig. 13.…”
Section: Fig 13 Transformation From Webdsl Entity Constructor Exprementioning
confidence: 99%