我正在阅读一本关于解释器和评估的教科书的一部分,我似乎找不到环境的定义和框架的定义之间的明显区别。
教科书似乎区分了两者(尽管有时它们的使用方式看似相同),所以我想知道可能有什么区别。
那里。这是UCB CS61A的文档,希望对您有所帮助。
框架是一个包含从变量到值的绑定的盒子。一个框架可以“扩展”另一个框架;那是, 该框架可以看到它扩展的框架的所有绑定。我们通过从 环境框架到它所延伸的框架。地球环境是唯一可以延伸的环境 什么也没有。
环境是一系列帧,是我们通过扩展当前帧得到的。确定哪个 框架在一个环境中,沿着箭头直到到达全局环境。你走过的每一帧 through 是该环境的一部分。全局环境仅由全局框架组成,因为它 框架没有延伸。