Related articles |
---|
if then else shift/reduce Syndrome tarnwb@holly.colostate.edu (Tarn Burton) (1996-02-13) |
Re: if then else shift/reduce Syndrome solution@gate.net (1996-02-13) |
Re: if then else shift/reduce Syndrome tim@franck.Princeton.EDU (1996-02-13) |
Re: if then else shift/reduce Syndrome mab@wdl.loral.com (1996-02-14) |
Re: if then else shift/reduce Syndrome theo@engr.mun.ca (1996-02-16) |
Re: if then else shift/reduce Syndrome meissner@cygnus.com (Michael Meissner) (1996-02-16) |
Re: if then else shift/reduce Syndrome solution@gate.net (1996-02-16) |
Re: if then else shift/reduce Syndrome tarnwb@holly.colostate.edu (Tarn Burton) (1996-02-16) |
[5 later articles] |
From: | solution@gate.net (Ken Walter) |
Newsgroups: | comp.compilers |
Date: | 13 Feb 1996 18:07:04 -0500 |
Organization: | Solution Technology |
References: | 96-02-123 |
Keywords: | yacc, syntax |
Tarn Burton <tarnwb@holly.colostate.edu writes:
>Does anyone know how to get rid of the bison shift/reduce conflict in
>the C if then else.
Yes, classify statements as open or closed.
if-else is a closed statement and if without the else is an open statement.
Anything with a potential matching clause is open.
Thats why Algol68's if-fi do-od etc. was so nice, everything was closed.
open-if : if-query open-statement
| if-query closed-statement else open-statement
closed-if : if-query closed-statement else closed-statement
statement : open-statement
| closed-statement
closed-statement : closed-if
| assignment-statement
| ...
Ken Walter
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.