GDL 預處理器指導方針
當您撰寫 GDL 預處理器指示詞時,請使用下列指導方針:
為了避免非預期的結果,GDL 檔案的寫入器應該在定義預處理器符號和前置詞時,觀察下列指導方針。
絕對不要取消定義您未在檔案中明確定義的任何符號,而且在檔案結束之前,一律取消定義您在檔案中定義的任何符號。 換句話說,請一律保留符號和前置詞堆疊, 如果遵循此指導方針,則永遠不會發生涉及預處理器的命名空間衝突。
GDL 剖析器介面可讓用戶端插入將在根 GDL 檔案之前處理的任意大小 GDL 文字片段。 此機會可讓用戶端定義所需的任何預處理器符號,讓剖析器處理 GDL 檔案的適當區段。 此片段可能包含其他 GDL 標準範本或定義標準宏。
注意 當檔案包含在內嵌時,主機中定義的所有預處理器符號和前置詞都會在內含檔案的前置處理期間維持定義。 當檔案處理為先行編譯時,會建立全新的剖析環境。 因此,所有符號和前置詞都會傳回其預設值。 將處理為先行編譯的檔案不應具有外部或裝載檔案定義預處理器符號的任何相依性。
注意 預處理器指示詞和宏不會受到 switch/case 建構影響,因為 指示詞會在任何參數/案例建構之前個別評估。
GDL 預處理器指示詞不支援邏輯運算子。 如需解決此問題的詳細資訊,請參閱 GDL 前置處理中的邏輯運算子問題。