编译器操作的优先级和关联性

时间:2016-04-30 17:41:10

标签: compiler-construction operators operator-precedence associativity

当两个运算符具有相同的优先级并且〜和^分别是左和右关联时,如何评估a~b~c ^ d。有人可以解释一下。感谢

1 个答案:

答案 0 :(得分:0)

不是。优先级和关联性是消除语法歧义的方法,如果限制使用它们的能力,你就会回到模糊的语法。相反,决定一个解析树意味着这个问题不存在。例如,如果你将b~c ^ d解析为(b~c)^ d,那么〜具有更高的优先级或^是左关联的。