Re: Information about GCC detailed design?

Randy Crawford <crwfrd@engin.umich.edu>
23 Jan 2000 10:14:09 -0500

          From comp.compilers

Related articles
Information about GCC detailed design? naveens@titanium.noida.hclt.com (2000-01-21)
Re: Information about GCC detailed design? apiron@ulb.ac.be (Piron Anthony) (2000-01-23)
Re: Information about GCC detailed design? crwfrd@engin.umich.edu (Randy Crawford) (2000-01-23)
Re: Information about GCC detailed design? tej@melbpc.org.au (Tim Josling) (2000-01-23)
Re: Information about GCC detailed design? jkahrs@castor.atlas.de (Juergen Kahrs) (2000-01-24)
| List of all articles for this month |

From: Randy Crawford <crwfrd@engin.umich.edu>
Newsgroups: comp.compilers
Date: 23 Jan 2000 10:14:09 -0500
Organization: The Center for Parallel Computing
References: 00-01-083
Keywords: GCC, lcc

naveens@titanium.noida.hclt.com wrote:
> I have started to study a COMPILER IMPLEMENTAION in oder to understand
> this wonderful thing called COMPILER.Since GNU's GCC is a open source
> compiler implementation and in comprehensive use ,I thought it would be
> the best choice.


I'm not sure you want to use GCC/EGCS as a good example of how to
learn about compiler implementation. The emphasis of EGCS has been
practical portability, not compiler education, and it's a VERY big
compiler.


If you want a simpler/smaller open-source compiler that may be more
conducive to compiler education, you might want to look at lcc:
http://www.cs.princeton.edu/software/lcc/. It's available for Unix as
well as Win 95/98. There's even a book on the compiler, and a
newsgroup: comp.compilers.lcc.


If you insist on GCC/EGCS, look to http://gcc.gnu.org or for docs,
especially http://gcc.gnu.org/onlinedocs/.


You might also want to search for alternative candidate compilers at:


http://www.idiom.com/free-compilers/index.html


--
Randy Crawford
crwfrd@umich.edu
http://www.engin.umich.edu/labs/cpc


Post a followup to this message

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