This generator directory contains software for two source code
generators: debnf2pars and generateMore. 

Debnf2pars reads debnf file representing DMIS and generates:
  1. dmis.hh: a C++ header file for classes representing DMIS.
  2. dmis.cc: a C++ code file implementing the classes, including.
     constructors, destructors,  access functions, and a pretty-printer
  3. dmis.y: a YACC file for a parser for DMIS.
  4. dmis.lex: a Lex file for a lexical analyzer used by dmis.y.
  5. dmisConformanceChecker.cc: C++ code for most of a conformance checker.
  6. dmisConformanceTester.cc: C++ code for most of a conformance tester
     and a conformanceRecorder.
  7. assignMasterSubAtts.cc: C++ code to be compiled together with
     dmisConformanceTester.cc.
  8. allSubAtts.cc: C++ code that is both used by the makeLevels code
     generator in the parserComponents directory and manually edited
     to produce the 27 conformance module files.

GenerateMore reads the 27 conformance module files and writes the
assignModuleSubAtts.cc C++ code file.

Software for the generator is contained in this directory for Linux, SunOS,
and Windows. The executables that may be built are:
1. debnf2pars (for Linux and SunOS) or debnf2pars.exe (for Windows).
2. generateMore (for Linux and SunOS) or generateMore.exe (for Windows).

Most users of the NIST DMIS test suite will not need to have anything to do
with the contents of this directory. It is provided for two purposes, both
of which are unusual.

1. If you want to build a parser using a DMIS EBNF file that is not
included in the test suite for a computer architecture not included in the
test suite, then you will need to build your own executable generator. See
the users manual regarding how to do this.

2. If you want to modify the YACC and Lex generator, then this is the
directory to work in.
