Object oriented extension of attribute grammars and its implementation using distributed attribute evaluation algorithm

7Citations
Citations of this article
4Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Attribute grammars, as originally introduced by D.E.Knuth, have been exploited in conjunction with automated compiler generation from its description and other programming language related tools which are written using static semantics. Although it is well recognized through these applications that attribute grammars is useful in manipulation of large and complex data structures generally appear in today’s computer systems, it is prevented from being used in such applications because of its weakness in describing dynamic semantics often required for them. This paper introduces an extension of attribute grammars based on the object-oriented programming paradigm, which supports describing the dynamic behavior of the system of persistent objects, including modifications of attribute values and tree structures, while preserving the advantages of standard attribute grammars. We also introduce a distributed attribute evaluation algorithm based on message passing among objects. This algorithm is a natural way of implementing a large system of objects based in our model. The algorithm is asymptotically time optimal, and also has important properties which are required for application of the model to systems such as software databases, where attribute evaluation involves human interaction.

Cite

CITATION STYLE

APA

Shinoda, Y., & Katayama, T. (1990). Object oriented extension of attribute grammars and its implementation using distributed attribute evaluation algorithm. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 461 LNCS, pp. 177–191). Springer Verlag. https://doi.org/10.1007/3-540-53101-7_13

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free