MiniLisp 是个用 1000 行 C 语言写的 Lisp 解释器,其支持:
- 整数、符号、cons 单元格
- 全局变量
- 局部变量
- 原始函数,例如 +、=、< 或list,
- 用户定义的函数
- 宏观系统
- 垃圾收集器
编译
$ make
MiniLisp 已经在 Linux x86/x86-64 和 64 位 macOS 上进行了测试。代码与体系结构无关,因此应该能够在其他类 Unix 操作系统上编译和运行。
测试
MiniLisp 带有一个全面的测试套件。为了运行测试,给出“test”参数。
$ make test
语言特点
MiniLisp 是传统的 Lisp 解释器。它一次从标准输入中读取一个表达式,对其求值,然后打印出表达式的返回值。这是有效输入的示例。
(+ 1 2)