Scheme的解释器很大程度上基于计算器 ,并且shceme程序本身就是一个数据结构(list),data is program,program is data1)scheme_reader2) scheme_eval 计算剩余部分,它有一个副作用,会去掉第一个表达式,否则返回EOF3) scheme_apply将函数作用于参数func(*args) 即 把列表转换为参数对于函数来说,有两种情况,一种是primitive,built-in function,另一种是user-defined function,也就是用户通过define 或者 lambda自定义的函数。对于用户自定义函数,将其作...