Related articles |
---|
question on books about 'modern' compilers niall@cs.ucc.ie (Niall Dalton) (1997-05-05) |
Re: question on books about 'modern' compilers dimock@deas.harvard.edu (Allyn Dimock) (1997-05-08) |
Re: question on books about 'modern' compilers bs@hplb.hpl.hp.com (1997-05-13) |
Re: question on books about 'modern' compilers markagr@aol.com (1997-05-14) |
Re: question on books about 'modern' compilers nickb@harlequin.co.uk (Nick Barnes) (1997-05-16) |
From: | Allyn Dimock <dimock@deas.harvard.edu> |
Newsgroups: | comp.compilers |
Date: | 8 May 1997 21:31:34 -0400 |
Organization: | Division of Applied Sciences, Harvard University |
References: | 97-05-057 |
Keywords: | books, Java |
Niall Dalton <niall@cs.ucc.ie> writes:
> ...
> read? I remember seeing a reference to a book about writing compilers
> in java. Could someone point me in the direction of this?
I believe that Andrew Appel has just published such a book, "Modern
Compiler Implementation in Java" -- See his homepage
http://www.cs.Princeton.EDU:80/faculty/appel/
> Btw, I'm interested in functional and logic languages as well as
> imperative ones.
For lazy (Haskell-like) functional languages, see the texts by
Simon Peyton-Jones "The Implementation of Functional Programming
Languages" and "Implementing Functional Languages" (the second is a
project book), both Prentice-Hall
For implementations of ML, try Andrew Appel "Compiling with
Continuations" Cambridge Press, which examines the SML/NJ 0.75
compiler in reasonable detail. Or Xavier Leroy. "The ZINC experiment,
an economical implementation of the ML language", INRIA Technical
report, about implementation of a predecessor of CAML-Light, available
off Leroy's home page http://pauillac.inria.fr/~xleroy/
For Scheme, see tech reports by Steele on the Rabbit Compiler and by
Kranz et al on the Orbit Compiler.
For logic programming, see Hassan Ait-Kaci "Warren's Abstract Machine:
A Tutorial Reconstruction" MIT Press. There must be more but I am not
familiar with the field.
Enjoy,
-- Allyn Dimock
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.