私はインタプリタ開発に比較的慣れていないので、車輪を再発明する前にいくつかの基本的な概念を知りたかったので、これを求めています。
現在のスコープを構成する配列に格納されているすべての変数の値を考えました。関数に入ると、配列が交換され、元の配列が何らかのスタックに置かれます。関数を終了すると、「スコープ スタック」の最上位要素が取り出され、再度使用されます。
- これは基本的に正しいですか?
- 配列の交換 (大量のデータを移動することを意味します) はそれほど遅くないため、最新のインタープリターでは使用されませんか?