1978
DOI: 10.1007/3-540-08860-1_29
|View full text |Cite
|
Sign up to set email alerts
|

On constructing efficient evaluators for attribute grammars

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
2
0

Year Published

1979
1979
2011
2011

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 25 publications
(9 citation statements)
references
References 12 publications
0
2
0
Order By: Relevance
“…For the absolutely noncircular grammars, Kennedy and Warren proposed a tree walk algorithm for attribute evaluation [12], and Saarinen improved it in the output-oriented form [21]. Their tree walk evaluator is a recursive procedure that visits nodes of derivation trees and evaluates their attributes.…”
Section: Introductionmentioning
confidence: 99%
“…For the absolutely noncircular grammars, Kennedy and Warren proposed a tree walk algorithm for attribute evaluation [12], and Saarinen improved it in the output-oriented form [21]. Their tree walk evaluator is a recursive procedure that visits nodes of derivation trees and evaluates their attributes.…”
Section: Introductionmentioning
confidence: 99%
“…For example, Rgiha [27] cites experiments in which a recycling algorithm led to a multi-pass evaluator using only 20% to 28% of the storage areas required by the previous "unoptimized" algorithm. Tree-walk evaluators [15,28] determine a traversal by analyzing attribute dependencies in the grammar rules, but storage properties are not considered in the analysis.…”
mentioning
confidence: 99%
“…(Note that a precise characterization of W could provide strong evidence concerning the question whether or not it is decidable in polynomial time that an attribute grammar is simple m-waddle for a fixed m. This idea is based on the observation that, for any X ∈ { pass, sweep, visit }, the complexity of deciding that an attribute grammar is simple m-X for a fixed m is polynomial if and only if for simple m-X evaluators a finite set of data structures is needed for the (a, a + 1)-allocation of the instances of an applied occurrence. For further information, compare Figure 11 In the introduction of this dissertation it was stated that improving the results of Saarinen [32] required a more thorough analysis at evaluator construction time. This was considered to be rather difficult because the order in which absolutely non-circular attribute evaluators compute attribute instances, determined at evaluator construction time, depended on the derivation trees to be evaluated.…”
Section: Implementation Aspectsmentioning
confidence: 99%
“…Global storage allocation techniques found in the literature are divisible into three groups: G1: Global storage allocation techniques in which allocation is decided at evaluator construction time by analyzing the evaluation strategy of a given time-efficient evaluator. These techniques, found in [10,12,13,15,18,20,32], are independent of specific derivation trees and leave the evaluation strategy of the given time-efficient evaluator unchanged.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation