C Edition of "Crafting A Compiler" to be available soon

arnold@audiofax.com (Arnold Robbins)
15 Nov 90 21:23:02 GMT

          From comp.compilers

Related articles
C Edition of "Crafting A Compiler" to be available soon arnold@audiofax.com (1990-11-15)
| List of all articles for this month |
Newsgroups: comp.compilers
From: arnold@audiofax.com (Arnold Robbins)
Keywords: books, C
Organization: AudioFAX Inc., Atlanta
Date: 15 Nov 90 21:23:02 GMT

This note is to let the world know that Benjamin Cummings will shortly
be publishing the C edition of "Crafting A Compiler", entitled
"Crafting A Compiler With C", by Charles Fischer and Richard LeBlanc.
The ISBN will be 0-8053-2166-7.


Those who are familiar with the book will find that it has not changed
radically. Some things have changed, though.


+ The examples, data structures, and algorithms are now in
C and C-ish psuedo-code, as opposed to the original Ada.


+ The chapter on lexing has been updated to reflect the work
by Jacobsen and Paxson indicating that machine built scanners
aren't by nature slow. Flex is referred to explicitly.


+ The chapters describing grammar analysis now have their
algorithms presented in a much more "concrete" style.


+ GCC gets mentioned in a few places as an example of a highly
retargetable multi-stage compiler.


+ Where particular techniques are relevant for C and C++, this
is now mentioned.


+ The prose has been revised in a lot of places to read more easily.


However, this is not a second edition; this revision is comparable to the
differences between, say, the original "Software Tools" and "Software
Tools in Pascal". It is essentially the same book, updated for C.


I did the work to translate the Ada into C, which is the majority of
the content revision. In doing so, I really *read* the book closely,
every single word. Even though I'd read the book when it was first being
written, I discovered just how good a book it is --- where the dragon
book usually draws pictures, CAC gives you actual, usable (for the most
part) data structures. The prose has also been revised a lot to make it
easier to read (and/or to set the type :-) --- this part of the revision
was done by Fischer and LeBlanc, after I finished the changes for C.


I also found a large number of typos (and an occasional bug) in the
original Ada; if Bemjamin Cummings does another printing of the Ada
edition, then those should be factored in.


At the time of this writing, I don't have the precise date of availability.
However, this isn't vaporware; the book will be published by the end of the
year and should be in bookstores by early January.
--
Arnold Robbins AudioFAX, Inc.
2000 Powers Ferry Road, #200 / Marietta, GA. 30067
INTERNET: arnold@audiofax.com Phone: +1 404 933 7612
UUCP: emory!audfax!arnold Fax-box: +1 404 618 4581
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.