On 09/24/2012 12:40 AM, Akim Demaille wrote:
> #1
>   foo.y: warning: 1 shift/reduce conflict [-Wconflicts-sr]
>   foo.y: warning: 2 reduce/reduce conflicts [-Wconflicts-rr]
> 
>   bar.y: 1 shift/reduce conflict, expected 0
>   bar.y: 2 reduce/reduce conflicts, expected 0
> 
> Proposal #2:
>   foo.y: warning: shift/reduce conflicts: 1 found [-Wconflicts-sr]
>   foo.y: warning: reduce/reduce conflicts: 2 found [-Wconflicts-rr]
> 
>   bar.y: shift/reduce conflicts: 1 found, 2 expected
>   bar.y: reduce/reduce conflicts: 2 found, 0 expected

Ignoring the problem of implementation and just thinking
about nice English, I prefer #1 for the first set of warnings
and #2 for the second set.  That is:

   foo.y: warning: 1 shift/reduce conflict [-Wconflicts-sr]
   foo.y: warning: 2 reduce/reduce conflicts [-Wconflicts-rr]

   bar.y: shift/reduce conflicts: 1 found, 2 expected
   bar.y: reduce/reduce conflicts: 2 found, 0 expected

Prefixing the second set with "error:" would be fine.

Reply via email to