GDL 预处理器指令必须遵循以下规则:
所有预处理器指令必须占用一个单独的行,并且必须是该行的唯一语句。 只有可选的空格才能位于预处理器指令之前。 在文件提交到分析的第二个(主)阶段之前,将删除同一行上指令后面的任何多余的字符。
所有指令都必须以当前预处理器前缀作为前缀。 The preprocessor prefix is initially set by the parser to an asterisk (*) or number sign (#), but you can change the prefix to any character or token by using the #SetPPPrefix directive.
若要识别为预处理器指令,预处理器前缀必须紧跟该指令,如果指令需要值,则必须用冒号分隔值(:))。
指令的值由任何空格或换行符终止。
Note GDL syntax is more relaxed than GPD syntax. 如果要为这两个分析程序编写,则应遵循 GPD 所需的更严格的语法。