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