标准的 common-lisp 定义了许多读取器宏,例如(and)用于分组,'for quote,"用于字符串引用,|用于符号引用,#用于调度宏等。现在我想将它们全部禁用并使用我自己的,我必须调用set-macro-character一个一个禁用它们,然后定义我自己的。
我发现有一种方法可以通过调用将所有阅读器宏恢复为标准宏(setf *readtable* (copy-readtable nil)),但是有没有办法将它们设置为空(即,所有字符都被视为普通字母和数字)?