Actually, it turns out that the conflict is pretty obvious even without the debug output. consider this input:

"5 6 +4"

How do you expect this to be scanned? Does it contain 3 summation_expressions ("5", "6", "+4") or 2 ("5", "6+4")? There's an ambiguity - you haven't defined an expression list in an unambiguuous way.

this is a very common problem - how do you define a list of something complex? Can you define expression lists to require a separator? How about

"5, 6, +4"  -> 3 expressions
"5, 6 +4"   -> 2 expressions



Is
it okay if I disregard the conflict if the grammar works anyway?

I personally think that this is a mistake, but it is commonly done. The problems are that you may not understand why there is a conflict in the first place, and any subsequent maintainers certainly won't understand; I prefer to try to remove the conflict.

Evan


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

Reply via email to