コンマとセミコロンの使用
コンマとセミコロンを使用すると、ファイル形式で最も複雑な構文の問題になる可能性があり、この使用は非常に厳密です。 コンマは配列メンバーを区切るために使用されます。セミコロンは各データ項目を終了します。
たとえば、テンプレートが次の方法で定義されている場合は、次のようになります。
template mytemp {
DWORD myvar;
}
次に、このテンプレートのインスタンスは次のようになります。
mytemp dataTemp {
1;
}
別のテンプレートを含むテンプレートが次の方法で定義されている場合。
template mytemp {
DWORD myvar;
DWORD myvar2;
}
template container {
FLOAT aFloat;
mytemp aTemp;
}
次に、このテンプレートのインスタンスは次のようになります。
container dataContainer {
1.1;
2;
3;;
}
コンテナー内の mytemp を表す 2 行目には、行の末尾に 2 つのセミコロンがあることに注意してください。 最初のセミコロンはデータ項目の末尾を示し、aTemp (コンテナー内)、2 番目のセミコロンはコンテナーの末尾を示します。
配列が次の方法で定義されている場合:
Template mytemp {
array DWORD myvar[3];
}
その後、このインスタンスは次のようになります。
mytemp aTemp {
1, 2, 3;
}
配列の例では、データ項目はコンマで区切られているため、セミコロンで区切る必要はありません。 末尾のセミコロンは、配列の末尾を示します。
テンプレートによって定義されたデータ項目の配列を含むテンプレートを考えてみましょう。
template mytemp {
DWORD myvar;
DWORD myvar2;
}
template container {
DWORD count;
array mytemp tempArray[count];
}
このインスタンスは、次の例のようになります。
container aContainer {
3;
1;2;,3;4;,5;6;;
}
関連トピック