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