Normalisierungen des Common Lisp-Representers

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:

Kommentare entfernen

Weil read zum Laden der Einreichung verwendet wird, werden Kommentare entfernt.

Dokumentationsstrings entfernen

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.

Groß- und Kleinschreibung normalisieren

Weil read zum Laden der Einreichung verwendet wird, werden alle Symbole auf Großschreibung normalisiert.

Textformatierung normalisieren

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.

Symbolnamen normalisieren

Symbole wie Funktions-, Variablen- und Makronamen sowie Pakete werden auf gensyms abgebildet, die in der Repräsentation verwendet werden.