【发布时间】:2016-04-30 17:41:10
【问题描述】:
当两个运算符具有相同的优先级并且 ~ 和 ^ 分别是左关联和右关联时,如何评估 a~b~c^d。谁能解释一下。谢谢
【问题讨论】:
标签: compiler-construction operators operator-precedence associativity
当两个运算符具有相同的优先级并且 ~ 和 ^ 分别是左关联和右关联时,如何评估 a~b~c^d。谁能解释一下。谢谢
【问题讨论】:
标签: compiler-construction operators operator-precedence associativity
不是。优先级和关联性是消除语法歧义的方法,如果你限制了使用它们的能力,你就会回到有歧义的语法。相反,决定一棵解析树意味着这个问题不存在。例如,如果将 b~c^d 解析为 (b~c)^d,则 ~ 具有更高的优先级或 ^ 是左关联的。
【讨论】: