Estoy buscando una funcionalidad que pueda hacer la transformación de fuente a fuente de los programas de elisp dado un conjunto de reglas de reescritura. Por ejemplo, dada una regla como:
(set (make-local-variable (quote ?var) ?value)) =>
(setq-local ?var ?value)
Encontrará todas las apariciones del patrón y lo reemplazará con un reemplazo. Una característica bienvenida sería hacer una cantidad mínima de cambios.
Editar: Encontré esto http://www.informatik.uni-bremen.de/st/lehre/Arte-fakt/Seminar/papers/06/Formal/pattern-language-for-refactoring.pdf lamentablemente sin implementación.