在Common Lisp中管理读卡器宏

在Common Lisp中管理读卡器宏,lisp,common-lisp,reader-macro,Lisp,Common Lisp,Reader Macro,我想以这样一种方式定义读卡器宏:它们只影响某个包/文件 到目前为止,我能够用 (let ((*readtable* (copy-readtable))) (load "file.lisp")) 有更好的方法吗?操作可读表非常好 编辑: 您可以查看并特别了解我如何使用命名的readtables定义新的readtable。因此,现在不用(clesh:enable)来使用阅读器宏,而是使用(命名的readtables:in readtable clesh:syntax)使用slime和asdf有

我想以这样一种方式定义读卡器宏:它们只影响某个包/文件

到目前为止,我能够用

(let ((*readtable* (copy-readtable)))
  (load "file.lisp"))
有更好的方法吗?

操作可读表非常好

编辑:


您可以查看并特别了解我如何使用
命名的readtables
定义新的readtable。因此,现在不用
(clesh:enable)
来使用阅读器宏,而是使用
(命名的readtables:in readtable clesh:syntax)

使用slime和asdf有多容易?@sabof:
命名的readtables
可以通过
quicklisp
获得,这样您就可以
(ql:quickload:named readtables)
了。