文件名称:lisp:我的旧的Lisp实现---有关最新的和维护的实现,请参见funlisp
文件大小:25KB
文件格式:ZIP
更新时间:2024-05-18 08:21:38
C
Lisp 这个项目是我尝试使用C语言实现的类似Lisp的语言。与我的项目一样,我的重点是实现以前从未做过的事情,并学习如何做。 尽管我在很大程度上依赖于我对Scheme的了解,但我并没有专注于实现任何Lisp / Scheme标准。 话虽如此,解释器已经处于令人惊讶的功能(哈哈)状态。 我已经实现了lambda函数和函数调用,基本的整数算术,简单的列表操作,if语句,甚至还建立了基本的垃圾收集系统(通过引用计数)。 试用起来很容易(见下文)。 运行! 如果您具有Unix-y开发环境,则应该很容易启动并运行它: $ git clone git@github.com:brenns10/lisp.git $ cd lisp $ git submodule init $ git submodule update $ make $ bin/release/main > (define inc
【文件预览】:
lisp-master
----GARBAGE.md(3KB)
----.gitignore(62B)
----README.md(3KB)
----.gitmodules(90B)
----src()
--------eval.c(5KB)
--------main.c(583B)
--------functions.c(11KB)
--------types.c(8KB)
--------scope.c(1KB)
--------lisp.h(5KB)
--------parse.c(7KB)
--------lex.h(2KB)
--------lex.c(7KB)
----libstephen()
----LICENSE.txt(1KB)
----EXAMPLE.md(6KB)
----Makefile(6KB)
----LEXER.md(878B)