Package org.norecess.citkit.tir

This package provides the classes necessary to implement a Tree Intermediate Representation (TIR) of a program.

See:
          Description

Interface Summary
DeclarationTIR Intermediate class for all types of declarations.
ExpressionTIR Interface for any expression type.
HobbesTIR The superclass of all Hobbes AST nodes.
IPosition  
LValueTIR The abstract AST for all kinds of l-values.
TypeTIR The abstract AST for a type.
 

Class Summary
Position An abstraction of the position in a source-code file.
 

Package org.norecess.citkit.tir Description

This package provides the classes necessary to implement a Tree Intermediate Representation (TIR) of a program. ExpressionTIR is perhaps the place to start since expressions typically form the basis of any language. The different expressions in its hierarchy will lead you to the other interfaces implemented in this package. The hierarchies for these interfaces are all implemented in subpackages of this one.

Each of the hierarchies of these interfaces have corresponding visitors in the org.norecess.citkit.visitors package (e.g., ExpressionTIRVisitor for ExpressionTIR).