The tt(Simulator) is constructed  by tt(main). Its constructor determines the
source of the analysis specifications (tt(setAnalysisSource)).

The class defines the following data members:
    verbinsert(-s4 //data src/simulator.h)

If the command-line option tt(-o) was specified then analysis specifications
may be provided as command-line arguments, handled by the member
tt(cmdLineAnalysis).

Otherwise a specification file must be provided as first command-line
argument. This file is read until a line that begins with tt(analysis:), which
may then be followed by specifications, which are read by the member
tt(fileAnalysis).

In both cases the tt(Simulator)'s member tt(d_next) is set to tt(true).

Specifications that are specified in the analysis specification file (or at
the command line when tt(-o) was specified) are appended to a specification
string, separated by newline characters. The member tt(fileAnalysis) then
returns these specifications.

The member tt(d_nextSpecs) is set to either tt(cmdLineAnalysis) or
tt(fileAnalysis). Eventually these members set tt(d_next) to tt(false), ending
the analyses.

If tt(d_next) is not tt(false) then the analysis-specific modifications are
then used by tt(run) to initialize a stream which is read by the tt(Analysis)
object performing the next analysis. Refer to section ref(ANALYSIS) for a
description of how the tt(Analysis) class modifies default parameter settings.
