clu2c (version 1.1)

September 1992

Copyright 1992, Kimura Laboratory, Department of Information Science,
Tokyo Institute of Technology

-------------------

     This package contains a portable CLU compiler, called clu2c.  It
covers essentially all of the language described in the CLU Reference
Manual.  So far it has been tested out successfully for the following 
machines and systems:

   a. Sun3 on SunOS Rel.3.4;
   b. Sun4 on SunOS Rel.4.0.3;
   c. SONY NEWS, RISC version, on NEWS-OS Rel.4.0R and Rel.4.1R;
   d. SONY NEWS, CISC version, on NEWS-OS Rel.4.1C;
   e. MIPS RC6280 on RISC/os Rel.4.52C;
   f. 68040 NeXT Cube on NeXT Mach Rel 2.1J.

As for (f), the executable for Sun3 converted by the atom command has 
been used.

      Portability has been achieved by:

   a.  compiling CLU into C, using the C compiler of each of the 
       machines as an "assembler"; 
   b.  writing the runtime routines entirely in C; and 
   c.  using the conservative GC package by Boehm and Weiser.
 
No assembly language is used.  The code contains no IFDEFs except in 
the GC package. 

     A few unimplemented features remain as follows:

  (1) exceptions on referencing an uninitialized variable;
  (2) exceptions on over/underflow for int and real types; and
  (3) a few operations of stream.

For now, we don't have plans for implementing them for the sake of
portability and efficiency.
