Thanks for the reference.... they have been helpful.
In the error message I get, like the one below, sometimes there are lables of the form
P$Blank. Is there a way to know exactly what the P$Blank refers to so I can look back in
my grammar & find where the offending line is?
reduce/reduce conflict in state [stack: P$Blank TBlank *] on TIdentifier in {
[ P$Blank = P$Blank TBlank * ] followed by TIdentifier (reduce),
[ P$Blank = TBlank * ] followed by TIdentifier (reduce)
----- Original Message -----
From: Etienne Gagnon <gagnon.etienne_m@uqam.ca>
Date: Wed, 04 Feb 2004 16:40:35 -0500
To: Roger Pomeroy <rogerandsue@mail.com>
Subject: Re: How to interperet error messages
Hi Roger,
Have a look at:
http://www.sable.mcgill.ca/listarchives/sablecc-list/msg00238.html
Etienne
Roger Pomeroy wrote:
I would like some help in interpereting the error output. Specifically, what tips can you give on locating the statments in the input grammar that are causing the reduce/reduce conflict?
Thanks!
Roger
java.lang.RuntimeException:
reduce/reduce conflict in state [stack: PName TLPar *] on TComma in {
[ PActualParamList = * ] followed by TComma (reduce),
[ PRelational = * ] followed by TComma (reduce)
}
--
Etienne M. Gagnon, Ph.D. http://www.info.uqam.ca/~egagnon/
SableVM: http://www.sablevm.org/
SableCC: http://www.sablecc.org/