Diretrizes do pré-processador GDL
Use as seguintes diretrizes ao escrever diretivas de pré-processador GDL:
Para evitar consequências não intencionais, os gravadores de arquivos GDL devem observar as diretrizes a seguir ao definir símbolos e prefixos do pré-processador.
Nunca indefinir nenhum símbolo que você não definiu explicitamente no arquivo e, antes do fim do arquivo, sempre indefinir qualquer símbolo que você definiu no arquivo. Em outras palavras, sempre deixe o símbolo e as pilhas de prefixo como as encontrou. Se essa diretriz for seguida, nunca haverá colisões de namespace que envolvam o pré-processador.
A interface do analisador GDL permitirá que o cliente injete um fragmento de tamanho arbitrário de texto GDL que será processado antes do arquivo GDL raiz. Essa oportunidade permitirá que os clientes definam todos os símbolos de pré-processador necessários para que o analisador processe as seções apropriadas do arquivo GDL. Esse fragmento pode incluir outros modelos padrão GDL ou definir macros padrão.
Nota Quando um arquivo é incluído na linha, todos os símbolos e prefixos do pré-processador definidos no host permanecem definidos durante o pré-processamento do arquivo incluído. Quando um arquivo é processado como pré-compilado, um ambiente de análise totalmente novo é criado. Assim, todos os símbolos e prefixos são retornados aos padrões. Os arquivos que serão processados como pré-compilados não devem ter nenhuma dependência em símbolos de pré-processador definidos pelo arquivo externo ou host.
Nota As diretivas e macros do pré-processador não são afetadas por constructos de comutador/caso porque as diretivas são avaliadas separadamente antes de qualquer constructo de comutador/caso.
Não há suporte para operadores lógicos em diretivas de pré-processador GDL. Para obter mais informações sobre como resolver essa situação, consulte Problemas com operadores lógicos no pré-processamento de GDL.