Ein Überblick über die Normalisierungen, die der Common Lisp-Representer auf Lösungen anwendet
Der Representer verwendet read, um die Einreichung zu lesen, und write, um die Repräsentation zu schreiben; außerdem wendet er einige zusätzliche Normalisierungen an.
Auf jede Einreichung werden die folgenden Normalisierungen angewendet:
Weil read zum Laden der Einreichung verwendet wird, werden Kommentare entfernt.
Anstatt Namen zu normalisieren, die im Dokumentationsstring vorkommen können, wird dieser entfernt. Die Repräsentation vermerkt jedoch, ob ein Dokumentationsstring vorhanden war oder nicht.
Weil read zum Laden der Einreichung verwendet wird, werden alle Symbole auf Großschreibung normalisiert.
Die Repräsentation wird mit write geschrieben, daher bleiben keine Besonderheiten der Formatierung der Einreichung (wie Einrückung, Abstände oder schließende Klammern auf leeren Zeilen) in der Repräsentation erhalten.
Symbole wie Funktions-, Variablen- und Makronamen sowie Pakete werden auf gensyms abgebildet, die in der Repräsentation verwendet werden.