Release 0.6.2 of CLiCC - Common Lisp to C Compiler is available

Heinz Knutzen <hk@informatik.uni-kiel.d400.de>
Tue, 4 Jan 1994 03:54:05 GMT

          From comp.compilers

Related articles
Release 0.6.2 of CLiCC - Common Lisp to C Compiler is available hk@informatik.uni-kiel.d400.de (Heinz Knutzen) (1994-01-04)
| List of all articles for this month |
Newsgroups: comp.compilers
From: Heinz Knutzen <hk@informatik.uni-kiel.d400.de>
Keywords: Lisp, C, translator, available
Organization: Compilers Central
Date: Tue, 4 Jan 1994 03:54:05 GMT

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The new release 0.6.2 of CLiCC,
a Common Lisp to C Compiler,
is now available.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


The major changes from the first public release (0.6.1) (July 1993) are:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


- CLiCC compiles itself now to get a standalone compiler which can be
    used without a lisp system.


- CLiCC runs with AKCL now.


- Tail recursion elimination has been implemented.


- Method caching for generic functions.


- Variable *OPTIMIZE* may be used to disable optimizations. Use this
    in a first (fast !) run of CLiCC to check if your application
    conforms to CL_0 and if the generated code runs as expected.


- New papers cl0-engl.ps and Migration.ps .


- Efficiency of sequence functions has been increased.


- Many bug fixes and improvements.


TODO
~~~~


- Foreign function interface has to be finished and documentated.


- Module compilation has to be documentated


What is CLiCC
~~~~~~~~~~~~~


CLiCC is a Common Lisp to C Compiler. It generates C-executables from
Common Lisp application programs. CLiCC is not a Common Lisp system.
Hence it does not include any program development or debugging support.
CLiCC is intended to be used as an addon to existing Common Lisp systems
for generating portable applications.


CLiCC supports a subset of Common Lisp + CLOS, which we call CL_0
(CommonLisp_0). CL_0 is a strict and very large subset of full Common
Lisp + CLOS, without (EVAL ...) and friends. At present, CL_0 is based on
CLtL1, but we are working towards CLtL2 and ANSI-CL.


The target language is a subset of C. CLiCC is adaptable to gene- rate
ANSI-C or K&R-C by using a compiler option. The generated C code is
compilable using a conventional C compiler on the target machine, and must
be linked with the CLiCC runtime library in order to generate executables.


Requirements
~~~~~~~~~~~~


The following is a list of Common Lisp systems we tested to be usable for
CLiCC to run:


      - Allegro Common Lisp 4.1 (Franz Inc.)
      - Sun (Lucid) Common Lisp 4.0 (Sun Microsystems Inc., Lucid Inc.)
      - CMU Common Lisp 16f or 17c (Carnegie Mellon University)
      - CLISP (Bruno Haible & Michael Stoll)
      - AKCL 1.615 (Austin Kyoto Common Lisp) with September-16-92-PCL-f


But CLiCC should run on every system which implements Common Lisp as
described in CLtL1 with additional CLOS support.


You need an ANSI-C or K&R-C compiler to generate the executables. On PC
compatible machines you have to use a 32-bit C compiler.


How to get it
~~~~~~~~~~~~~


CLiCC is available via anonymous ftp from


  ftp.informatik.uni-kiel.de (134.245.15.113)
  file: kiel/apply/clicc-0.6.2.tar.Z


How to contact us
~~~~~~~~~~~~~~~~~


  Wolfgang Goerigk, wg@informatik.uni-kiel.de
  Ulrich Hoffmann, uho@informatik.uni-kiel.de
  Heinz Knutzen, hk@informatik.uni-kiel.de


            Christian-Albrechts-Universitaet zu Kiel,
  Institut fuer Informatik und Praktische Mathematik
                                  Preusserstr. 1-9
                            D-24105 Kiel, Germany
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.