Condividi tramite


Linee guida per il preprocessore GDL

Usare le linee guida seguenti quando si scrivono direttive del preprocessore GDL:

Per evitare conseguenze impreviste, i writer di file GDL devono osservare le linee guida seguenti durante la definizione dei simboli e dei prefissi del preprocessore.

Non definire mai alcun simbolo definito in modo esplicito nel file e prima della fine del file, non definire sempre alcun simbolo definito nel file. In altre parole, lasciare sempre lo stack di simboli e prefisso come trovato. Se questa linea guida viene seguita, non ci saranno mai collisioni dello spazio dei nomi che coinvolgono il preprocessore.

L'interfaccia del parser GDL consentirà al client di inserire un frammento di testo GDL arbitrario che verrà elaborato prima del file GDL radice. Questa opportunità consente ai client di definire i simboli del preprocessore necessari in modo che il parser elabora le sezioni appropriate del file GDL. Questo frammento può includere altri modelli standard GDL o definire macro standard.

Nota Quando un file è incluso in riga, tutti i simboli del preprocessore e i prefissi definiti nell'host rimangono definiti durante l'elaborazione del file incluso. Quando un file viene elaborato come precompilato, viene creato un ambiente di analisi completamente nuovo. Pertanto, tutti i simboli e i prefissi vengono restituiti ai relativi valori predefiniti. I file che verranno elaborati come precompilati non devono avere dipendenze da simboli preprocessori definiti da file esterni o host.

Nota Le direttive del preprocessore e le macro non sono interessate dai costrutti switch/case perché le direttive vengono valutate separatamente prima di eventuali costrutti switch/case.

Gli operatori logici non sono supportati nelle direttive del preprocessore GDL. Per altre informazioni su come risolvere questa situazione, vedere Problemi con operatori logici in pre-elaborazione GDL.