【问题标题】:Precedence and associativity in operations in compilers编译器中操作的优先级和关联性
【发布时间】:2016-04-30 17:41:10
【问题描述】:

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

【问题讨论】:

    标签: compiler-construction operators operator-precedence associativity


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-10-20
      • 1970-01-01
      • 2012-01-02
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 2014-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多