2013
DOI: 10.1007/978-3-319-02654-1_11
|View full text |Cite
|
Sign up to set email alerts
|

The State of the Art in Language Workbenches

Abstract: Abstract. Language workbenches are tools that provide high-level mechanisms for the implementation of (domain-specific) languages. Language workbenches are an active area of research that also receives many contributions from industry. To compare and discuss existing language workbenches, the annual Language Workbench Challenge was launched in 2011. Each year, participants are challenged to realize a given domain-specific language with their workbenches as a basis for discussion and comparison. In this paper, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
104
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
7

Relationship

2
5

Authors

Journals

citations
Cited by 129 publications
(112 citation statements)
references
References 49 publications
0
104
0
Order By: Relevance
“…The composition extends the delegator visitor CDWithAutomatonDelegatorVisitor (l. 2) that provides statically typed methods for the composition (used in ll. [4][5]. Fig.…”
Section: Composing Concrete Visitors During Language Embeddingmentioning
confidence: 98%
See 2 more Smart Citations
“…The composition extends the delegator visitor CDWithAutomatonDelegatorVisitor (l. 2) that provides statically typed methods for the composition (used in ll. [4][5]. Fig.…”
Section: Composing Concrete Visitors During Language Embeddingmentioning
confidence: 98%
“…For concrete class nodes, we also generate a traverse method for subtree traversal. All methods have default implementations 4 and hence do not require an implementation. Instead, they are best understood as hook points.…”
Section: Generating the Visitor Pattern As Dsl Infrastructurementioning
confidence: 99%
See 1 more Smart Citation
“…These labels capture source locations of names. That is, a name occurrence is identified with its line and column number and/or character offset 4 . Since identifiers can never overlap, labels are guaranteed to be unique, and the actual name corresponding to label can be easily retrieved from the source text itself.…”
Section: Overviewmentioning
confidence: 99%
“…Since RASCAL is a textual language workbench [4] all models are represented as text, and then parsed into an abstract syntax tree (AST). Except for primitive values (string, boolean, integer etc.…”
Section: Implementation In Rascalmentioning
confidence: 99%