若通过语法分析得到语法分析树,解释器只需要从抽象语法树的根节点开始遍历该树直到叶节点,并计算各节点的内容便可得到结果。

eval方法

eval方法将计算以该节点为根的子树对应的语句、表达式及子表达式,并返回执行结果。

环境对象

环境对象是一种用于记录变量名称与值的对应关系的数据结构,常以哈希表的形式实现。
1、当程序中出现新变量时,由该变量的名称与初始值构成的键值对添加到哈希表;
2、之后遇到这一变量时,程序将搜索哈希表并取得它的值;
3、值的更新将更新键值对。

作用域与生存周期

scope
extent

Comments