mylisp:我的 Lisp 语言

时间:2024-07-05 12:32:00
【文件属性】:

文件名称:mylisp:我的 Lisp 语言

文件大小:18KB

文件格式:ZIP

更新时间:2024-07-05 12:32:00

Clojure

米利斯普 Lisp 解释器。 自从我进入 Lisp,更具体地说是 Clojure,我就对 Lisp 的 eval/apply 函数着迷了。 这么小的东西怎么会有这么大的力量? 当然,我必须自己实现一个 Lisp 解释器。 通过这种方式,我希望能够理解为什么它如此强大。 我特别喜欢宏观部分。 这只是申请的一个额外条件。 通过添加此条件,您将获得一个宏系统!! 前 130 行包含解释器。 以下几行使用解释器为解释器构建环境。 添加标准函数和宏,例如 reduce 等。 这里解释器的代码[ ] 我实现这个解释器只是因为我想了解 Lisp 的 eval/apply,而不是因为它可以以任何方式使用(它不是)。 下面是一些例子。 解释器的主要功能叫做evl ( use 'mylisp.eval) ( evl ( + 1 1 )) 2 定义一个值 ( evl ( def a 1 ))


【文件预览】:
mylisp-master
----.gitignore(132B)
----.project(633B)
----README.md(1KB)
----project.clj(369B)
----test()
--------mylisp()
----.settings()
--------ccw.repl.cmdhistory.prefs(29KB)
----LICENSE(11KB)
----src()
--------mylisp()
----.classpath(1KB)
----doc()
--------intro.md(105B)
----.nrepl-port(5B)

网友评论