Управление макросами читателя в Common Lisp

Я хочу определить макросы читателей таким образом, чтобы они влияли только на определенный пакет / файл.

До сих пор я был в состоянии загрузить эти файлы с

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

Есть ли лучший способ сделать это?

1 ответ

Решение

named-readtables довольно хорош для работы с readtables.

РЕДАКТИРОВАТЬ:

Вы можете посмотреть на Clesh и особенно этот коммит, чтобы увидеть, как я использовал named-readtables определить новый читабельный. Так что теперь вместо использования (clesh:enable) использовать макросы читателя, одно использование (named-readtables:in-readtable clesh:syntax),

Другие вопросы по тегам