Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Une valeur GDL est une chaîne de caractères qui commence par le premier caractère non blanc dans un attribut GDL trouvé après le délimiteur deux-points et se termine généralement lorsqu’une séquence de saut de ligne ou un délimiteur de construction est atteinte.
Il existe quelques contextes GDL où une séquence de saut de ligne ou un délimiteur de construction ne termine pas la valeur. Ces contextes spéciaux sont les suivants :
Les caractères de délimiteur de construction apparaissent dans un commentaire.
Les caractères de terminaison se produisent dans le cadre d’une chaîne entre guillemets.
Les caractères de terminaison se produisent dans un contexte imbriqué.
Les caractères de terminaison apparaissent dans une valeur arbitraire.
Une valeur peut contenir zéro, un ou plusieurs de ces contextes spéciaux. Un type de contexte unique peut apparaître plusieurs fois dans une seule valeur. L’un des contextes spéciaux précédents peut également apparaître en dehors de tout autre contexte. Certains contextes peuvent apparaître dans un autre contexte ; ces cas sont notés dans les descriptions de chaque contexte. Tous les contextes doivent être quittés avant que la valeur puisse être terminée par une séquence de saut de ligne ou un délimiteur de structure.
La séquence de saut de ligne de fin ou un délimiteur de construction n’est pas considérée comme faisant partie de la valeur.
Les valeurs sont facultatives dans un attribut GDL.
Les références de macro de valeur peuvent apparaître n’importe où dans une valeur GDL où l'espace non littéral est autorisé ; ces références commencent par le signe égal (=). Lorsque le signe égal est utilisé dans un tel contexte et qu’il n’est pas destiné à introduire une référence de macro valeur, le signe égal doit être suivi d’un caractère non-symbole (tel que l’espace blanc). Pour plus d’informations sur les macros de valeur, consultez macros de valeur GDL.
Pour plus d’informations sur les contextes GDL, consultez Contextes GDL.
Les exemples de code suivants montrent les valeurs acceptables pour l’analyseur GDL.
*Value: *% Null Value - only a comment
*Value: "Quoted String"
*Value: "Quoted String with Hex substring: <48 65 78> see?"
*Value: "Hex substring with comment and macro reference <48 *% comment
65 78 =MacroRef > see?" *% note continuation linebreak was automatically assumed
*Value: tokens (parenthesis context) [followed by square brackets context] "ending in quoted string"
*Value: tokens (parenthesis context {with nested curly braces context})
*Value: tokens <BeginValue:anything> no special characters or contexts recognized within an arbitrary value context. " } ) * % < > anything goes, sorry =MacroRefs not recognized
*Keyword: looks like a new entry but its still within the Arbitrary Value context.
+ not continuation chars, *% this is not a comment <EndValue:anything>