Re: Papers/essays on lisp compiler construction

From: Jens Axel Søgaard (usenet_at_jasoegaard.dk)
Date: 10/17/03


Date: Fri, 17 Oct 2003 23:23:27 +0200

Hal Niner wrote:
> Can anybody give me a reference to techniques of Lisp compiler
> construction?
>
> I'm particularly interested on compilers that are written in lisp (the
> majority?). How do these compilers deviate from "usual" compilers
> (dragon-book style)?
>
> A document that shows how the design process for such a beast was made
> would be great. More points if it describes not only the
> parsing/compiling pass but also the optimizing pass.

Christian Queinnec's book is excellent:

     <http://www-spi.lip6.fr/~queinnec/WWW/LiSP.html>

There is also chapter five of SICP

<http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-35.html#%_sec_5.5>

If you are interested in papers on writing compilers then take a look
at the references at readscheme.org:

     <http://library.readscheme.org/page8.html>

-- 
Jens Axel Søgaard


Relevant Pages

  • Re: <ctype.h> toLower()
    ... >by reference rather than returning a pointer, unless you need to return a ... >it's just called passing by reference. ... World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. ... Comeau C/C++ with Dinkumware's Libraries... ...
    (alt.comp.lang.learn.c-cpp)
  • Re: Excel Reference in .NET 2003
    ... "One problem with early binding is that most type library aware compilers ... will "auto-update" your reference to the latest library that is available on ... There is a FAQ here that links to ...
    (microsoft.public.dotnet.framework.interop)
  • Re: A doubly linked-list in C
    ... that a system that can pass by reference generally has no ... defined behaviour in the parameter passing mechanism of C ... C compilers pass everything by value. ... semantics don't cause a program to crash, ...
    (comp.lang.c)
  • Re: how do modules work?
    ... > Andrew Gaffney wrote: ... >> refer back to the object already in memory. ... >> blessed reference carries around the entire class object with it. ... talking 'traditional compilers' or 'runtime compilers' like perl. ...
    (perl.beginners)
  • Re: qsort and arbitrary types
    ... >> With newer features and compilers, the exceptions are becoming less ... Some new features are pretty much impossible to ... >> implement with pass by reference. ...
    (comp.lang.fortran)