Un aperçu des normalisations que le representer Common Lisp applique aux solutions
Le representer utilise read pour lire la soumission et write pour écrire la représentation, et applique en plus quelques normalisations supplémentaires.
Chaque soumission subit les normalisations suivantes :
Comme read est utilisé pour charger la soumission, les commentaires sont supprimés.
Plutôt que de normaliser les noms qui pourraient être présents dans la string de documentation, celle-ci est supprimée. La représentation note toutefois si une string de documentation était présente ou non.
Comme read est utilisé pour charger la soumission, tous les symboles sont normalisés en majuscules.
La représentation est écrite avec write, donc les particularités de formatage de la soumission (comme l'indentation, l'espacement ou les parenthèses fermantes laissées sur des lignes vides) ne sont pas conservées dans la représentation.
Les symboles tels que les noms de fonctions, de variables et de macros, ainsi que les paquets, sont associés à des gensyms qui sont utilisés dans la représentation.