GDL 值
GDL 值是以 GDL 屬性中的第一個非空白字元開頭的字元字串,該字元會在冒號分隔符號之後找到,而且通常會在到達分行符號序列或建構分隔符號時結束。
當換行序列或建構分隔符號未終止值時,有幾個 GDL 內容 。 這些特殊內容包括:
值可以包含零、一或多個這些特殊內容。 單一內容類型可以在一個值中出現多次。 上述任何特殊內容也可以出現在任何其他內容之外。 某些內容可能會出現在另一個內容中;這些案例會記錄在每個內容的描述中。 所有內容都必須結束,值才能由換行序列或建構分隔符號終止。
終止的分行符號序列或建構分隔符號不被視為值的一部分。
值在 GDL 屬性中是選擇性的。
值宏參考 可能會出現在允許非常值空白字元的 GDL 值中的任何位置;這些參考的開頭為等號 (=) 。 當等號用於這類內容中,而且不打算導入值宏參考時,等號必須後面接著非符號字元 (,例如空白字元) 。 如需值宏的詳細資訊,請參閱 GDL 值宏。
如需 GDL 內容的詳細資訊,請參閱 GDL 內容。
下列程式碼範例顯示 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>