2012-01-21 2 views
2

독자가 특정 패키지/파일에만 영향을 미치는 방식으로 독자 매크로를 정의하려고합니다.Common Lisp에서 독자 매크로 관리

은 지금까지 나는

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

을 할 수있는 더 나은 방법이 있나요으로 해당 파일을로드 할 수 있었다?

답변

6

named-readtables은 읽기 가능을 조작하기에 좋습니다.

편집 :

당신은 Clesh 볼 수 있으며, 특히 this commit 내가 새로운 readtable을 정의하는 named-readtables을 사용했던 방법을 볼 수 있습니다. 이제는 (clesh:enable)을 사용하여 판독기 매크로를 사용하는 대신 (named-readtables:in-readtable clesh:syntax)을 사용하십시오.

+0

슬라임과 asdf를 사용하면 얼마나 편리합니까? – sabof

+1

@sabof :'named-readtables'는'quicklisp'을 통해 사용할 수 있습니다. 따라서'(ql : quickload : named-readtables)'할 수 있습니다. – Daimrod

관련 문제