quasiquote-2.0:Quasiquote 更适合定义其他宏的宏

时间:2024-07-01 05:27:36
【文件属性】:

文件名称:quasiquote-2.0:Quasiquote 更适合定义其他宏的宏

文件大小:11KB

文件格式:ZIP

更新时间:2024-07-01 05:27:36

CommonLisp

quasiquote-2.0 为什么编写宏编写其他宏会很困难? 嗯,不应该! quasiquote-2.0 定义了略有不同的 quasiquotation 规则,这使得写宏写宏的体验非常流畅。 注意:quasiquote-2.0 对共享结构做了可怕的事情!!! (它做了很多 COPY-TREE,所以共享性被破坏了)。 因此,它确实是构建代码的工具(结构是否共享并不重要)而不是数据(或者至少不是具有共享结构的数据) (quasiquote- 2.0 :enable-quasiquote- 2.0 ) ( defmacro define-my-macro (name args &body body) `( defmacro ,name ,args `(sample-thing-to-expand-to ,,@body))) ; note the diffe


【文件预览】:
quasiquote-2.0-master
----package.lisp(385B)
----quasiquote-2.0.asd(826B)
----readers.lisp(2KB)
----macros.lisp(334B)
----tests.lisp(5KB)
----tests-macro.lisp(559B)
----README.md(8KB)
----quasiquote-2.0.lisp(11KB)

网友评论