Partilhar via


Valores de GDL

Um valor GDL é uma cadeia de caracteres que começa com o primeiro caractere não em branco em um atributo GDL que é encontrado após o delimitador de dois-pontos e normalmente termina quando uma sequência de quebra de linha ou um delimitador de construção é atingido.

Há alguns contextos de GDL quando uma sequência de quebra de linha ou um delimitador de constructo não encerra o valor. Esses contextos especiais incluem quando:

  • Os caracteres delimitadores de constructo ocorrem como parte de um comentário.

  • Os caracteres de terminação ocorrem como parte de uma cadeia de caracteres entre aspas.

  • Os caracteres de encerramento ocorrem dentro de um contexto aninhado.

  • Os caracteres de terminação ocorrem dentro de um valor arbitrário.

Um valor pode conter zero, um ou mais desses contextos especiais. Um único tipo de contexto pode aparecer várias vezes em um valor. Qualquer um dos contextos especiais anteriores também pode aparecer fora de qualquer outro contexto. Alguns contextos podem aparecer em outro contexto; esses casos são observados nas descrições de cada contexto. Todos os contextos devem ser encerrados antes que o valor possa ser encerrado por uma sequência de quebra de linha ou por um delimitador de constructo.

A sequência de quebra de linha de terminação ou um delimitador de constructo não é considerado parte do valor.

Os valores são opcionais em um atributo GDL.

Referências de macro de valor podem aparecer em qualquer lugar em um valor de GDL que o espaço em branco não literal é permitido; essas referências começam com o sinal de igual (=). Quando o sinal de igual é usado em tal contexto e não se destina a introduzir uma Referência de Macro de Valor, o sinal de igual deve ser seguido por um caractere não símbolo (como espaço em branco). Para obter mais informações sobre macros de valor, consulte Macros de valor GDL.

Para obter mais informações sobre contextos de GDL, consulte Contextos de GDL.

Os exemplos de código a seguir mostram valores aceitáveis para o analisador de 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>