Clisp:C++ 中的 Lisp 解释器

时间:2024-07-20 06:53:31
【文件属性】:

文件名称:Clisp:C++ 中的 Lisp 解释器

文件大小:580KB

文件格式:ZIP

更新时间:2024-07-20 06:53:31

C++

夹子 带有 Scheme 方言的轻量级(约 550 行代码)Lisp 解释器。 在观看了所有讲座后,我受到了启发。 特征: 文件包含,例如(包含 test.scm),可以嵌套在文件中 优化尾递归 一级程序和扩展高级程序 词法范围,因此您不必担心被调用过程中的局部变量冲突 *类型参数,例如 (define (add x) ...) x 被语义预期为列表,但不强制执行 使用关键字 let 的本地绑定(本质上是提供代码块) ; 注释 我最初打算包含所需的增强部分,但正如您从 include_list 中看到的那样,您最好获得正确的增强分布。 作为补偿,这个存储库包含一个基于 Ubuntu 14.04 构建的二进制文件,它应该可以在大多数基于 Unix 的机器上运行。 例子: (include funcs.scm) ; don't do this! recursive in


【文件预览】:
Clisp-master
----main.cpp(1KB)
----environment.cpp(161B)
----lexer.cpp(3KB)
----README.md(3KB)
----lexer.h(6KB)
----error.cpp(40B)
----include_list(41KB)
----makefile(503B)
----funcs.scm(2KB)
----parser.h(507B)
----forward.h(185B)
----timing.cpp(2KB)
----clisp(2.06MB)
----webbinding.cpp(883B)
----environment.h(2KB)
----testing.cpp(33KB)
----parser_impl.h(289B)
----error.h(81B)
----parser.cpp(17KB)

网友评论