2012-01-21 94 views
2

我想以這樣的方式定義閱讀器宏,它們隻影響某個特定的包/文件。管理Common Lisp中的閱讀器宏

到目前爲止,我能夠加載與

(let ((*readtable* (copy-readtable))) 
    (load "file.lisp")) 

有沒有更好的辦法做到這一點的文件嗎?

回答

6

named-readtables是很好的操作readtables。

編輯:

你可以看一下Clesh尤其this commit怎麼看我用named-readtables定義一個新的readtable。因此,現在,不使用(clesh:enable)來使用閱讀器宏,而是使用(named-readtables:in-readtable clesh:syntax)

+0

使用粘液和asdf有多容易? – sabof

+1

@sabof:'named-readtables'可以通過'quicklisp'獲得,因此你可以'(ql:quickload:named-readtables)'完成。 – Daimrod