Directives de préprocesseur de fichier source GDL
L’analyseur GDL, comme l’analyseur GPD d’origine, prend en charge les directives de préprocesseur. Les directives de préprocesseur sont traitées avant toute autre analyse. Pendant la phase de prétraitement, seules les directives de préprocesseur sont reconnues et toutes les entrées non directive sont traitées comme des données de boîte noire. Pendant l’expression de prétraitement, toutes les directives de préprocesseur sont supprimées du flux d’entrée, de sorte que la phase d’analyse suivante n’a pas besoin de traiter avec la syntaxe du préprocesseur.
L’objectif des directives de préprocesseur est de vous permettre de créer un seul fichier GDL qui s’exécute sur plusieurs versions d’un analyseur GDL ou GPD. Si vous avez des fonctionnalités d’analyseur qui se produisent uniquement sur certaines versions de l’analyseur, vous pouvez utiliser une instruction #Ifdef et remplacer la fonctionnalité par des entrées équivalentes.
Les directives de préprocesseur utilisent une syntaxe de préprocesseur GDL spécifique et des mots clés de préprocesseur GDL.
Les directives de préprocesseur GDL sont une extension des directives de préprocesseur GPD. Pour plus d’informations sur les différences entre les directives de préprocesseur GDL et GPD, consultez Différences entre le prétraitement GDL et le prétraitement GPD.
Les directives de préprocesseur GDL ne sont qu’un seul type de directive GDL. Pour plus d’informations sur d’autres types de directives GDL, consultez Directives GDL.
La liste suivante est un résumé des mots clés du préprocesseur GDL :
#Include référence un autre fichier GDL à inclure dans le fichier GDL actuel.
#Define et #Undefine gérer la liste des symboles utilisés par les directives conditionnelles du préprocesseur.
#PreCompiled crée une structure de données autonome qui représente le fichier source GDL contenu dans ce fichier et qui peut être lié dynamiquement à la structure de données GDL qui représente un autre fichier GDL. Vous pouvez utiliser cette directive pour éliminer les copies redondantes des fichiers fréquemment utilisés.
#Ifdef, #Elseifdef, #Else et #Endif désactiver de manière conditionnelle les sections d’un fichier source GDL. Ces directives peuvent référencer des symboles définis par les directives conditionnelles du préprocesseur ou des symboles définis par différentes versions de l’analyseur GDL.
#SetPPPrefix, #UndefinePrefix, #EnablePPDirective et #DisablePPDirective modifier le traitement des directives.
Cette section comprend :
Mots clés du préprocesseur GDL