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