我也尝试过使用一个实例化的符号xxx::if,但是没有成功,SBCL仍然认为它是一个特殊的运算符,不管它是在什么包里。 (MACROLET ((IF (X) (IF 'X)) Lock on package COMMON-LISPviolated when binding IF as a local macro while in
package COMM
RESTART with an option number:MIT ,但它似乎不支持代码中的unicode,这正是我想要做的。原来ISO-8859-1 (麻省理工学院计划中使用的编码)中没有任何希腊字母,这是一个遗憾。可能有效但不是很好的解决方案:
将我所有的代码写入文本文件,并使用内置的unicode对unicode字符