Welcome to the Common Lisp for Java (CLforJava) Compiler Web
 |
This web contains all of the specifications for the compiler component of the CLforJava Common Lisp product. As in any major software project, specifications change over time. Releases of the product contain versions of code that implement specific revisions of each specifications. QA test suites are also tied to specific revisions of the specs. These links provide long-term traceability of specs to releases to specific code.
|
Current Compiler
The current compiler is java-based, and makes 2 passes on code when compiling. Here are the links to the various pieces of information associated with the current compiler: WARNING: Most of this information is old and needs to be updated. For instance: We are not using Oolong anymore and a lot of these pages are engrained with Oolong. We are now using
ASM 2.3.3.
- Compiler Project Information
- Overview of the CLJ Compiler Internals
- Compiler Handling of Lamba Lists, Defun, and Defmacro -- added - JeffDuke? - 27 Apr 2006
- Compiler Transfer of Control
New Lisp-based Compiler
A new Lisp-based compiler is under development. At this stage, the architecture is in place, it just needs to be implemented. Credit goes to
LukeSkorupski for the architecture, and his work can be found at
NewCompiler
Other Related Places
- Development Environment
- DevEnvironment: The home Web for the supporting development environment.
- OverView: The overview of the tools and usage.
- Common Lisp
Lost then found Webs
These are not linked to by anything (except the index and here), and some don't even have any information in them but should.
These link to the each other and no one else.
Compiler Web Utilities