2
特定のパッケージ/ファイルだけに影響するようにリーダーマクロを定義したいと思います。Common Lispでリーダーマクロを管理する
これまでのところ、私は
(let ((*readtable* (copy-readtable)))
(load "file.lisp"))
でこれらのファイルをロードすることができたが、それを行うには良い方法はありますか?
特定のパッケージ/ファイルだけに影響するようにリーダーマクロを定義したいと思います。Common Lispでリーダーマクロを管理する
これまでのところ、私は
(let ((*readtable* (copy-readtable)))
(load "file.lisp"))
でこれらのファイルをロードすることができたが、それを行うには良い方法はありますか?
named-readtablesは、読書を操作するのに非常に適しています。
EDIT:
あなたは、私が新しいreadtableを定義するためにnamed-readtables
を使用しましたか確認するためにClesh、特にthis commitで見ることができます。そこで、(clesh:enable)
を使用してリーダマクロを使用する代わりに、(named-readtables:in-readtable clesh:syntax)
を使用します。
どのように使いやすいのは、スライムとasdfですか? – sabof
@sabof: 'named-readtables'は' quicklisp'で利用できるので '(ql:quickload:named-readtables)'できます。 – Daimrod