Directivas de preprocesador de archivos de origen de GDL
El analizador GDL, como el analizador GPD original, admite directivas de preprocesador. Las directivas de preprocesador se procesan antes de cualquier otro análisis. Durante la fase de preprocesamiento, solo se reconocen las directivas de preprocesador y todas las entradas que no son directivas se tratan como datos de caja negra. Durante la frase de preprocesamiento, todas las directivas de preprocesador se quitan de la secuencia de entrada, por lo que la fase de análisis posterior no necesita competir con la sintaxis del preprocesador.
El propósito de las directivas de preprocesador es permitirle crear un único archivo GDL que se ejecute en varias versiones de un analizador GDL o GPD. Si tiene características del analizador que solo se producen en algunas versiones del analizador, puede usar una instrucción #Ifdef y reemplazar la característica por entradas equivalentes.
Las directivas de preprocesador usan una sintaxis de preprocesador GDL específica y palabras clave del preprocesador de GDL.
Las directivas de preprocesador GDL son una extensión de directivas de preprocesador GPD. Para obtener más información sobre las diferencias entre las directivas de preprocesador GDL y GPD, vea Diferencias entre el preprocesamiento GDL y GPD.
Las directivas de preprocesador GDL son solo un tipo de directiva GDL. Para obtener más información sobre otros tipos de directivas GDL, consulte Directivas GDL.
La lista siguiente es un resumen de las palabras clave del preprocesador de GDL:
#Include hace referencia a otro archivo GDL para su inclusión en el archivo GDL actual.
#Define y #Undefine administrar la lista de símbolos que usan las directivas condicionales del preprocesador.
#PreCompiled crea una estructura de datos independiente que representa el archivo de origen GDL contenido en este archivo que se puede vincular dinámicamente a la estructura de datos GDL que representa otro archivo GDL. Puede usar esta directiva para eliminar copias redundantes de archivos usados con frecuencia.
#Ifdef, #Elseifdef, #Else y #Endif deshabilitar condicionalmente secciones dentro de un archivo de origen GDL. Estas directivas pueden hacer referencia a símbolos definidos por las directivas condicionales o símbolos del preprocesador definidos por diferentes versiones del analizador de GDL.
#SetPPPrefix, #UndefinePrefix, #EnablePPDirective y #DisablePPDirective modificar el procesamiento de directivas.
Esta sección incluye:
Sintaxis del preprocesador de GDL
Palabras clave del preprocesador de GDL