Bedingte GDL-Präprozessoranweisungen
Bedingte GDL-Präprozessoranweisungen definieren bedingte Konstrukte. Jedes bedingte Konstrukt beginnt mit der #Ifdef-Anweisung und wird von der #Endif-Anweisung beendet. Dazwischen kann die #Elseifdef-Direktive 0, ein oder mehrere Male angezeigt werden. Die optionale #Else-Direktive muss zwischen der letzten #Elseifdef-Direktive (sofern vorhanden) und der endgültigen #Endif-Direktive angezeigt werden.
Jede dieser Direktiven partitioniert die dazwischen liegenden Daten (Nicht-Präprozessordirektiven) in bedingten Abschnitten; Jeder Abschnitt wird für die nächste Phase der Analyse beibehalten oder während der Vorverarbeitung gelöscht, wie unten beschrieben. Daten, die nicht verarbeitet werden sollen und die nicht in bedingten Konstrukten enthalten sind, werden immer beibehalten.
Bedingte Abschnittsdirektiven können geschachtelt werden. Das gesamte bedingte Konstrukt vom #Ifdef bis zum schließenden #Endif muss sich vollständig in einem Abschnitt des einschließenden bedingten Konstrukts befinden.
GDL verwendet die folgenden bedingten Anweisungen: