Attribute decorators can be used to describe different various high-level attribution patterns, and are not limited to basic copy rule specifications. For example, these include providing support for collection attributes, declaration lookup attributes, and attributes that require fix-point evaluation of circular dependencies (e.g., for data-flow equations). These patterns are often implemented as extensions of the basic attribute grammar paradigm in other systems, "baked into" different attribute evaluator systems. Rather than supporting these in the attribute evaluation system itself, Aster allows to provide these as a library of decorators, and lets users specify their own, often domain-specific decorators by hand.
Aster has been developed by Lennart Kats.
Please send questions to the users@strategoxt.org mailing list. Also, the developers are usually available on IRC at #stratego on freenode.net (web version). Feel free to drop by!
Aster is LGPL (GNU Lesser General Public License) software. This means that you can use it without being required to distribute your software under the GPL.
The full source code is available from Subversion:
Distributions are built continuously:
Lennart C. L. Kats, Anthony M. Sloane, Eelco Visser. Decorated Attribute Grammars. Attribute Evaluation Meets Strategic Programming. In Proceedings of the 18th International Conference on Compiler Construction (CC 2009), Volume 5501 of Lecture Notes in Computer Science, pages 142—157. York, United Kingdom, Springer-Verlag, March 2009. [pdf] [bib]
Decorated Attribute Grammars (CC 2009)
The Transformers project incorporates a Stratego-based attribute grammar system into SDF for disambiguation of context-free grammars.