Re: Can shift/reduce problems be eliminated?

"glen herrmannsfeldt" <gah@ugcs.caltech.edu>
4 Jan 2003 22:42:03 -0500

          From comp.compilers

Related articles
Can shift/reduce problems be eliminated? ashwin21_99@hotmail.com (Ashwin) (2002-12-30)
Re: Can shift/reduce problems be eliminated? clint@0lsen.net (Clint Olsen) (2002-12-31)
Re: Can shift/reduce problems be eliminated? vugluskr@unicorn.math.spbu.ru (2002-12-31)
Re: Can shift/reduce problems be eliminated? cdc@maxnet.co.nz (Carl Cerecke) (2002-12-31)
Re: Can shift/reduce problems be eliminated? gah@ugcs.caltech.edu (glen herrmannsfeldt) (2003-01-04)
Re: Can shift/reduce problems be eliminated? bonzini@gnu.org (2003-01-04)
Re: Can shift/reduce problems be eliminated? vugluskr@unicorn.math.spbu.ru (2003-01-04)
Re: Can shift/reduce problems be eliminated? cdc@maxnet.co.nz (Carl Cerecke) (2003-01-07)
Re: Can shift/reduce problems be eliminated? bje@redhat.com (Ben Elliston) (2003-01-07)
| List of all articles for this month |

From: "glen herrmannsfeldt" <gah@ugcs.caltech.edu>
Newsgroups: comp.compilers
Date: 4 Jan 2003 22:42:03 -0500
Organization: AT&T Broadband
References: 02-12-121
Keywords: parse, yacc
Posted-Date: 04 Jan 2003 22:42:03 EST

"Ashwin" <ashwin21_99@hotmail.com> wrote in message
> I am working on an application that requires parsing C# code using the
> standard lex and yacc tools. In my code, I have defined the grammar as per
> the ECMA specs for C# language. For what I have implemented so far, parsing
> seems to be working the way I expect. However, I do get a few shift/reduce
> conflicts during the compilation of grammar. I am wondering if this is a
> cause for alarm. Perhaps I have not implemented the grammar properly.


The way I knew it, the C grammar has such an conflict relating
to the way else works. It might be that it can be factored out,
but most I know just say that an else applies to the most
recent if.


You should find out if the conflicts are part of the grammar,
or mistakes in implementing it.


-- glen


Post a followup to this message

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