SICP 第4章求值器完整代码

来源:互联网 发布:同方模具 蓝天模具知乎 编辑:程序博客网 时间:2024/05/22 00:10

如果我们可以立即看到自己修改求值器后的运行结果,那将极大的激发我们的兴趣,所以这里给出第4章4.1节中元循环求值器的完整代码,这样在做练习提时,我们立马就可以看到其效果。

在这里,我们求值器分为6个部分,它们分别是:

  • eval
  • apply
  • data_structure
  • representation
  • run_eval
  • table
需要解释一下的是,table文件是在做练习4.3(即把eval过程重写为数据导向的方式)时需要用到的。由于采用数据导向的eval,可以使得我们添加新的表达式比较方便,所以后面我就默认的使用练习4.3节中重写后的eval(即文件"exercise4.3.rkt"),而不是书中(中文版253页)给出的eval。
运行解释的方式很简单,就打开run_eval文件,然后运行即可(我所用的软件参见这里)。 注意一下,运行时我们需要把这个6个文件放在同一个文件夹下。
本章的所有代码我将放在github上面,欢迎交流!

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 15岁一周鲁了3次怎么办 月经摊迟三天内裤有白带怎么办 怀孕内裤上有黄黄的分泌物怎么办 老公出轨想离婚但舍不得孩子怎么办 老婆出轨离婚又舍不得家我该怎么办 怀孕一个月刚刚自慰有点流血怎么办 老公出轨还不知道悔改妻子怎么办 离婚了前妻户口还在再婚怎么办 怀孕六个月内裤老是湿有异味怎么办 怀孕五个月内裤总是湿有异味怎么办 耳朵里面有个洞老是流水冒浓怎么办 宝宝拉粑粑有臭酸味怎么回事怎么办 老婆晚上回家内裤是湿的尿味怎么办 怀孕五个月下身痒内裤湿怎么办 哺乳期奶水太多经常弄湿衣服怎么办 麻料裙子一坐下就皱怎么办 不小心把答题卡弄皱了怎么办 嘴巴又干又黏又臭怎么办 不小心把红枣核吞了怎么办 小天才电话手表被偷了怎么办 18k金被火烧黑了怎么办 衣服掉色染到别的衣服上怎么办 夏天太阳太毒刚发芽的花种子怎么办 长斑了怎么办 喝玫瑰花茶能祛斑吗 烧纸火纸迷信纸利润太低怎么办 刚买的绣球花花有点蔫怎么办 ZF葡7正常佩戴动能太满怎么办 怀孕初期老婆婆做的菜不好吃怎么办 调节协议已签字不签收调解书怎么办 给晋中苗圃拉了树苗没拿上钱怎么办 多肉旁边长出好多小株怎么办 烤瓷牙制备时颌关系不够怎么办 对门放石头正对我家大门怎么办 合租的室友关门开门特别大声怎么办 三周岁的宝宝小阴唇再次粘连怎么办 小阴唇内侧长了毛囊炎很大疼怎么办 小阴唇上一个黄豆大的硬疙瘩怎么办 梦幻西游手游金币兑换上限了怎么办 手机放裤子口袋里易拔出怎么办 两个月宝宝拉肚子怎么办吃纯母乳 花王泡沫染停留时间太久怎么办