2009
DOI: 10.1007/978-3-642-00722-4_11
|View full text |Cite
|
Sign up to set email alerts
|

Decorated Attribute Grammars: Attribute Evaluation Meets Strategic Programming

Abstract: Abstract. Attribute grammars are a powerful specification formalism for treebased computation, particularly for software language processing. Various extensions have been proposed to abstract over common patterns in attribute grammar specifications. These include various forms of copy rules to support non-local dependencies, collection attributes, and expressing dependencies that are evaluated to a fixed point. Rather than implementing extensions natively in an attribute evaluator, we propose attribute decorat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2009
2009
2022
2022

Publication Types

Select...
6
1
1

Relationship

1
7

Authors

Journals

citations
Cited by 22 publications
(4 citation statements)
references
References 27 publications
(46 reference statements)
0
4
0
Order By: Relevance
“…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%
“…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%
“…The data model editor uses views to generate these traces and supports the full range of editor features for editing them. -Aster [31], an attribute grammar language based on strategies for description of attribute propagation patterns. -PIL [24], a Java-like, object-oriented programming language that targets multiple software platforms.…”
Section: Experiencementioning
confidence: 99%
“…In previous work, we applied strategic programming in the field of attribute grammars, enabling high-level, declarative specifications of semantic analyses in the Aster language [31]. Based on Aster's reusable attribute propagation patterns for name, type, and flow analysis, we would like to investigate how Aster specifications can be integrated into Spoofax and used to specify IDE services.…”
Section: Open Issues and Future Workmentioning
confidence: 99%
“…SYB, in turn, inspired cross-paradigm variations, e.g., 'Scrap your boilerplate in C++' [53]. Traversal strategies à la Stratego were also amalgamated with attribute grammars [31]. Another similar form of traversal strategies are those of the rewriting-based approach of HATS [79,76,77].…”
Section: Traversal Programming With Traversal Strategiesmentioning
confidence: 99%