Package <Unnamed>

Class Summary
AbstractSymbol String table entry There are three kinds of string table entries: a true string, a string representation of an identifier, and a string representation of an integer.
AbstractTable Abstract string table implementation.
assign Defines AST constructor 'assign'.
ASTConstants CUP generated class containing symbol constants.
ASTLexer  
ASTParser CUP v0.10k generated parser.
ASTTest The parser driver class
attr Defines AST constructor 'attr'.
block Defines AST constructor 'block'.
bool_const Defines AST constructor 'bool_const'.
BoolConst This clas encapsulates all aspects of code generation for boolean constatns.
branch Defines AST constructor 'branch'.
Case Defines simple phylum Case
Cases Defines list phylum Cases
Cgen Static semantics driver class
CgenClassTable This class is used for representing the inheritance tree during code generation.
CgenNode  
CgenSupport This class aggregates all kinds of support routines and constants for the code generator; all routines are statics, so no instance of this class is even created.
Class_ Defines simple phylum Class_
class_c Defines AST constructor 'class_c'.
Classes Defines list phylum Classes
ClassTable This class may be used to contain the semantic information such as the inheritance graph.
comp Defines AST constructor 'comp'.
cond Defines AST constructor 'cond'.
CoolLexer  
CoolParser CUP v0.10k generated parser.
CoolTokenLexer  
CUP$ASTParser$actions Cup generated class to encapsulate user supplied action code.
CUP$CoolParser$actions Cup generated class to encapsulate user supplied action code.
dispatch Defines AST constructor 'dispatch'.
divide Defines AST constructor 'divide'.
eq Defines AST constructor 'eq'.
Expression Defines simple phylum Expression
Expressions Defines list phylum Expressions
Feature Defines simple phylum Feature
Features Defines list phylum Features
Flags Command line flags
Formal Defines simple phylum Formal
formalc Defines AST constructor 'formalc'.
Formals Defines list phylum Formals
IdSymbol String table entry for identifiers.
IdTable  
int_const Defines AST constructor 'int_const'.
IntSymbol String table entry for integer constants
IntTable  
isvoid Defines AST constructor 'isvoid'.
leq Defines AST constructor 'leq'.
let Defines AST constructor 'let'.
Lexer The lexer driver class
ListNode Base class for lists of AST elements.
loop Defines AST constructor 'loop'.
lt Defines AST constructor 'lt'.
method Defines AST constructor 'method'.
mul Defines AST constructor 'mul'.
neg Defines AST constructor 'neg'.
new_ Defines AST constructor 'new_'.
no_expr Defines AST constructor 'no_expr'.
object Defines AST constructor 'object'.
Parser The parser driver class
plus Defines AST constructor 'plus'.
Program Defines simple phylum Program
programc Defines AST constructor 'programc'.
Semant Static semantics driver class
static_dispatch Defines AST constructor 'static_dispatch'.
string_const Defines AST constructor 'string_const'.
StringSymbol String table entry for string constants.
StringTable  
sub Defines AST constructor 'sub'.
SymbolTable Implements the symbol table data abstraction.
SymtabExample An example of using a symbol table.
TokenConstants CUP generated class containing symbol constants.
TokenLexer The lexer driver class for token lexer
TreeConstants For convenience, this clas defines a large number of symbols.
TreeNode The base class for all AST nodes.
typcase Defines AST constructor 'typcase'.
Utilities