2

我想以仅影响某个包/文件的方式定义阅读器宏。

到目前为止,我能够加载这些文件

(let ((*readtable* (copy-readtable)))
  (load "file.lisp"))

有更好的方法吗?

4

1 回答 1

6

named-readtables非常适合操作 readtables。

编辑:

你可以看看Clesh,尤其是这个提交,看看我是如何named-readtables定义一个新的 readtable 的。所以现在,不是(clesh:enable)使用阅读器宏,而是使用(named-readtables:in-readtable clesh:syntax).

于 2012-01-21T08:05:52.330 回答