Contents of this directory are:

1. The compiler proper.
   Files c??.c.  The appropriate command to compile
   this is
	cc c??.c -lp
	mv a.out ibmc
   and to run is
	ibmc source assembler

2. The preprocessor.  This is not
   needed on UNIX, since the UNIX preprocessor
   can be used.  Files
	pr?.c
   To compiler on UNIX (if desired)
	cc pr?.c -lp
	mv a.out preproc
   and to run
	preproc source newsource

3. The code tables and conversion program.
   The program "newcv.c" converts files
	regtab.t
	cctab.t
   into
	c14.c
	c15.c
   which are part of the compiler

4. The macro files.  "macros.ASM" should
   be used to assembler with assembler H,
   and "macgho.ASM" with assembler G.

5. The library.  All other files ending
   in ".c" or ".ASM".  

6. The internals manual, file "memo".
   Runoff with
	tbl memo | nroff -ms


 *** character set translation ***
Before you compile this to make a cross-compiler, examine
the file c04.c which contains two tables called etoa[] and
atoe[].  These tables (ebcdic to ascii and ascii to ebcdic)
define the character set used by the IBM compiler.  They MUST be
one-to-one and inverses.  You should arrange that they
reflect the character set in use at your IBM computer center,
especially insofar as the characters
  {} [] \ ^ ~
are concerned; otherwise you will be unable to print programs
and read the listings.  If you change the two tables and recompile
the ENTIRE compiler you will get a cross compiler that
believes in the new character set.  Never, after changing
the character tables, recompile only part of the compiler.
It is particularly important that c14, c15, and c10
all have a consistent idea of the character set.
