我想以仅影响某个包/文件的方式定义阅读器宏。
到目前为止,我能够加载这些文件
(let ((*readtable* (copy-readtable)))
(load "file.lisp"))
有更好的方法吗?
我想以仅影响某个包/文件的方式定义阅读器宏。
到目前为止,我能够加载这些文件
(let ((*readtable* (copy-readtable)))
(load "file.lisp"))
有更好的方法吗?
named-readtables非常适合操作 readtables。
编辑:
你可以看看Clesh,尤其是这个提交,看看我是如何named-readtables
定义一个新的 readtable 的。所以现在,不是(clesh:enable)
使用阅读器宏,而是使用(named-readtables:in-readtable clesh:syntax)
.