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:
Como se usa read para cargar la solución, los comentarios se eliminan.
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.
Como se usa read para cargar la solución, todos los símbolos se normalizan a mayúsculas.
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.
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.