쉼표 및 세미콜론 사용
쉼표와 세미콜론을 사용하는 것은 파일 형식에서 가장 복잡한 구문 문제일 수 있으며 이 사용법은 매우 엄격합니다. 쉼표는 배열 멤버를 구분하는 데 사용됩니다. 세미콜론은 각 데이터 항목을 종료합니다.
예를 들어 템플릿이 다음과 같은 방식으로 정의된 경우:
template mytemp {
DWORD myvar;
}
그런 다음 이 템플릿의 instance 다음과 같습니다.
mytemp dataTemp {
1;
}
다른 템플릿이 포함된 템플릿이 다음과 같은 방식으로 정의되면 입니다.
template mytemp {
DWORD myvar;
DWORD myvar2;
}
template container {
FLOAT aFloat;
mytemp aTemp;
}
그런 다음 이 템플릿의 instance 다음과 같습니다.
container dataContainer {
1.1;
2;
3;;
}
컨테이너 내의 mytemp를 나타내는 두 번째 줄에는 줄 끝에 두 개의 세미콜론이 있습니다. 첫 번째 세미콜론은 데이터 항목의 끝인 aTemp(컨테이너 내부)를 나타내고 두 번째 세미콜론은 컨테이너의 끝을 나타냅니다.
배열이 다음과 같은 방식으로 정의된 경우:
Template mytemp {
array DWORD myvar[3];
}
그런 다음 이 instance 다음과 같습니다.
mytemp aTemp {
1, 2, 3;
}
배열 예제에서는 데이터 항목이 쉼표로 구분되므로 세미콜론으로 구분할 필요가 없습니다. 끝에 있는 세미콜론은 배열의 끝을 표시합니다.
템플릿에서 정의한 데이터 항목 배열을 포함하는 템플릿을 고려합니다.
template mytemp {
DWORD myvar;
DWORD myvar2;
}
template container {
DWORD count;
array mytemp tempArray[count];
}
이 instance 다음 예제와 같습니다.
container aContainer {
3;
1;2;,3;4;,5;6;;
}
관련 항목