Valores de GDL
Un valor GDL es una cadena de caracteres que comienza con el primer carácter que no es de espacio en blanco en un atributo GDL que se encuentra después del delimitador de dos puntos y suele terminar cuando se alcanza una secuencia de salto de línea o un delimitador de construcción.
Hay algunos contextos GDL cuando una secuencia de salto de línea o un delimitador de construcción no finaliza el valor. Estos contextos especiales incluyen cuándo:
Los caracteres delimitadores de construcción se producen como parte de un comentario.
Los caracteres de finalización se producen como parte de una cadena entre comillas.
Los caracteres de finalización se producen dentro de un contexto anidado.
Los caracteres de finalización se producen dentro de un valor arbitrario.
Un valor puede contener cero, uno o varios de estos contextos especiales. Un solo tipo de contexto puede aparecer varias veces en un valor. Cualquiera de los contextos especiales anteriores también puede aparecer fuera de cualquier otro contexto. Algunos contextos pueden aparecer dentro de otro contexto; estos casos se indican en las descripciones de cada contexto. Todos los contextos deben salir antes de que el valor pueda terminarse mediante una secuencia de salto de línea o un delimitador de construcción.
La secuencia de salto de línea de terminación o un delimitador de construcción no se considera parte del valor.
Los valores son opcionales en un atributo GDL.
Las referencias de macros de valor pueden aparecer en cualquier lugar de un valor GDL que se permita un espacio en blanco no literal; estas referencias comienzan con el signo igual (=). Cuando se usa el signo igual en este contexto y no está pensado para introducir una referencia de macro de valor, el signo igual debe ir seguido de un carácter que no sea de símbolo (como espacios en blanco). Para obtener más información sobre las macros de valor, vea Macros de valor de GDL.
Para obtener más información sobre los contextos de GDL, consulte Contextos de GDL.
En los ejemplos de código siguientes se muestran valores aceptables para el analizador 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>