Related articles |
---|
parsing ISO C++(1998/2003) parthaspanda2005@yahoo.com (2007-04-14) |
Re: parsing ISO C++(1998/2003) ang.usenet@gmail.com (Aaron Gray) (2007-04-18) |
Re: parsing ISO C++(1998/2003) parthaspanda2005@yahoo.com (2007-04-19) |
Re: parsing ISO C++(1998/2003) ang.usenet@gmail.com (Aaron Gray) (2007-04-23) |
Re: parsing ISO C++(1998/2003) haberg@math.su.se (2007-04-23) |
Re: parsing ISO C++(1998/2003) idbaxter@semdesigns.com (Ira Baxter) (2007-04-26) |
Re: parsing ISO C++(1998/2003) torbenm@app-7.diku.dk (2007-04-26) |
Re: parsing ISO C++(1998/2003) ang.usenet@gmail.com (Aaron Gray) (2007-04-27) |
[4 later articles] |
From: | "Aaron Gray" <ang.usenet@gmail.com> |
Newsgroups: | comp.compilers |
Date: | 18 Apr 2007 13:46:14 -0400 |
Organization: | Compilers Central |
References: | 07-04-052 |
Keywords: | C++, parse |
Posted-Date: | 18 Apr 2007 13:46:14 EDT |
<parthaspanda2005@yahoo.com> wrote in message
> No matter how many shots at it, I havent been
> able to get bison/yacc to parse the C++ grammar
> specified in the reference manual.
>
> Factoring and other smart tricks leave the grammar
> as much different from the original grammar
> and no matter what, shift/reduce and reduce/reduce
> conflicts run galore.
Its needs/is an ambigous grammar.
> Is there any trick that I may be missing?
GLR (Bison has GLR) was ment to be the answer, although it is slow compared
to other techniques.
Elkhound and Elsa tried GLR approach and failed.
All the major C++ parsers are hand coded, recursive decent and precedance
based binary ops.
> How do I get the grammar in the manual
> not to change much as well as pass under
> bison/yacc?
Thats probably impossible.
Aaron
Return to the
comp.compilers page.
Search the
comp.compilers archives again.