GDL 전처리기 지침
GDL 전처리기 지시문을 작성할 때 다음 지침을 사용합니다.
의도하지 않은 결과를 방지하기 위해 GDL 파일 작성자는 전처리기 기호 및 접두사를 정의할 때 다음 지침을 준수해야 합니다.
파일에서 명시적으로 정의하지 않은 기호를 정의하지 말고 파일이 끝나기 전에 항상 파일에 정의한 기호를 정의하지 않습니다. 즉, 기호 및 접두사 스택을 찾은 대로 항상 그대로 둡니다. 이 지침을 따르는 경우 전처리기를 포함하는 네임스페이스 충돌이 발생하지 않습니다.
GDL 파서 인터페이스를 사용하면 클라이언트가 루트 GDL 파일보다 먼저 처리될 GDL 텍스트의 임의 크기 조각을 삽입할 수 있습니다. 이 기회를 통해 클라이언트는 파서가 GDL 파일의 적절한 섹션을 처리하도록 필요한 전처리기 기호를 정의할 수 있습니다. 이 조각은 다른 GDL 표준 템플릿을 포함하거나 표준 매크로를 정의할 수 있습니다.
참고 파일이 인라인으로 포함되면 호스트에 정의된 모든 전처리기 기호 및 접두사는 포함된 파일을 전처리하는 동안 정의된 상태로 유지됩니다. 파일이 미리 컴파일된 것으로 처리되면 완전히 새로운 구문 분석 환경이 만들어집니다. 따라서 모든 기호와 접두사는 기본값으로 반환됩니다. 미리 컴파일된 것으로 처리되는 파일에는 외부 또는 호스트 파일 정의 전처리기 기호에 대한 종속성이 없어야 합니다.
참고 전처리기 지시문 및 매크로는 switch/case 구문의 영향을 받지 않습니다. 지시문은 switch/case 구문 전에 별도로 평가되기 때문입니다.
논리 연산자는 GDL 전처리기 지시문에서 지원되지 않습니다. 이 상황을 해결하는 방법에 대한 자세한 내용은 GDL 전처리의 논리 연산자 문제를 참조하세요.