! is a prefix operator; = is infix. On 11/19/2013 09:50 AM, Florent Teichteil wrote: > Thanks John! > One question though: why do the precedence levels of operators '!' and > '=' defined at the beginning of my grammar don't apply in this case? > Moreover, I thought that ambiguous associativity was more likely to > create shift/reduce conflicts rather than reduce/reduce conflicts, > wasn't it? > > Regards, > Florent > > Le 19/11/2013 00:17, John Levine a écrit : >>> bool_expr : '!' bool_expr >>> | num_expr '=' num_expr >>> | 'b' >>> ; >>> >>> num_expr : bool_expr >>> | 'n' >>> ; >> >> Yes, this is ambiguous. >> >> If your input is "!b=n", it can't tell which of these you mean: >> >> ! ( b = n ) >> >> (!b) = n >> >> R's, >> John >> > > _______________________________________________ > help-bison@gnu.org https://lists.gnu.org/mailman/listinfo/help-bison >
_______________________________________________ help-bison@gnu.org https://lists.gnu.org/mailman/listinfo/help-bison