【发布时间】:2018-06-29 18:14:02
【问题描述】:
为什么我们需要区分赋值和布尔条件,例如 '=' 和 '==' 运算符?上下文不足以防止歧义吗?有没有什么时候会模棱两可的例子?这不是一个真正的编程问题,但我觉得它很有趣。
【问题讨论】:
-
我投票结束这个问题,因为“这不是一个真正的编程问题”。
-
这取决于您的语言处理的上下文。你会如何解释
a = b = c?a现在是否等于b、c,还是比较b和c的结果是否相等?还是严格来说是一个布尔表达式,检查a、b和c是否相等? -
看起来这是一道计算机科学问题。
标签: parsing compiler-construction lexical-analysis