Package coins.driver

Interface Summary
CompilerImplementation Compiler implementation object.
In COINS Compiler Driver API, user must provide implemtation of four compilation steps: preprocess, compile, assemble, and link.
CompileSpecification Abstraction of a specification of compilation, i.e., specification of options, arguments and source files.
Objects that implements this interface provide accesses to a compile specification through this interface.
 

Class Summary
CheckOptions Verify command line options whether they are listed in Registry or not.
CoinsOptions An abstraction of COINS options at a command line.
Standard COINS options (which means the options that affects driver API objects) are listed below: -coins:debug
Debugging compiler itself.
CommandLine Abstraction of a COINS compiler command line.
This class is used when the compiler is invoked from command line.
CompilerDriver A framework of COINS compiler driver.
A CompilerDriver object represents an execution of whole compilation process which is divided into four passes: preprocess, compile, assemble and link.
CompilerExitStatus This object keeps the exit status of the compiler process.
CompileStatus This object keeps a status of compilation process, i.e., an exit status of a compiler process and a flag to show a linking is required or not.
CompileThread A compiler thread.
COINS Compiler Driver API executes compile steps of one compile unit by one thread.
Driver A driver implementation using the COINS Compiler Driver API.
F77Driver A FORTRAN compiler driver.
StopWatch A stop-watch.
This stop-watch is not moving when created, and starts when its start button is pushed.
StreamCopier A thread to copy data from an incoming stream to an outgoing stream.
Suffix An object of this class represents a `suffix rule' of a suffix.
SuffixFactory A factory of Suffix object.
SuffixFactory reads a suffix database file and creates Suffix objects representing each suffix appeared in the file.
TemporaryFileManager Provides temporary file management facility.
A temporary file with any presix and suffix can be created.
More than one manager can work together at same time.
Trace Trace controller.
A trace controller is initialized by trace options specified in a command line and determines which trace message should be printed.
There are two types of trace messages: generic (category-free) trace messages and categorized trace messages.
Warning Warning controller.
A warning controller is initialized by warning options specified in a command line and determine which warning message should be printed.
There are two types of warning messages: generic (category-free) warning messages and categorized warining messages.
A `warning number' is an identifier of a warning message.
 

Exception Summary
PassStopException Even if the PassStopException is a derived class of PassException, it is not treated as an exceptional event, but a global exitting from a depth of compiler modules.