|
Class Summary |
| AbstractParser |
The AbstractParser is a superclass of all parsers introduced to give multiple JavaCC-generated
parsers a parent class. |
| AbstractToken |
This class is used to unify the Token classes from all JavaCC-generated parsers. |
| ASTNode |
The ASTNode class is a unification of all syntax-related items that are dealt with in loading
source programs. |
| AVRErrorReporter |
The AVRErrorReporter contains one method per compilation error. |
| Expr |
The Expr class represents an expression within the program that must be evaluated to a value.
|
| Expr.BinOp |
The BinOp class represents a simple binary arithmetic operator such as addition,
multiplication, etc. |
| Expr.CharLiteral |
The CharLiteral class represents a character literal in the program that can be used as an
integer value. |
| Expr.Constant |
The Constant class represents a integer literal (a constant) within the program. |
| Expr.Func |
The Func class represents a builtin function that is applied to an operand. |
| Expr.RelativeAddress |
The RelativeAddress class represents an expression that is derived from the addition (or
subtraction) of a constant to the current byte address. |
| Expr.StringLiteral |
The StringLiteral class represents a string literal within the program. |
| Expr.Term |
The Term class is a superclass for all expressions that consist of a single lexical
token. |
| Expr.UnOp |
The UnOp class represents an expression that is a single operand with a unary operation
applied to it. |
| Expr.Variable |
The Variable class represents a variable reference within the program. |
| ExprList |
The ExprList class represents a list of expressions within the program. |
| Item |
The Item class represents either an assembler directive, an instruction, or a sequence of
initialized data with a source program. |
| Item.InitializedData |
The InitializedData item represents a section of programmer-declared initialized data
within the program. |
| Item.Instruction |
The Instruction item in a source program represents an instruction that must be simplified
and added to the program. |
| Item.Label |
The Label item represents a labelled location in the program that is given a name. |
| Item.NamedConstant |
The NamedConstant item in a source program represents a directive that assigns a
computable value to a name. |
| Item.RegisterAlias |
The RegisterAlias item in a source program represents a directive that adds an alias for a
register. |
| Item.UninitializedData |
The UnitializedData item represents a declared section of data that is not given a value
(a reservation of space). |
| Module |
The Module class collects together the instructions and data into an AVR assembly program. |
| ProgramPoint |
The ProgramPoint class represents a location within a program for the purposes of tracking
error messages and debug information. |
| SyntacticOperand |
The SyntacticOperand class is an implementation of the avrora.core.Operand
interface that corresponds to source assembly programs. |
| SyntacticOperand.Expr |
The SyntacticOperand.Expr class represents a constant expression that was specified in the
source assembly as an expression. |
| SyntacticOperand.Register |
The SyntacticOperand.Register class represents a register operand at the source level.
|