2
我想以這樣的方式定義閱讀器宏,它們隻影響某個特定的包/文件。管理Common Lisp中的閱讀器宏
到目前爲止,我能夠加載與
(let ((*readtable* (copy-readtable)))
(load "file.lisp"))
有沒有更好的辦法做到這一點的文件嗎?
我想以這樣的方式定義閱讀器宏,它們隻影響某個特定的包/文件。管理Common Lisp中的閱讀器宏
到目前爲止,我能夠加載與
(let ((*readtable* (copy-readtable)))
(load "file.lisp"))
有沒有更好的辦法做到這一點的文件嗎?
named-readtables是很好的操作readtables。
編輯:
你可以看一下Clesh尤其this commit怎麼看我用named-readtables
定義一個新的readtable。因此,現在,不使用(clesh:enable)
來使用閱讀器宏,而是使用(named-readtables:in-readtable clesh:syntax)
。
使用粘液和asdf有多容易? – sabof
@sabof:'named-readtables'可以通過'quicklisp'獲得,因此你可以'(ql:quickload:named-readtables)'完成。 – Daimrod