COMPILE		Translates source programs

  SYNTAX
	COMPILE[/options] filespecs[/options]

  SEMANTICS
	To compile multiple files (up to six) into a single OBJ file,
	separate the files with plus (+) signs in the command line.
	Multiple files separated by commas (,) are compiled
	independently. You establish which compiler is invoked by
	specifying the compiler as a command or file option, by
	explicitly specifying the source file type, or by letting the
	system search for the file type.
	The default file types for output files are .LST for listing
	files and .OBJ for binary files. Default file types for input
	are .MAC for macro programs, .FOR for FORTRAN programs,
	and .DBL for DIBOL programs.

  OPTIONS
   ALLOCATE:size
	Reserves space for an output file
   ALPHABETIZE		DIBOL
	Alphabetizes the symbol table
   BUFFERING		DIBOL
	Causes compiler to use single buffered I/O
   CHECK		FORTRAN
	Specifies array references are to be checked by the compiler
   CODE:type		FORTRAN
	Specifies the type of machine code to generate
   CONTINUATIONS:n	FORTRAN
	Specifies the maximum number of continuation lines
   CROSSREFERENCE[:type[...:type]]	MACRO/DIBOL
	Generates a cross-reference table in the listing file
   DIAGNOSE		FORTRAN
	Expands compiler crash dump information
   DIBOL
	Uses the DIBOL compiler to translate the source files
   DISABLE:type[...:type]	MACRO
	Specifies a .DSABL directive
   ENABLE:type[...:type]	MACRO
	Specifies an .ENABL directive
   EXTEND		FORTRAN
	Enables 80-column source input
   F4			FORTRAN
	Uses the FORTRAN IV compiler to translate the source files
   F77			FORTRAN
	Uses the FORTRAN 77 compiler to translate the source files
   FORTRAN		FORTRAN
	Uses the default FORTRAN compiler to translate source programs;
	change the default with the command SET FORTRA
   HEADER		FORTRAN
	Includes the "options-in-effect" header in the listing file
   I4			FORTRAN
	Allocates 4 bytes for single-precision integers
   LIBRARY		MACRO
	Identifies a file as a macro library file
   LINENUMBERS		DIBOL/FORTRAN	(default)
	Includes internal sequence numbers in the compiled program
   LIST[:filespec]
	Produces a listing file
   LOG[:filespec]	DIBOL
	Creates a log file of compiler error messages
   MACRO
	Uses the MACRO assembler to translate source programs
   NOLINENUMBERS	DIBOL/FORTRAN
	Suppresses internal sequence numbers in compiled programs
   NOOBJECT
	Suppresses output of the binary object file
   NOOPTIMIZE		FORTRAN
	Suppresses compiler optimization
   NOSHOW:value		MACRO
	Specifies an .NLIST directive
   NOSWAP		FORTRAN
	Causes a compiled program to keep the USR resident while
	running
   NOVECTORS		FORTRAN
	Specifies array access by multiplication operations
   NOWARNINGS		DIBOL/FORTRAN
	Suppresses warning messages during compilation
   OBJECT[:filespec]
	Specifies a file name for the object file
   ONDEBUG		DIBOL/FORTRAN
	Compiles D lines in FORTRAN; includes a symbol table in DIBOL
	binary output
   OPTIMIZE		FORTRAN
	Requests compiler optimization
   PAGE:n		DIBOL
	Sets listing page length (default = 66)
   RECORD:length	FORTRAN
	Alters the default record length for sequential ASCII
	formatted I/O
   SHOW:type		FORTRAN/MACRO
	Specifies a .LIST directive to MACRO; controls FORTRAN listing
	contents
   STATISTICS		FORTRAN
	Includes compilation statistics in the listing file
   SWAP			FORTRAN	(default)
	Causes a compiled program to swap the USR during execution
   TABLES		DIBOL
	Includes symbol and label tables in listing
   TRACE:n		FORTRAN
	Controls amount of extra code included in compiler output
	for use by the OTS for traceback
   UNITS:n		FORTRAN
	Specifies the number of logical units that can be open at once
   VECTORS		FORTRAN	(default)
	Specifies array access by tabular lookup
   WIDE
	Produces a wide map on a compiler listing created by FORTRAN 77 
	and a wide LINK map
   WARNINGS		DIBOL/FORTRAN
	Includes warning messages in the listing file
   WORKFILES		FORTRAN
	Sets length of workfile (in blocks) 

  EXAMPLES
	COMPILE/LIST MYPROG.FOR
	COMPILE/FORTRAN/LIST:FILE1.LST A+B
	COMPILE A.MAC/LIST,B.FOR