Tom Lane wrote: > Shift/reduce conflicts might be okay, if you know exactly why they're > there. Reduce/reduce conflicts mean your code is broken. Unreachable > productions mean your code is broken. GCC also used to have at least one reduce/reduce conflict for Objective C. Kevin Kofler