|Book: symbol table, type system, code generation? firstname.lastname@example.org (Dr. Oliver Schulz) (1998-05-04)|
|Re: Book: symbol table, type system, code generation? email@example.com (1998-05-07)|
|Re: Book: symbol table, type system, code generation? firstname.lastname@example.org (Benson, Brent) (1998-05-07)|
|Re:Book: symbol table, type system, code generation? james.grosbach@Microchip.COM (1998-05-07)|
|From:||email@example.com (Dwight VandenBerghe)|
|Date:||7 May 1998 16:53:14 -0400|
|Organization:||All USENET -- http://www.Supernews.com|
On 4 May 1998 22:55:07 -0400, "Dr. Oliver Schulz"
>I am seeking for a compiler construction book with emphasis
>on efficient design of symbol tables, type systems (DAG's) and
>code generation (especially for compilation of C++).
You might take a look at the RDP system. It has a nice, clean
C implementation of symbol tables and general graphs which
you could use for your DAGs. As far as code generation goes,
take a look at the current work in dynamic programming at
runtime, in particular the iburg system (lcc), BEG, and
Gentle systems. They all do pretty much the same thing,
with different twists. (The new BEG does register allocation
and supposedly has some stuff in it for instruction
scheduling, but Gentle's back-end generator gives you more
flexibility as far as picking productions and handling
special cases. And iberg is by far the most used of the
RDP : http://www.cs.rhbnc.ac.uk/research/languages/rdp.shtml
Iburg : ftp://ftp.cs.princeton.edu/pub/ and tech report 386-92
Gentle : http://www.first.gmd.de/gentle/
For BEG information, the contacts at Gentle can probably help.
Return to the
Search the comp.compilers archives again.