Normalizaciones del representer de Common Lisp

Una visión general de las normalizaciones que el representer de Common Lisp aplica a las soluciones


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

Eliminar los comentarios

Como se usa read para cargar el envío, los comentarios se eliminan.

Eliminar las cadenas de documentación

En lugar de normalizar los nombres que pueda haber en la cadena de documentación, se elimina la cadena. Sin embargo, la representación indicará si había una cadena de documentación o no.

Normalizar las mayúsculas y minúsculas del texto

Como se usa read para cargar el envío, todos los símbolos se normalizan a mayúsculas.

Normalizar el formato del texto

La representación se escribe con write, así que los detalles del formato del envío (como la indentación, el espaciado o dejar el paréntesis de cierre en líneas vacías) no se conservan 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.