1

カスタム言語用のコンパイラを構築しています。プログラムを実行せずに、コンパイラが無限ループ状態を検出することは可能ですか?

もしそうなら、どうすればそれを実装できますか?

4

1 に答える 1

6

いくつかの無限ループを検出できる場合もありますが、一般に、考えられるすべての無限ループを検出することはできません (カスタム言語が一般的なループ構造を排除するように特別に設計されている場合を除きます)。http://en.wikipedia.org/wiki/Halting_problemを参照してください。

于 2013-06-27T03:04:19.663 に答える