Common functionality for classes whose instances are to be attributed.
Common functionality for all attributes.
Common support for attribution of syntax trees in a functional style.
Reusable implementation of attribution of syntax trees in a functional style with attribute values cached so that each value is computed at most once.
Support for parameterised attributes: argument, node pair comparison.
Reusable implementation of attribution of syntax trees in a functional style with attribute values computed each time they are accessed.
Support for the Attributable
class.
Module for cached attributes.
Decorators are higher-order operations that provide common patterns of tree attribution based on simple attributes or functions.
Module for uncached attributes.