ScanSource.ini • Ini Scansione Sorgenti


Questo file pilota la procedura di scansione dei sorgenti. Il file viene letto da src.NewScanSource.pl.



group  ScanSourceIni

Parametri di Scansione Sorgenti

seq group

Vi sono tre gruppi di parametri. Ognuno dei quali è una sezione del file ini.

SrcCatMethod    ?

Metodo per la formazione della categoria

seq group SrcCatMethod 

Keys    ?

Valori delle chiavi

seq group Keys 

Scan    +

Sezione di controllo della scansione

seq group Scan 


group  SrcCatMethod

Metodo per la formazione della categoria

seq group

I tre parametri di questo gruppo controllano come sono formate le tre parti che compongono la categoria. Ciascuna parte può assumere uno di questi valori:

  • system, si usa il sistema indicato sul sorgente. Se non viene usato per formare la categoria dei sorgenti il sistema viene comunque usato come default di eventuali documenti generati dal sorgente.
  • Keys, si usano le chiavi indicate nel sorgente. Spesso questo argomento viene usato congiuntamente con il parametro DefaultKey.
  • Group, 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.

First    ?

Prima Chiave

string

Second    ?

Seconda Chiave

string

Deve essere stata dichiarata la prima.

Third    ?

Terza Chiave

string

Deve essere stata dichiarata la seconda. */


group  Keys

Valori delle chiavi

seq group

Se la categorizzazione dei sorgenti utilizza le keys all'interno del sorgente, il sistema crea un insieme di categorie basate sui valori assunti dalla keys. Questa sezione permette di decodificari queste keys.

I campi di questa sezione non sono predefiniti. La chiave indica un codice utilizzato come key nei sorgenti. Il valore della chiave contiene la decodifica da utilizzare.

Nell'elenco abbiamo indicato i codici key predefiniti utilizzati dal sistema.

nome    *

Codice di una key

string

Abbiamo usato la stringa nome per indicare come si poteva che si tratta di una qualunque stringa che corrisponde ad un codice assegnato come key nei sorgenti.

std

Applicazione standard (c puro)

string

base

Applicazione AR base (quasi c puro)

string

cui

Applicazione AR con interfaccia a caratteri

string

gui

Applicazione AR con interfaccia grafica

string

batch

Applicazione AR con interfaccia batch

string

main

Il sorgente è una mainline

string

mod

Il sorgente è un modulo (obj linkato)

string

lib

Il sorgente è parte di una libreria

string


group  Scan

Sezione di controllo della scansione

seq group

Il nome di questa sezione può variare per ovviare al fatto che i files ini non possono contenenre più volte la medesima sezione. L'uso è di preparare un nome come "Scan cmd" che richiami il tipo di files da scandire. Viene creata una sezione per ogni gruppo di files che si vogliono scandire.

Dir

Directory in cui sono collocati i files da scandire

string

Base

Nome o pattern dei files da scandire (es. '*')

string

Ext

Estensione dei files da scandire

string

NamePrefix

Prefisso al nome del sorgente

string

Un prefisso che viene aggiunto al nome nel generare il documento src. Evita conflitti di nomi se la scansione viene fatta su più directory. Ovviamente non è ammesso il separatore '\' né il separatore '/'. Usate invece come separatore '.'.

ListFile

Nome del file dove scrivere la testata dei sorgenti

string

Nel caso dei sorgenti 'C' e 'C++' questo file può essere utilizzato per aggiornare i sorgenti di provenienza. Il metodo permette di semplificare la messa in scansione dei sorgente, soprattutto quando sono molto numerosi.

ListOkFiles

Attivare lista per files OK

string

Valore (Y)es, (N)o.

ListBadFiles

Attivare lista per files senza testata

string

Valore (Y)es, (N)o.

UseKeys

Usare le keys dei sorgenti

string

Valore (Y)es, (N)o.

AutoKeys

Generare le keys dei sorgenti

string

Si vuole che il sistema deduca le keys 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. I valori, che abbiamo già visto nella sezione keys sono: std, base, cui, gui, batch, main, mod, lib.

DefaultKey

Key default

string

Valore (Y)es, (N)o.

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

ScanBody

Richiesta scansione del copro del sorgente

string

Valore (Y)es, (N)o.

SrcDocument

Generare documento SRC

string

Valore (Y)es, (N)o.

SrcDocumentOldStyle

Generare documento SRC con testate old-style

string

Valore (Y)es, (N)o.

Il documento SRC viene generato solo per quei sorgenti che hanno la testata new-style.



Codice

[SrcCatMethod]
    First=system
    Second=group
    Third=keys
[Keys]
    main=Mainline
    mod=Moduli
    lib=Libreria
    class=Classi
[Scan cmd]
    Dir=q:\dar\job
    Base=*
    Ext=cmd
    ListFile=n:\ardoc_t\c\job.lst
    ListOkFiles=No
    ListBadFiles=No
    UseKeys=No
    AutoKeys=No
    DefaultKey=jobs
    SrcDocument=Yes
    SrcDocumentOldStyle=No
    ScanBody=No
[Scan mnu]
    Dir=q:\dar\c
    Base=*
    Ext=darm
    UseKeys=No
    AutoKeys=No
    SrcDocument=No
    SrcDocumentOldStyle=No
    ScanBody=Yes
daf.scansource.ini • LastModified: 19-02-2001 • John Peter Arnold