Normalisations du representer Common Lisp

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 :

Supprime les commentaires

Comme read est utilisé pour charger la soumission, les commentaires sont supprimés.

Supprime les strings de documentation

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.

Normalise la casse du texte

Comme read est utilisé pour charger la soumission, tous les symboles sont normalisés en majuscules.

Normalise le formatage du texte

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.

Normalise les noms de symboles

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.