Uma visão geral das normalizações que o representer de Common Lisp aplica às soluções
O representer usa read para ler a submissão e write para escrever a representation, além de aplicar algumas normalizações adicionais.
Cada submissão passa pelas seguintes normalizações:
Como read é usado para carregar a submissão, os comentários são removidos.
Em vez de normalizar quaisquer nomes que possam estar presentes na string de documentação, a string é removida. No entanto, a representation registra se havia ou não uma string de documentação.
Como read é usado para carregar a submissão, todos os símbolos são normalizados para maiúsculas.
A representation é escrita com write, então particularidades da formatação da submissão (como indentação, espaçamento e parêntese de fechamento deixado em linhas vazias) não são mantidas na representation.
Símbolos como nomes de funções, variáveis e macros, além de pacotes, são mapeados para gensyms, que são usados na representation.