中立檔的格式
「Neutral」檔案由 ASCII 文字行組成。該格式有以下元素:
以字元 # 開頭的行是註解。
不以 # 開頭的行具有下列形式:
級域值
此處:
級是一個整數
域是一個名稱
值是可出現的一個字串
域必須是下列之一:
一個簡單資料類型(整數、字串、實數等)的名稱
陣列名
架構名
指向架構的指針名
某一特定級上的所有域都屬於同一父項。
如果某一級上有值並且是以左方括弧 ([) 開頭的,或是由一組用逗號分開的數字組成的,那麼它就表示該域是一個尺寸陣列 [n]([m] ...)。陣列的元素值包含在多個行上,這些行由(級+1)行開始,一直到下一個以「級」開頭的行。
對於一維陣列,在較高階層只有一行,它的值是一串用逗號隔開的元素值。
標記法 < n*m> 表示下面的 <n> 元素每個都有值 <m>
如果某個級上有值(而且不是字串->),那麼它就是要指派給域的值。
如果某個級上沒有值,就表示該域是一個架構。集的緊隨元素包含在多個行上,這些行由(級+1)行開始,一直到下一個以「級」開頭的行。
若行的域是字串 ugc_xar_len,則該行是一種特例,它表示下一行開始說明長度值陣列。
如果值是字串->,則表示域是指向一個集的一個指針,後面就是該集的元素。
特殊的值字串 NULL 表示域是一個值為零的指針。
這是否有幫助?