文件名称:XNS-LISP:一个简单的Lisp实现
文件大小:52KB
文件格式:ZIP
更新时间:2024-06-03 03:15:05
lisp garbage-collector lisp-interpreter lisp-1 C
XNS-LISP(氙气简单Lisp) XNS-LISP是出于学习Lisp而不是学习Lisp本身而学习的基本Lisp实现。 如果您想学习Lisp,则应该学习标准方言,例如Common Lisp,Scheme或Clojure(EMACS Lisp具有较早的设计,使用默认的动态作用域并且没有闭包,但是由于EMACS的缘故,它非常有用)。 XNS-Lisp是Lisp 1,否则它将与Common Lisp有点相似。 它使用CheneyGC作为垃圾回收器,这意味着它是一个精确的GC-因此,如果您想使用C与之交互,请参阅handle API(或root指针注册API,它更复杂且更难使用) 。 执照 版权2018- Nicholas Nusgart,保留所有权利 根据Apache许可版本2.0(“许可”)许可; 除非遵守许可,否则您不得使用此文件。 您可以在以下位置获得许可证的副本: http://
【文件预览】:
XNS-LISP-master
----.gitignore(93B)
----README.MD(3KB)
----xns.code-workspace(297B)
----Makefile(1KB)
----src()
--------xns_eval.c(6KB)
--------xns_ops.c(17KB)
--------xns_heap.c(10KB)
--------prims()
--------xns_vm.c(9KB)
--------xns_io.c(18KB)
--------main.c(3KB)
----lisp()
--------stddef.lisp(4KB)
--------math.lisp(2KB)
----COPYING(11KB)
----include()
--------xns_obj.h(4KB)
--------xns_vm.h(5KB)
--------xns_map.h(1KB)
--------xns_common.h(1KB)
--------xns_prims.h(7KB)
--------xns_lisp.h(889B)
--------xns_eval.h(935B)
--------xns_io.h(1KB)
--------xns_ops.h(5KB)
----.vscode()
--------settings.json(3B)
--------c_cpp_properties.json(3KB)
----.gitattributes(25B)
----LAST_COMMIT(137B)