|
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. |
| 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. |