Partager via


Valeurs GDL

Une valeur GDL est une chaîne de caractères qui commence par le premier caractère non-espace blanc d’un attribut GDL qui se trouve 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 atteint.

Il existe quelques contextes GDL lorsqu’une séquence de saut de ligne ou un délimiteur de construction ne termine pas la valeur. Ces contextes spéciaux incluent quand :

  • Les caractères délimiteurs de construction se produisent dans le cadre d’un commentaire.

  • Les caractères d’arrêt se produisent dans le cadre d’une chaîne entre guillemets.

  • Les caractères d’arrêt se produisent dans un contexte imbriqué.

  • Les caractères d’arrêt se produisent 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. Tous les contextes spéciaux précédents peuvent également apparaître en dehors de n’importe quel 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 supprimés avant que la valeur ne puisse être arrêtée par une séquence de saut de ligne ou un délimiteur de construction.

La séquence de saut de ligne de fin ou un délimiteur de construction n’est pas considéré comme faisant partie de la valeur.

Les valeurs sont facultatives dans un attribut GDL.

Value Macro References peut apparaître n’importe où dans une valeur GDL où un espace blanc 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 value, le signe égal doit être suivi d’un caractère non symbolique (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 des 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>