Instrucciones del preprocesador de GDL
Use las instrucciones siguientes al escribir directivas de preprocesador GDL:
Para evitar consecuencias imprevistas, los escritores de archivos GDL deben observar las siguientes directrices al definir símbolos y prefijos de preprocesador.
Nunca desconfina ningún símbolo que no haya definido explícitamente en el archivo y antes de que finalice el archivo, siempre desconfina cualquier símbolo que haya definido en el archivo. En otras palabras, siempre deje las pilas de símbolos y prefijos tal como las encontró. Si se sigue esta guía, nunca habrá colisiones de espacio de nombres que impliquen al preprocesador.
La interfaz del analizador GDL permitirá al cliente insertar un fragmento arbitrario de texto GDL que se procesará antes del archivo GDL raíz. Esta oportunidad permitirá a los clientes definir los símbolos de preprocesador necesarios para que el analizador procese las secciones adecuadas del archivo GDL. Este fragmento puede incluir otras plantillas estándar de GDL o definir macros estándar.
Nota Cuando se incluye un archivo en línea, todos los símbolos y prefijos del preprocesador definidos en el host permanecen definidos durante el preprocesamiento del archivo incluido. Cuando se procesa un archivo como precompilado, se crea un entorno de análisis completamente nuevo. Por lo tanto, todos los símbolos y prefijos se devuelven a sus valores predeterminados. Los archivos que se procesarán como precompilados no deben tener dependencias en símbolos de preprocesador definidos por archivos externos o host.
Nota Las directivas y macros del preprocesador no se ven afectadas por construcciones switch/case porque las directivas se evalúan por separado antes de cualquier construcción switch/case.
Los operadores lógicos no se admiten en las directivas de preprocesador GDL. Para obtener más información sobre cómo resolver esta situación, consulte Problemas con operadores lógicos en el preprocesamiento de GDL.