大多数编程语言都有二进制运算符的优先级和结合性表。在某些情况下,结合性很重要,例如(a - b) - c != a - (b - c)。然而,对于像&&这样的联合运算符来说,它似乎并不重要,但是大多数语言都将其列为左关联。
是否存在(a && b) && c和a && (b && c)之间实际上存在差异的情况?
但是假设我想让上下文无关文法有左结合,那么它就不会停留在LL1中(这没问题),我想为了让上下文无关文法有左结合,我应该让它有左递归。有没有一种方法可以在不改变语法语言的情况下将左递归包含到上下文无关的语法中?1: S -> sum ( ELIST )3: ELIST -> E5: E -> id如何让它包含一个左递归,这样运