Quick C-- compiler (no longer maintained)
Switch branches/tags
Nothing to show
Clone or download
Latest commit ec56191 Jan 24, 2014
Permalink
Failed to load latest commit information.
asdl update gitignore files Jan 24, 2014
aug99 rename .cvsignore files to .gitignore files Jan 24, 2014
camlburg cminusminus.org is no more (or has been stolen) Jan 24, 2014
ccl-suite Many changes to the back end with two goals: Aug 24, 2006
cllib ignore more Jan 24, 2014
config update gitignore files Jan 24, 2014
debian cminusminus.org is no more (or has been stolen) Jan 24, 2014
doc new release notes Jan 24, 2014
figures Figure for data-flow node in translation of call statement. Jun 12, 2001
gen rename .cvsignore files to .gitignore files Jan 24, 2014
include empty file to make sure ./include directory exists Jan 24, 2014
interp rename .cvsignore files to .gitignore files Jan 24, 2014
lua-bench rename .cvsignore files to .gitignore files Jan 24, 2014
lua cminusminus.org is no more (or has been stolen) Jan 24, 2014
mk cminusminus.org is no more (or has been stolen) Jan 24, 2014
rtl rename .cvsignore files to .gitignore files Jan 24, 2014
runtime update gitignore files Jan 24, 2014
specialized remove derived files from repo Jan 24, 2014
src cminusminus.org is no more (or has been stolen) Jan 24, 2014
tdpe rename .cvsignore files to .gitignore files Jan 24, 2014
test2 rename .cvsignore files to .gitignore files Jan 24, 2014
testcc rename .cvsignore files to .gitignore files Jan 24, 2014
tools cminusminus.org is no more (or has been stolen) Jan 24, 2014
.depend New IR nodes Aug 23, 1999
.gitignore update gitignore files Jan 24, 2014
INSTALL cminusminus.org is no more (or has been stolen) Jan 24, 2014
LAUNDRY New Bits module with signed and unsigned integers. This change affects a Mar 25, 2002
README cminusminus.org is no more (or has been stolen) Jan 24, 2014
TODO laundry list for bad code generation Jan 24, 2014
agg.lua document agg.lua Jan 24, 2014
caml-agg.lua more Lua aggregatino info Jan 24, 2014
caml-hand-agg.lua more Lua aggregatino info Jan 24, 2014
configure configure script to tolerate ocaml 3.12 Jan 24, 2014
grades plan for setting priorities May 30, 2002
mkdirs Generalized the postexpander interface to account for a machine Jul 1, 2005
mkfile a little mkfile fiddling Jan 24, 2014

README

                        The Quick C-- Compiler

     ``A new perspective on programming-language infrastructure''
                                                         
(The Quick C-- compiler was retired in 2007 or thereabouts.
It is no longer maintained.)

This directory contains the source code for Quick C--.  If you write a
compiler that emits C--, we'll turn your C-- into efficient machine
code.  More information can be found at http://www.cs.tufts.edu/~nr/c--.

To build the compiler from source code, see the INSTALL document.  For
the curious, the INSTALL document also contains some information about
how the source code is organized.

Once the compiler is built, to make effective use of it, you should
read the release notes in doc/release.ps.  The notes describe what
parts of the C-- specification are and are not currently supported.
You can also try `man qc--'.  Quick C-- is still under development, so
if there is a feature you need, please ask for it.

The name `Quick C--' belongs to us, but the code is available free for
any use in any field of endeavor.  You may redistribute Quick C-- in
whole or in part.  We ask that, as a matter of courtesy, you
acknowledge its source and include this README file.  You may modify
Quick C-- and create derived works, with which you may do as you like,
but the result may not be called Quick C-- without written consent.

We want absolutely everyone to be able to use Quick C-- with
confidence.  To that end, the software is placed in the public domain.
It is not protected by copyright, and it is not protected by a
``copyleft'' agreement like the one used by the Free Software
Foundation.