Related articles |
---|
Looking for the GNU gcc grammar foolishewe@hotmail.com (2003-04-13) |
Re: Looking for the GNU gcc grammar foolishewe@hotmail.com (2003-04-15) |
Re: Looking for the GNU gcc grammar dberlin@dberlin.org (Daniel Berlin) (2003-04-15) |
Re: Looking for the GNU gcc grammar rossb@audiomulch.com (Ross Bencina) (2003-04-20) |
Re: Looking for the GNU gcc grammar tmk@netvision.net.il (2003-04-27) |
From: | foolishewe@hotmail.com (Bill Last Name Omitted) |
Newsgroups: | comp.compilers |
Date: | 15 Apr 2003 00:17:21 -0400 |
Organization: | http://groups.google.com/ |
References: | 03-04-044 |
Keywords: | GCC, C |
Posted-Date: | 15 Apr 2003 00:17:21 EDT |
foolishewe@hotmail.com (Bill Last Name Omitted) wrote
> Does anyone know if the GCC people (or someone else) publishes the
> actual grammar accepted by GCC? I've seen references to extensions to
> the ANSI grammar in the online documentation but have yet to see a
> consolidated description of the grammar (unless I want to go read
> compiler source code I guess), so any links would be appreciated. In
> fact it might be nice if the GCC info file actually included a grammar
> description (much like the K&R books did, it is useful when using a
> compiler to know its grammar).
> [I've never seen it other than the bison source. -John]
After some preliminary source diving, I've found the expected Bison
file which recognizes the nonterminals. However, I was surprised that
I did not find a flex based scanner (it looks like they use ad hoc
lexical analysis). Anyone know why they don't use flex for scanning?
Also, the grammar in Bison source code is more complex than that given
in K&R, and probably not as intuitive as the simpler K&R grammar
(perhaps in part due to objective C support?).
Does anyone know how to map lexemes to terminals for GCC? Sorry to
trouble you again, but if I'm right and they use an ad hoc scanner, it
will be slow to figure out what it does (so I might just skip it).
Thanks:
Bill M.
Return to the
comp.compilers page.
Search the
comp.compilers archives again.