计算机程序的构造和解释(SICP)
计算机程序的构造和解释 学习记录
ZJL-阿友
这个作者很懒,什么都没留下…
展开
-
《计算机程序的构造和解释》阅读笔记:准备(3)【python3简单实现lisp解释器(3)】
下面是我在原基础上添加了一些功能的解释器代码(超详细的注释)################ python3 实现 lisp 解释器'''语言的语法是指组成正确的语句或表达式的顺序,语义指那些表达式或语句的内在含义。解释器流程程序 => 解析 => 抽象语法树 => 执行(语义) => 结果1:解析语法2:添加环境3:执行4:添加交互式5: 将Env重定义为Class6:添加符合Schema的语法形式(quote,set!,lambda)其实还有一个原创 2020-09-04 01:53:19 · 453 阅读 · 0 评论 -
《计算机程序的构造和解释》阅读笔记:准备(2)【python3简单实现lisp解释器(2)】
四:交互式可以在终端输入代码并显示执行结果'''语言的语法是指组成正确的语句或表达式的顺序,语义指那些表达式或语句的内在含义。解释器流程程序 => 解析 => 抽象语法树 => 执行(语义) => 结果1:解析语法2:添加环境3:执行4:添加交互式'''import math import operator as opSymbol = str # 字符串List = list # 列表Number = (int, float)原创 2020-09-02 23:07:33 · 326 阅读 · 1 评论 -
《计算机程序的构造和解释》阅读笔记:准备(1)【python3简单实现lisp解释器(1)】
打算深入阅读一下《计算机程序的构造和解释》,这应该会是一个比较漫长的过程,虽然这本书章节不多,但信息量挺大的,书的最后还会编写一个简单的解释器,也可以当作编译原理的简单入门。这是对于《计算机程序的构造和解释》这本书阅读的准备,因为书用lisp语言,所以我先看了一下(How to Write a (Lisp) Interpreter (in Python))(如何用python实现一个lisp解释器)为什么用这个作为准备呢,因为这个代码量很少适合入门,也能让我了解一些lisp语法。(How to Wr原创 2020-09-01 22:18:50 · 443 阅读 · 0 评论