| Interface | Description |
|---|---|
| Macro |
Interface for compile time macros to enable meta programming
Because macros have direct access to the AST (abstract syntax tree) they can
rewrite it as they please.
|
| MacroDeclarations |
Interface to expose macros to a program.
|
| Node |
A node of the AST (abstract syntax tree) for a program
This interface is at the root of the class hierarchy for AST nodes
|
| VariableDeclarations |
Interface to expose variables to a program.
|
| Exception | Description |
|---|---|
| SemanticException |
An exception that should be used if a program doesn't have valid semantics
|
| SyntaxException |
An exception to represent an invalid syntax of a program
|