Normalizaciones del representer de Common Lisp

Una introducción a las normalizaciones que el representer de Common Lisp aplica a las soluciones.


El representer usa read para leer la solución y write para escribir la representación, además de aplicar algunas normalizaciones adicionales. A cada solución se le aplican las siguientes normalizaciones:

Eliminar los comentarios

Como se usa read para cargar la solución, los comentarios se eliminan.

Eliminar las cadenas de documentación

En lugar de normalizar los nombres que puedan aparecer en la cadena de documentación, se elimina la cadena. No obstante, la representación indicará si había una cadena de documentación o no.

Normalizar las mayúsculas y minúsculas

Como se usa read para cargar la solución, todos los símbolos se normalizan a mayúsculas.

Normalizar el formato del texto

La representación se escribe con write, por lo que cualquier particularidad del formato de la solución (como la indentación, el espaciado o dejar los paréntesis de cierre en líneas vacías) no se conserva en la representación.

Normalizar los nombres de los símbolos

Los símbolos, como los nombres de funciones, variables y macros, así como los paquetes, se asignan a gensyms, que se usan en la representación.