标签文章 resolver
-
Crafting Interpreters(三):在运行之前确定名字
Resolver 会在运行前冻结变量身份:每个变量使用点要么得到固定的 local depth,要么明确走 global lookup, 因此 closure 捕获的可变 environment 可以继续变化,但源码层面的 binding 不会改变。

-
Crafting Interpreters (IV):Resolver 铺路,Interpreter 填值
jlox 的对象系统没有另起一套运行时:class、instance、method、this、inheritance 和 super 都落回 LoxClass、LoxInstance、LoxFunction、environment、closure 和 resolver distance。
