Freigeben über


GDL-Quelldatei-Präprozessordirektiven

Der GDL-Parser unterstützt wie der ursprüngliche GPD-Parser Präprozessordirektiven. Die Präprozessordirektiven werden vor jeder anderen Analyse verarbeitet. Während der Vorverarbeitungsphase werden nur die Präprozessordirektiven erkannt, und alle Nicht-Direktiveneinträge werden als Blackbox-Daten behandelt. Während des Präverarbeitungsbegriffs werden alle Präprozessordirektiven aus dem Eingabedatenstrom entfernt, sodass die nachfolgende Analysephase nicht mit der Präprozessorsyntax zu kämpfen hat.

Mit den Präprozessordirektiven können Sie eine einzelne GDL-Datei erstellen, die mit mehreren Versionen eines GDL- oder GPD-Parsers ausgeführt wird. Wenn Sie über Parserfeatures verfügen, die nur in einigen Parserversionen auftreten, können Sie eine #Ifdef-Anweisung verwenden und das Feature durch entsprechende Einträge ersetzen.

Präprozessordirektiven verwenden eine bestimmte GDL-Präprozessorsyntax und GDL-Präprozessorschlüsselwörter.

GDL-Präprozessordirektiven sind eine Erweiterung von GPD-Präprozessordirektiven. Weitere Informationen zu den Unterschieden zwischen GDL- und GPD-Präprozessordirektiven finden Sie unter Unterschiede zwischen GDL und GPD-Vorverarbeitung.

GDL-Präprozessordirektiven sind nur eine Art von GDL-Direktive. Weitere Informationen zu anderen Typen von GDL-Direktiven finden Sie unter GDL-Direktiven.

Die folgende Liste enthält eine Zusammenfassung der GDL-Präprozessorschlüsselwörter:

  • #Include verweist auf eine andere GDL-Datei zur Aufnahme in die aktuelle GDL-Datei.

  • #Define und #Undefine die Liste der Symbole verwalten, die die präprozessorbedingten Direktiven verwenden.

  • #PreCompiled erstellt eine eigenständige Datenstruktur, die die in dieser Datei enthaltene GDL-Quelldatei darstellt, die dynamisch mit der GDL-Datenstruktur verknüpft werden kann, die eine andere GDL-Datei darstellt. Sie können diese Direktive verwenden, um redundante Kopien häufig verwendeter Dateien zu entfernen.

  • #Ifdef, #Elseifdef, #Else und #Endif Abschnitte in einer GDL-Quelldatei bedingt deaktivieren. Diese Direktiven können auf Symbole verweisen, die von den präprozessorbedingten Direktiven definiert werden, oder auf Symbole, die von verschiedenen Versionen des GDL-Parsers definiert sind.

  • #SetPPPrefix, #UndefinePrefix, #EnablePPDirective und #DisablePPDirective die Verarbeitung von Direktiven ändern.

Dieser Abschnitt umfasst Folgendes:

GDL-Präprozessorsyntax

GDL-Präprozessorschlüsselwörter

Unterschiede zwischen GDL und GPD-Vorverarbeitung

GDL-Präprozessorrichtlinien