C-- | Harvard EECS C-- Home Papers C-- Manual Version 1 |
C-- Home | Specification & Downloads | Old News | Papers | Mailing List | People | FAQ |
The C-- Manual of May 23, 1999. C-- is a portable assembly language designed to be a good backend for high level languages (particularly for those that make use of garbage-collection) and to run fast on a number of todays major computer architectures. It is also designed to have as few dependencies as possible on the underlying hardware, but speed and ease of use has sometimes taken precedence over orthogonality and minimality. C-- should be rich enough to be a viable backend for most mainstream and research compilers.
This paper should be sufficiently self-supporting so that anyone who knows an imperative language and is acquainted with computers should be able to write her/his own C-- programs after reading this document.
Download the manual in PDF format. There is also an HTML version, but this unfortunately does not contain the grammar as we could not translate it from LaTeX to HTML.