インタフェース > データ交換フォーマットに関する作業 > ニュートラルファイル > ニュートラルファイルのインポート > ニュートラルファイルのフォーマット
  
ニュートラルファイルのフォーマット
ニュートラルファイルは、ASCII テキストの行で構成されます。このフォーマットには、以下の要素が含まれます。
# で始まる行はコメント行です。
# 以外の文字で始まる行は、以下のフォームになります。
レベルフィールド値
ここで、
レベルは整数
フィールドは名前
値は、文字列。存在しても、しなくてもよい。
フィールドは以下のいずれかである必要があります。
単純なデータタイプの名前(整数、文字列、実数など)
配列名
ストラクチャ名
ストラクチャを指すポインタの名前
1つのレベル上のフィールドはすべて、同じ親に属します。
値が、ある特定のレベルに存在し、左角括弧文字 ([) で始まる場合、または、それを構成している一連の数がコンマで区切られている場合は、フィールドは寸法の配列 [n]([m] ...) であることを意味します。この配列要素の値は、レベルが再びスタートする次の行まで、レベル +1 の行に入ります。
1次元の配列では、1つの行だけが高いレベルになります。その値は、要素の値の文字列であり、コンマで区切られています。
< n*m> という表記は、<n> に続く各要素が、値 <m> を持っていることを意味します。
値が、あるレベルに存在する場合(かつ、それが文字列 ->でない場合)、これが、フィールドに割り当てられる値になります。
値が、あるレベルに存在しない場合、フィールドがストラクチャであることを意味します。集合体の中間要素は、レベルが再びスタートする次の行まで、レベル +1 の行に入ります。
フィールドが文字列 ugc_xar_len で始まる行は、特殊なケースであり、次行から長さ値の配列の記述が始まることを意味します。
値が文字列 -> の場合、フィールドが、集合体へのポインターであり、その要素が続くことを意味します。
特別な値文字列 NULL は、フィールドが、値ヌルのポインターであることを意味します。