|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
Interface Summary | |
---|---|
Temp.Map | |
Tree.Visitor<Domain,Range> |
Class Summary | |
---|---|
Exp | Translation from abstract syntax to intermediate code trees assumes that every AST node maps to some corresponding IR code tree. |
Exp.Cx | A wrapper for tree code that may be used both to compute a Boolean value and to effect transfer of control. |
Exp.Cx.IfThenElseExp | A wrapper for short-circuiting conditional expressions (e.g., &&, ||). |
Exp.Cx.Rel | A wrapper for relational operators that may be used for both their Boolean value and for control transfer. |
Exp.Ex | A wrapper for tree code expressions that produce a value. |
Exp.Nx | A wrapper for tree code statements that have side-effects. |
Frag | A program fragment is either data or a procedure. |
Frag.Data | A data fragment is simply an assembly-code string. |
Frag.Proc | A procedure fragment has a code body, and a frame representing the activation record for this procedure. |
Frame | Frame is an abstract class whose concrete instances represent frames on the target machine. |
MiniJava | |
Temp | |
Temp.Label | |
Temp.Map.Default | |
Tree | |
Tree.Exp | |
Tree.Exp.BINOP | |
Tree.Exp.CALL | |
Tree.Exp.CONST | |
Tree.Exp.ESEQ | |
Tree.Exp.MEM | |
Tree.Exp.NAME | |
Tree.Exp.TEMP | |
Tree.Print | |
Tree.Stm | |
Tree.Stm.CJUMP | |
Tree.Stm.ESTM | |
Tree.Stm.JUMP | |
Tree.Stm.LABEL | |
Tree.Stm.MOVE | |
Tree.Stm.SEQ |
Enum Summary | |
---|---|
Tree.Exp.BINOP.Operator | |
Tree.Stm.CJUMP.Operator |
|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |