2013
DOI: 10.1007/978-3-642-40922-6_10
|View full text |Cite
|
Sign up to set email alerts
|

Zipper-Based Attribute Grammars and Their Extensions

Abstract: Attribute grammars are a suitable formalism to express complex software language analysis and manipulation algorithms, which rely on multiple traversals of the underlying syntax tree. Recently, Attribute Grammars have been extended with mechanisms such as references and high-order and circular attributes. Such extensions provide a powerful modular mechanism and allow the specification of complex fix-point computations. This paper defines an elegant and simple, zipper-based embedding of attribute grammars and t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
28
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 13 publications
(28 citation statements)
references
References 32 publications
0
28
0
Order By: Relevance
“…In the following sections of the paper, we describe how the analysis of the LET language can be implemented in Haskell using the zipper-based AG embedding techniques of [9] together with the extensions we provide. In particular, Sections 3, 4 and 5 focus on challenge 1) above while Section 6 focuses on challenge 2).…”
Section: Motivationmentioning
confidence: 99%
See 4 more Smart Citations
“…In the following sections of the paper, we describe how the analysis of the LET language can be implemented in Haskell using the zipper-based AG embedding techniques of [9] together with the extensions we provide. In particular, Sections 3, 4 and 5 focus on challenge 1) above while Section 6 focuses on challenge 2).…”
Section: Motivationmentioning
confidence: 99%
“…In other words, repeatedly calculate attributes on the symbol table until all of the variables are solved. 9 Therefore, to process this LET program we need a circular, fixed-point evaluation strategy. The general idea is to start with a bottom value, ⊥, and compute approximations of the final result until it is not changed any more, that is, the least fixed point: x = ⊥; x = f(x); x = f(f(x)); ... is reached.…”
Section: Circular Attribute Grammarsmentioning
confidence: 99%
See 3 more Smart Citations