共用方式為


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>