【发布时间】:2014-03-23 15:27:32
【问题描述】:
我正在为将在我的应用程序中运行的嵌入式脚本语言编写编译器。我目前正在研究编译器的语义分析部分。从理论上讲,我想知道如何检查给定脚本中的所有代码路径是否都会返回一个值。当并非所有代码路径都返回一个值(主要是 SO 问题)时,执行Google search 只会产生人们在自己的代码中看到错误的结果,因此我无法找到解释如何进行实际检查的来源。谁能指出我正确的方向?
注意: 如果可能的话,我正在专门寻找一个概述严格算法的权威来源。
【问题讨论】:
-
我认为应该提到的另一种方法是让 all 语句返回一个值。然后问题就设计好了。
-
@KubaOber 我曾考虑过这一点,但我更喜欢强制程序员使用 return 语句以减少编程错误的可能性。
标签: compiler-construction semantics