文件名称:ilisp:从头开始在C中实现Lisp
文件大小:97KB
文件格式:ZIP
更新时间:2024-04-14 05:33:05
C
iLisp 在过去的几个月中,我对Lisp背后的哲学和Lisp背后的思想产生了兴趣。 这对我来说是不寻常的,因为我一直被认为是静态螺母,但是Lisp的丰富历史和耐用性却讲述了一个不同的故事。 我为Lisp所做的努力促成了这个项目-从头开始实施Lisp。 该项目是Lisp的实现,具有以下技术特征: 引导程序的实现是在C中完成的。使用C的原因是编译器将基于LLVM,因此使用C将允许解释后的代码与编译后的代码具有高度的一致性。 所有C数据结构都可以从iLisp进行访问和修改。 没有任何第三方图书馆-保持一切超级简单,减少认知负担。 超高级方法 为了引导该项目,有必要考虑iLisp的精简版本,该版本足够丰富,可以为iLisp构建解释器和编译器。 淡化版本将称为iLisp- 。 那么,高级方法如下: 完全用C构建一个iLisp-解释器 将垃圾收集器添加到iLisp- C实现中 在iLi