1.5 Lisp 解释器

根据我们目前的观察,可以开始梳理 Lisp 解释器对列表求值时的工作流程。 首先,它会检查列表前面是否有引号;如果有,解释器会直接返回该列表。 如果没有引号,解释器会查看列表的第一个元素,判断其是否拥有函数定义。 如果有,解释器就执行该函数定义中的指令。 如果没有,解释器就会打印错误信息。

这就是 Lisp 的基本工作方式,非常简单。 后续会有一些更复杂的规则,但这些是核心原理。 当然,要编写 Lisp 程序,你需要学会如何编写函数定义并将其附加到名称上, 同时避免让自己或计算机产生困惑。