Управление макросами читателя в Common Lisp
Я хочу определить макросы читателей таким образом, чтобы они влияли только на определенный пакет / файл.
До сих пор я был в состоянии загрузить эти файлы с
(let ((*readtable* (copy-readtable)))
(load "file.lisp"))
Есть ли лучший способ сделать это?
1 ответ
Решение
named-readtables довольно хорош для работы с readtables.
РЕДАКТИРОВАТЬ:
Вы можете посмотреть на Clesh и особенно этот коммит, чтобы увидеть, как я использовал named-readtables
определить новый читабельный. Так что теперь вместо использования (clesh:enable)
использовать макросы читателя, одно использование (named-readtables:in-readtable clesh:syntax)
,