Estou procurando uma funcionalidade que possa fazer a transformação fonte-a-fonte de programas elisp, devido a um conjunto de regras de reescrita. Por exemplo, dada uma regra como:
(set (make-local-variable (quote ?var) ?value)) =>
(setq-local ?var ?value)
Ele encontrará todas as ocorrências do padrão e substitui-o por substituição. Um recurso bem-vindo seria fazer a quantidade mínima de alterações.
Edit: Encontrei este http://www.informatik.uni-bremen.de/st/lehre/Arte-fakt/Seminar/papers/06/Formal/pattern-language-for-refactoring.pdf, infelizmente, nenhuma implementação.