2010
DOI: 10.1016/j.scico.2009.07.004
|View full text |Cite
|
Sign up to set email alerts
|

Silver: An extensible attribute grammar system

Abstract: Attribute grammar specification languages, like many domain-specific languages, offer significant advantages to their users, such as high-level declarative constructs and domain-specific analyses. Despite these advantages, attribute grammars are often not adopted to the degree that their proponents envision. One practical obstacle to their adoption is a perceived lack of both domain-specific and general purpose language features needed to address the many different aspects of a problem. Here we describe Silver… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
82
0

Year Published

2010
2010
2020
2020

Publication Types

Select...
7
2

Relationship

0
9

Authors

Journals

citations
Cited by 126 publications
(82 citation statements)
references
References 44 publications
0
82
0
Order By: Relevance
“…From attribute grammars [22] to Parsing Expression Grammars [23] and scannerless parsing [24] , the literature is rich in extension and modularization techniques for grammars. The same can naturally be said of the metamodeling world, where the problem of composing language constituents often boils down to the problem of (meta-)model composition [25] .…”
Section: Language Extension and Compositionmentioning
confidence: 99%
“…From attribute grammars [22] to Parsing Expression Grammars [23] and scannerless parsing [24] , the literature is rich in extension and modularization techniques for grammars. The same can naturally be said of the metamodeling world, where the problem of composing language constituents often boils down to the problem of (meta-)model composition [25] .…”
Section: Language Extension and Compositionmentioning
confidence: 99%
“…In addition to JastAdd, there are several other current systems that support reference attributes, including Silver [WBGK10], Kiama [SKV09], and ASTER [KSV09]. While these systems use quite different syntax than JastAdd, and support a partly different set of features, this tutorial can hopefully be of value also to users of these systems: the main ideas for how to think declaratively about reference attributes, and how to solve problems using them, still apply.…”
Section: Brief Historical Notesmentioning
confidence: 99%
“…Two systems that do aim at different degrees of extensibility are Silver [29] and first-class attribute grammars [24].…”
Section: Related Workmentioning
confidence: 99%
“…Silver supports extension with automatic copy rules as well as more advanced features such as collection attributes in a relatively accessible manner [29]. Implemented in itself, the Silver language can be used to modularly implement such extensions.…”
Section: Related Workmentioning
confidence: 99%