GDL 구문
GDL 구문은 단순히 GDL 특성 뒤에 구문 본문입니다. 논리적으로 구문은 C 구조와 마찬가지로 데이터 컬렉션을 나타냅니다.
구문 본문은 구문 구분 기호 문자로 묶인 0개, 하나 이상의 GDL 항목입니다. 생성 본문은 왼쪽 중괄호({)에 의해 도입되고 오른쪽 중괄호(})로 종료되어야 합니다.
구문 구분 기호 문자로 묶인 GDL 항목을 구문의 내용 이라고 합니다. 동봉된 GDL 항목을 자식, 자식 항목, 자식요소 또는 구문의 멤버 라고도 합니다. 자식 항목도 구문일 수 있으므로 구문의 임의 심층 중첩을 만들 수 있습니다. 그러나 부모 구문의 직계 하위 항목만 자식 항목이라고 합니다.
반대로 자식 항목을 즉시 묶는 구문을 부모 구문이라고도 합니다. 동일한 부모 구문을 공유하는 두 개의 GDL 항목을 형제라고 합니다. 본문에 항목의 부모 또는 항목 부모 부모(등)가 포함된 구문을 상위 구문이라고 합니다.
구문 본문 앞에 오는 특성을 구문 헤드 또는 때로는 구문이라고 합니다. 구문 헤드의 키워드(keyword) 구성 요소를 구문 형식이라고 합니다. 여러 형제 구문이 정의되고 각각 동일한 키워드(keyword) 있는 경우 동일한 구문 형식에 속하는 것으로 간주됩니다. 구문 헤드의 값 구성 요소를 구문 instance 이름 또는 구문 태그라고 합니다. 구문 태그는 기호여야 합니다. 구문 태그는 구문적으로 선택 사항이지만 경우에 따라 필요합니다.
구문은 구문 또는 논리적일 수 있습니다. 구문은 공용 구조체로 구성됩니다.
임의의 양의 공백 및 줄 바꿈 시퀀스가 구문 구분 기호 문자 앞에 오거나 따를 수 있습니다. 그러나 가독성을 위해 일반적으로 C 스타일 들여쓰기 규칙이 사용됩니다.
다음 코드 예제에서는 GDL 구문을 보여줍니다.
*ConstructType: ConstructTag
{ *% Begin Construct Delimiter
*% this is the Construct Body
*ChildAttribute: child attribute value
*ChildConstruct: ChildConstructTag
{
*% Body of Child construct could hold more constructs.
}
*AnotherChildConstruct: ChildConstructTag2
{
*% Contents of *AnotherChildConstruct
*% since both child constructs share the same Parent construct, they are
*% Sibling Constructs.
*DescendantAttribute: this attribute is a descendant of *ConstructType: ConstructTag
}
} *% End Construct Delimiter
이 단원에는 다음이 포함됩니다.