| Class | Description |
|---|---|
| CallExpr |
An expression evaluated by calling a named procedure.
|
| ConstExpr |
An expression that is a constant (necessarily an integer, at least for now).
|
| Expr |
An Abstract Syntax Tree (AST) node representing an expression.
|
| ExprStmt |
A statement that evaluates its body expression
and then ignores the resulting value.
|
| LibraryDeclarations |
Provides the LLVM declarations for library procedures,
which the compiler should include in its output.
|
| NameAllocator |
A
NameAllocator provides a succession of names, all sharing an initial prefix. |
| Procedure |
An Abstract Syntax Tree (AST) node representing a procedure.
|
| ReturnStmt |
A statement that evaluates an expression and returns the
resulting value from the procedure in which the statement
appears.
|
| SequenceStmt |
A
SequenceStmt combines together two smaller statements. |
| Stmt |
An Abstract Syntax Tree (AST) node representing a statement.
|
| Target |
This class defines the target architecture used for code generation.
|
| TestAST |
This class provides a
main method that can be used to
test the construction of an Abstract Syntax Tree (AST) and the
generation of LLVM code from that AST. |
| ValueAndCode |
A
ValueAndCode object packages together the two results of translating an expression into LLVM. |