この質問は定義、意味論についてです作る手順を明確にします。通訳セマンティクス:インタプリタが
私はなど、リアルタイムで、またはリアルタイムにあるいは単に実行時間前に「コンパイル」以降の中間キャッシュにマシンコードにソースを翻訳、通訳の一般的な概念を理解して
がありますソース>バイトコード変換ステップと、バイトコード>マシンコード変換ステップとの間で行わセマンティック区別?人々は通常、最初の部分を「解釈」と、2番目の手順を「コンパイル」と呼んでいますか?誤解しないでください、私は動的言語の範囲外のコンパイルの定義を求めていません。それは別の話題です。
さらに、非常に多くの異なるテクニックを実装する多数のインタープリタのために、これらの2つのステップを意味的に区別するのは無駄でしょうか?
十分です。しかし、バイトコード命令がコード化されているので、バーチャルマシンが存在する必要があると私が理解しているところから、仮想マシンを立ち上げました。しかし、VMは通常、ソース>バイトコードステップも処理しますか?私はそれが主に実装に依存していると思いますか? –
これは、[SOURCE> INTERMEDIATE]ステップを実行するパーサをVMの一部として認識するかどうかによって異なります。 –
ああパーサー、それは私が存在していたと思っていた言葉です、ありがとう!インタプリタのパーサには似た言葉がありますか(パーサーが実行された後に来るのですか?) –