Next: 求值, Previous: 符号名称与函数定义, Up: 列表处理 [Contents][Index]
1.5 Lisp 解释器 ¶
根据我们目前的观察,可以开始梳理 Lisp 解释器对列表求值时的工作流程。
首先,它会检查列表前面是否有引号;如果有,解释器会直接返回该列表。
如果没有引号,解释器会查看列表的第一个元素,判断其是否拥有函数定义。
如果有,解释器就执行该函数定义中的指令。
如果没有,解释器就会打印错误信息。
这就是 Lisp 的基本工作方式,非常简单。
后续会有一些更复杂的规则,但这些是核心原理。
当然,要编写 Lisp 程序,你需要学会如何编写函数定义并将其附加到名称上,
同时避免让自己或计算机产生困惑。