1994
DOI: 10.1007/bf01177548
|View full text |Cite
|
Sign up to set email alerts
|

Modularity and reusability in attribute grammars

Abstract: Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering and maintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and R… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
34
0

Year Published

2003
2003
2017
2017

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 86 publications
(34 citation statements)
references
References 21 publications
0
34
0
Order By: Relevance
“…To realise self-contained and reusable language components it is vital to decouple reusable semantics of a component and semantics interconnection. A sensible design of semantics modules (as described for attribute grammars in [35]) could achieve this separation. Role-based language composition leverages this idea-it insists on this separation by differentiating between component semantics and composition semantics.…”
Section: Integrating Semanticsmentioning
confidence: 99%
“…To realise self-contained and reusable language components it is vital to decouple reusable semantics of a component and semantics interconnection. A sensible design of semantics modules (as described for attribute grammars in [35]) could achieve this separation. Role-based language composition leverages this idea-it insists on this separation by differentiating between component semantics and composition semantics.…”
Section: Integrating Semanticsmentioning
confidence: 99%
“…For example, the repmin example can be simplified using the including construct of the GAG and LIGA systems [15], which provide a shorthand for specifying copy rules. Using this construct, the copy rules in Figure 1, lines 6 and 7 could be removed and line 13 replaced by id.replace := Leaf(including Root.global-min), specifying that the value is to be copied downward from the Root node.…”
Section: Copy Rulesmentioning
confidence: 99%
“…To extend their expressiveness for use in particular domains, and to abstract over commonly occurring patterns, basic attribute grammars have been extended in many ways, in particular supporting attribution patterns with non-local dependencies. For example, remote attribution constructs allow equations that refer to attributes of nodes arbitrarily far above or below the node for which they are defined [5,15]. Chain attributes express a dependence that is threaded in a left-to-right, depth-first fashion through a sub-tree that contains definitions of the chain value [15].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…While these often allow modular specification of language features, and some even allow composition, these all lack any means of ensuring that composition will succeed provided by our modular analyses. There has been substantial work using attribute grammars for the modular development of languages [103,104,105,106,79], but this work is primarily aimed at helping compiler engineers re-use language specifications in designing extended languages, and not aimed at programmers looking for tools that would perform reliable composition.…”
Section: Related Workmentioning
confidence: 99%