私はjavaの大きなサブセット用にコンパイラを作成しています。私は現在、ステートメントの到達可能性をチェックしようとしています。私はこれに対処するJLSセクションを見つけましたが、 "ハードコーディング"する必要がある多くのルールがあるようです。彼らはきれいな方法でこれをチェックするアルゴリズムですか?私は周りを捜しましたが、運はありません!Javaでの文の到達可能性をチェックする方法
リンク:http://docs.oracle.com/javase/specs/jls/se5.0/html/statements.html#236365
これらはルールですが、これらのルールに厳密に従うが、複雑ではない巧妙なアルゴリズムを見つけることはできません。その理由はおそらく、彼らはおそらくそのアルゴリズムの記述をJLSに入れていたからです。 :)そこにはたくさんのルールがあるようですが、ほとんどの人は、「Xが到達可能であれば正常に完了できる」と言っています。これは何もしないルールです。 – biziclop