Parametri di scansione


La scansione dei sorgenti è controllata dal file daf.ScanSource.ini. Questo file contiene i parametri della scansione. I parametri ricadono in tre gruppi:

  1. Il primo gruppo, sezione SrcCatMethod, controlla come vengono categorizzati i sorgenti.
  2. Il secondo gruppo, sezione Keys, decodifica le keys utilizzate nei sorgenti.
  3. Il terzo gruppo, sezione Scan ripetuta quanto serve, definisce i sorgenti da scandire.

I sorgenti sono categorizzati separatamente dagli altri elementi tecnici. Il motivo per questa scelta è duplice:

  1. Se si fosse stabilito che l'owner di un sorgente è un sistema, avremmo avuto tutti i sorgenti insieme suddivisi per sistema, mischiando sorgenti di tipo diverso. Per altro un sorgente è un contenitore di funzionalità, e solo nel caso di mainline batch può essere considerata una funzionalità a sè stante. Mischiare sorgenti con classi, funzioni, costanti significava mischiare funzionalità con contenitori.
  2. E' utile categorizzare i sorgenti per sistema, ma è anche utile categorizzarli per linguaggio, e forse anche in base ad un criterio stabilito dall'utente. Si è dunque deciso di categorizzare i sorgenti nel modo che il documentatore ritiene più opportuno, mischiando liberamente tre elementi:
    1. Il sistema default a cui appartiene il sorgente.
    2. Il gruppo, che è basato sull'estensione, o tipo di sorgente.
    3. Una o più chiavi messe nella testata dei sorgenti. Il contenuto e il numero di chiavi è libero. Abbiamo però previsto delle chiavi standard che possono essere compilate in automatico.
Sezione SrcCatMethod

Variabile

Significato

First

Indica come formare la prima parte della categoria. Il valore va scelto tra uno dei seguenti:

System, si usa il sistema indicato sul sorgente. Se non è usato per formare la categoria dei sorgenti viene comunque usato come default di eventuali documenti generati scandendo il sorgente.

Keys, si usano le chiavi indicate nel sorgente. Spesso questo argomento viene usato congiuntamente con il parametro DefaultKey.

Group, si usa il gruppo di appartenenza del sorgente. Il gruppo è determinato dal suffisso (v. Tipi di files sorgente).

E' possibile indicare fino a tre chiavi. Se non si indica nulla il sistema assume la sequenza: System, Keys, Group.

Second

La seconda chiave della categoria. I medesimi valori visti per la chiave First. Ovviamente si sceglie un valore diverso.

Third

La terza chiave della categoria. I medesimi valori visti per la chiave First. Ovviamente si sceglie un valore diverso da quello indicato in First e Second.

Omit

Possono essere indicate una o più stringhe tramite una regular expression Perl. Le chiavi che hanno un match con queste stringhe vengono omesse. E' necessario porre attenzione che almeno una chiave sopravviva a questo filtro.

In questa sezione vengono fornite le decodifiche delle chiavi non standard utilizzate nella categorizzazione dei sorgenti.

Sezione Keys

Variabile

Significato

...nome...

Il nome della variabile è uno dei codici chiave utilizzati. Il valore è la sua decodifica. Vengono usati nel creare automaticamente le categorie del sorgente.

Le chiavi che seguono sono le chiavi standard predefinite.

std

Applicazione standard (c puro).

base

Applicazione AR usando le componenti base.

cui

Applicazione AR che usa l'interfaccia cui.

gui

Applicazione AR che usa l'interfaccia gui.

batch

Applicazione AR che usa l'interfaccia batch.

mainline

Il programma contiene la mainline.

modulo

Il programma è un modulo linkato insieme ad altri per creare l'eseguibile.

libreria

Il programma è un modulo di libreria.

Gruppo Scan

Variabile

Significato

Il gruppo riporta tutte le specifiche relative alla scansione di un insieme di sorgenti.

Dir

La directory da esaminare.

Base

Le specifiche dei file da esaminare. Possono essere inserite più specifiche separate da white-space.

Ext

Il suffisso dei file da esaminare.

NamePrefix

Un prefisso che viene aggiunto al nome del file. Evita conflitti di nomi se la scansione viene fatta da più directory. Ovviamente non è ammesso il separatore '\' nè il separatore '/'. Usate invece come separatore '.'.

ListFile

Il nome di un file dove il sistema scrive la testata di tutti i files esaminati. Questo file può essere utilizzato per aggiornare la testata dei files medesimi, in stile batch editor.

ListOkFiles

Vengono elencati i files che non presentano errori.

ListBadFiles

Vengono elencati i files che hanno presentato un errore.

UseKeys

Si vogliono usare le chavi presenti nel sorgente. Se il valore è No significa che le chiavi presenti nel sorgente vengono ignorate. Possono però essere posizionate automaticamente o sulla base della chiave default.

AutoKey

Si vuole che il sistema deduca le chiavi esaminando il sorgente. Può essere fatto solo per i programmi C. Vengono in questo modo gestite le chiavi standard. Queste chiavi si aggiungono a quelle presenti sul sorgente e ad una eventuale chiave default.

DefaultKey

Una chiave che viene aggiunta automaticamente ai sorgenti se non sono presenti chiavi. Associato al parametro "UseKeys=No" comporta una forzatura ignorando le chiavi presenti nel sorgente.

SrcDocument

Viene generato il documento di tipo src.

SrcDocumentOldStyle

Viene generato il documento di tipo src anche se lheader è "old style".

dsg.src.ini • LastModified: 14-9-2007 • John Peter Arnold