Welcome to the Common Lisp for Java (CLforJava) Compiler Web

DragonBook.jpg 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

Topic revision: r58 - 2009-04-24 - 20:17:46 - RobertGoodrich
 
Home
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback