SICP 第4章求值器完整代碼

如果我們可以立即看到自己修改求值器後的運行結果,那將極大的激發我們的興趣,所以這裏給出第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上面,歡迎交流!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章