Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wartość GDL to ciąg znaków rozpoczynający się od pierwszego znaku innego niż biały znak w atrybucie GDL znalezionym po ograniczniku dwukropka i zazwyczaj kończy się po osiągnięciu sekwencji linebreak lub ogranicznika konstrukcji.
Istnieje kilka kontekstów GDL, kiedy sekwencja łamania wiersza lub ogranicznik konstrukcji nie kończy wartości. Te konteksty specjalne obejmują następujące elementy:
Znaki ogranicznika konstrukcji występują w ramach komentarza.
Znaki zakończenia występują w ramach cytowanego ciągu.
Znaki zakończenia występują w kontekście zagnieżdżonym.
Znaki zakończenia występują w dowolnej wartości.
Wartość może zawierać zero, jeden lub więcej z tych kontekstów specjalnych. Pojedynczy typ kontekstu może być wyświetlany wiele razy w jednej wartości. Każdy z poprzednich kontekstów specjalnych może również pojawić się poza innym kontekstem. Niektóre konteksty mogą pojawić się w innym kontekście; te przypadki są zanotowane w opisach każdego kontekstu. Wszystkie konteksty muszą zostać zakończone, zanim wartość może zostać zakończona przez sekwencję złamania linii lub ogranicznik konstruktu.
Sekwencja końca wiersza lub ogranicznik konstrukcji nie jest traktowana jako część wartości.
Wartości są opcjonalne w atrybucie GDL.
Odwołania makr wartości mogą pojawić się w dowolnym miejscu w wartości GDL, gdzie dozwolone są odstępy inne niż literał; te odwołania zaczynają się od znaku równości (=). Gdy znak równości jest używany w takim kontekście i nie jest przeznaczony do wprowadzenia odniesienia do makra wartości, musi go poprzedzać znak niebędący symbolem (np. znak odstępu). Aby uzyskać więcej informacji na temat makr wartości, zobacz Makra wartości GDL.
Aby uzyskać więcej informacji na temat kontekstów GDL, zobacz Konteksty GDL.
W poniższych przykładach kodu przedstawiono wartości, które są akceptowalne dla analizatora 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>