Package edu.usc.alfa.xalfa.ast

This package contains all the abstract syntax tree classes for xAlfa.

See:
          Description

Class Summary
NamedNode This class is a simple addition to the abstract node class, and provides a textual name, used to manually identify xAlfa objects.
Node A node is the main target of visitation in a Visitor pattern.
 

Package edu.usc.alfa.xalfa.ast Description

This package contains all the abstract syntax tree classes for xAlfa. These classes are used in the alfa compiler and analyzer to serve as an intermediate representation of the models created using xAlfa.

Anybody wishing to integrate their analysis tools with alfaac should be using these classes.

Currently, the classes are used by the GME driver that extracts xAlfa objects from ViSAC models. The driver requires the use of a Java-COM bridge. However, one can alternately create xAlfa objects from a serialized storage, or on their own using the rules of composition of Alfa's primitives.

See the papers on ViSAC and Alfa's composition theory for more details on the design of this package and it's classes.