Direttive del preprocessore di file di origine GDL
Il parser GDL, come il parser GPD originale, supporta le direttive del preprocessore. Le direttive del preprocessore vengono elaborate prima di qualsiasi altra analisi. Durante la fase di pre-elaborazione, vengono riconosciute solo le direttive del preprocessore e tutte le voci non di direttiva vengono considerate come dati black-box. Durante la frase di pre-elaborazione, tutte le direttive del preprocessore vengono rimosse dal flusso di input in modo che la fase di analisi successiva non debba affrontare la sintassi del preprocessore.
Lo scopo delle direttive del preprocessore consiste nell'abilitare la creazione di un singolo file GDL eseguito in più versioni di un parser GDL o GpD. Se sono presenti funzionalità del parser che si verificano solo in alcune versioni del parser, è possibile usare un'istruzione #Ifdef e sostituire la funzionalità in base alle voci equivalenti.
Le direttive del preprocessore usano una sintassi del preprocessore GDL specifica e le parole chiave del preprocessore GDL.
Le direttive del preprocessore GDL sono un'estensione delle direttive del preprocessore GPD. Per altre informazioni sulle differenze tra le direttive del preprocessore GDL e GPD, vedere Differenze tra GDL e pre-elaborazione criteri di gruppo.
Le direttive del preprocessore GDL sono solo un tipo di direttiva GDL. Per altre informazioni su altri tipi di direttive GDL, vedere Direttive GDL.
L'elenco seguente è un riepilogo delle parole chiave del preprocessore GDL:
#Include fa riferimento a un altro file GDL per l'inclusione nel file GDL corrente.
#Define e #Undefine gestire l'elenco di simboli usati dalle direttive condizionali del preprocessore.
#PreCompiled crea una struttura di dati autonoma che rappresenta il file di origine GDL contenuto in questo file che può essere collegato dinamicamente alla struttura di dati GDL che rappresenta un altro file GDL. È possibile usare questa direttiva per eliminare copie ridondanti di file usati di frequente.
#Ifdef, #Elseifdef, #Elsee #Endif disabilitare in modo condizionale le sezioni all'interno di un file di origine GDL. Queste direttive possono fare riferimento ai simboli definiti dalle direttive condizionali del preprocessore o dai simboli definiti da versioni diverse del parser GDL.
#SetPPPrefix, #UndefinePrefix, #EnablePPDirective e #DisablePPDirective modificare l'elaborazione delle direttive.
Contenuto della sezione
Sintassi del preprocessore GDL
Parole chiave del preprocessore GDL