Re: Book: symbol table, type system, code generation?

dwight@pentasoft.com (Dwight VandenBerghe)
7 May 1998 16:53:14 -0400

          From comp.compilers

Related articles
Book: symbol table, type system, code generation? polymer@drschulz.em.uunet.de (Dr. Oliver Schulz) (1998-05-04)
Re: Book: symbol table, type system, code generation? dwight@pentasoft.com (1998-05-07)
Re: Book: symbol table, type system, code generation? bwb@concentra.com (Benson, Brent) (1998-05-07)
Re:Book: symbol table, type system, code generation? james.grosbach@Microchip.COM (1998-05-07)
| List of all articles for this month |

From: dwight@pentasoft.com (Dwight VandenBerghe)
Newsgroups: comp.compilers
Date: 7 May 1998 16:53:14 -0400
Organization: All USENET -- http://www.Supernews.com
References: 98-05-005
Keywords: books, tools

On 4 May 1998 22:55:07 -0400, "Dr. Oliver Schulz"
<polymer@drschulz.em.uunet.de> wrote:


>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
three.)


      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.


Dwight
--


Post a followup to this message

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