Package geneseo.cs.compiler

Classes that are useful in general for building compilers or other programs that use parsing, scanning, or other compiler technology.

See:
          Description

Interface Summary
ParseNode The interface that any object that serves as a node in a syntax tree must present.
Parser The interface that any object that serves as a parser must present.
RegisterTable This interface defines how any object that tracks register usage (i.e., which registers are in use and which free) for a compiler should behave.
SymbolTable The interface that an object must implement in order to be a symbol table.
TokenSeq The interface that any object that acts as a sequence of tokens (e.g., a lexical analyzer) must present.
 

Class Summary
FiniteTransducer Represents finite transducers in a fairly general way.
LabelSeq Represents pools from which a compiler can draw unique labels for locations in an assembly language program.
LRParser Represents general LR parsers.
Token Represents tokens produced by lexical analyzers.
TracingLRParser Represents general LR parsers that trace their actions for their users.
Transition Represents a transition in a finite transducer.
 

Exception Summary
CompilerException Represents exceptions that compilers may signal.
 

Package geneseo.cs.compiler Description

Classes that are useful in general for building compilers or other programs that use parsing, scanning, or other compiler technology.