GDL 원본 파일 전처리기 지시문
GDL 파서는 원래 GPD 파서와 마찬가지로 전처리기 지시문을 지원합니다. 전처리기 지시문은 다른 구문 분석 전에 처리됩니다. 전처리 단계에서는 전처리기 지시문만 인식되고 지시문이 아닌 모든 항목은 블랙박스 데이터로 처리됩니다. 전처리 구문 중에 모든 전처리기 지시문이 입력 스트림에서 제거되므로 후속 구문 분석 단계가 전처리기 구문과 경합할 필요가 없습니다.
전처리기 지시문의 목적은 여러 버전의 GDL 또는 GPD 파서에서 실행되는 단일 GDL 파일을 만들 수 있도록 하는 것입니다. 일부 파서 버전에서만 발생하는 파서 기능이 있는 경우 #Ifdef 문을 사용하고 해당 기능을 동등한 항목으로 바꿀 수 있습니다.
전처리기 지시문은 특정 GDL 전처리기 구문 및 GDL 전처리기 키워드를 사용합니다.
GDL 전처리기 지시문은 GPD 전처리기 지시문의 확장입니다. GDL과 GPD 전처리기 지시문 간의 차이점에 대한 자세한 내용은 GDL과 GPD 전처리 간의 차이점을 참조하세요.
GDL 전처리기 지시문은 GDL 지시문의 한 종류에 불과합니다. 다른 유형의 GDL 지시문에 대한 자세한 내용은 GDL 지시문을 참조하세요.
다음 목록은 GDL 전처리기 키워드에 대한 요약입니다.
#Include 현재 GDL 파일에 포함하기 위해 다른 GDL 파일을 참조합니다.
전 처리기 조건부 지시문에서 사용하는 기호 목록을 #Define 및 #Undefine 관리합니다.
#PreCompiled 다른 GDL 파일을 나타내는 GDL 데이터 구조에 동적으로 연결할 수 있는 이 파일에 포함된 GDL 원본 파일을 나타내는 독립 실행형 데이터 구조를 만듭니다. 이 지시문을 사용하여 자주 사용되는 파일의 중복 복사본을 제거할 수 있습니다.
#Ifdef, #Elseifdef, #Else 및 #Endif GDL 원본 파일 내에서 섹션을 조건부로 사용하지 않도록 설정합니다. 이러한 지시문은 전처리기 조건부 지시문 또는 다른 버전의 GDL 파서에서 정의된 기호로 정의된 기호를 참조할 수 있습니다.
#SetPPPrefix, #UndefinePrefix, #EnablePPDirective 및 #DisablePPDirective 지시문 처리를 수정합니다.
이 단원에는 다음이 포함됩니다.