私はpicolispに触発されたおもちゃのリプルの実装に取り組んでいます。したがって、動的にスコープされた変数(およびファイルローカル変数)のみが存在します。最近私は、言語にクロージャを追加することが可能かどうか疑問に思った。現在、ラムダ式で参照されているすべての変数のバインディングは、式のアクティベーションレコード(つまり、lisp実装の明示的なスタック)に格納され、ラムダ式の実行が終了すると復元されます。クロージャが参照するシンボルのバインディングを保存し、次にクロージャの実行中にクロージャが保持するバインディングを復元し、その後に以前のバインディングを復元することで、クロージャが可能になります。クローズとダイナミックスコープ
質問:これは字句解析と同じですか?