Thanks for the answers, but I'm still stuck.
I set a few more tokens to %left and reduced the conflicts to 84.
I think some of them may be caused by the unary operators. 
Can you please give me an example on my grammar about what should I do
exactly to reduce them further?

I uploaded the output file too:
http://www.simion.co.uk/tmp/gslexer.l
http://www.simion.co.uk/tmp/gsparser.y
http://www.simion.co.uk/tmp/gsparser.cpp.output

Also, using '-' twice ( like a=--b; ) as a double negation gives me a "parse
error". I don't use the c++ decrement operator for expressions and I do have
a "right" precedence forced on this negation rule. The '!' and '~' operators
(logic not and bit inverse) do work when used twice or more times. I'm not
sure how to fix '-' too.

I use --verbose in the command line. I hope it's the same as %error-verbose
'cause this one didn't worked.

Thank you, and sorry if I ask simple questions, but I'm really far from an
expert in bison and grammars.
Alex
-- 
View this message in context: 
http://www.nabble.com/Advice-needed%2C-please-tp23904486p23916157.html
Sent from the Gnu - Bison - Help mailing list archive at Nabble.com.



_______________________________________________
help-bison@gnu.org http://lists.gnu.org/mailman/listinfo/help-bison

Reply via email to