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 修改指示詞的處理。
本節包括: