The latest version : 5.6.1

 

SourceForge.net Logo

 

La traduzione italiana di Notepad++
è a cura di
Tommaso Loreto

Manuale del Sistema Definizione Linguaggio Utente

Versione PDF

La prima cosa che vi starete chiedendo sara': ma a che serve il Sistema Definizione Linguaggio Utente?

Bene, per un certo numero di ragioni, alcuni linguaggi non sono supportati da Notepad++; il Sistema Definizione Linguaggio Utente puo' aiutarvi proprio in questi casi. Questo sistema permette all'utente di definire il proprio linguaggio: non solo per quel che riguarda la definizione delle parole chiave per l'evidenziazione della sintassi, ma anche per la definizione delle parole chiave relative al folding, ai commenti ed agli operatori.

Ecco un esempio, un linguaggio utente chiamato My Language :

Come potete osservare, l'evidenziazione della sintassi ed il folding sono applicati al documento userDefineLang.myl (a sinistra) grazie alle definizioni presenti nella finestra Definizione Linguaggio Utente (sulla destra).

 

1. La Finestra Definizione Linguaggio Utente in generale

Essa e' costituita da 2 parti : la parte delle funzionalita' globali e la parte di definizione.

Le funzionalita' globali riguardano tutte le operazioni globali : come scegliere / creare / rinominare / rimuovere un linguagigio definito dall'utente. La parte di definizione, invece, consente di definire i simboli e le parole chiave relativi al folding, agli operatori, ai commenti per un dato linguaggio utente.

Il linguaggio utente definito di default e' chiamato linguaggio User Define .

Potete definire le vostre parole chiave, simboli per il folding e commenti all'interno del linguaggio di default User Define . Per poter visualizzare gli effetti, dovete definire il documento corrente come un documento in linguaggio User Define cliccando :

In ogni caso, tutte le definizioni da voi inserite saranno temporanee all'interno del linguaggio User Define (ossia scompariranno nella prossima sessione). Se volete mantenere le vostre definizioni, dovete salvarle cliccando il bottone salva come.... Una volta che avrete loro dato un nome e le avrete salvate, potrete immediatamente utilizzarle o modificarle in un secondo tempo.

Potete anche associare una estensione di file al vostro linguaggio definito - in modo che la sintassi del vostro linguaggio sia applicata automaticamente ogni volta che aprirete dei file con quell'estensione.

Ovviamente, potete rinominare il vostro linguaggio, usarlo come modello (salva come...), o cancellarlo.

 

2. Pannello Folder & Default

Questo pannello permete all'utente di definire lo stile di default, le parole chiave e lo stile del folding.

Per stile di default si intende tutto cio' che non e' stato altrimenti definito (ad esempio tutte i termini non-definitis).

La definizione del folding consiste di due parti : la definizione di apertura e di chiusura. Esse dovrebbero operare insieme come una coppia.

Nella figura di sopra, due blocchi sono definiti dalle parole chiave : blockBegin, blockEnd, if e fi. Per mezzo della definizione di tali parole chiave, il Sistema Definizione Linguaggio Utente e' in grado di formare i blocchi che l'utente puo' espandere o ridurre. Notate che se definite diverse parole chiave per il blocco di apertura e/o per quello di chiusura, tutti i simboli di chiusura del blocco chiuderanno qualsiasi simbolo di apertura. Nell'esempio appena presentato, blockBegin e fi possono formare un blocco se li trattate come una coppia.

 

3. Pannello Lista Keywords

Ci sono 4 gruppi di keyword : cio' significa che potete utilizzare 4 stili diversi.

Ovviamente, non siete obbligati ad impiegarli tutti e 4.

 

4. Pannello Numeri & Commenti

In questo pannello, l'utente puo' definire lo stile dei numeri e lo stile dei commenti (cosi' come il simbolo di commento) .

Ci sono 2 tipi di commenti che potete definire - la linea di commento ed il blocco di commento. A differenza di quanto accade per gli altri stili, lo stile del commento viene applicato non solo ai simboli definiti, ma anche a tutta la linea o al tutto il blocco relativi.

 

5. Pannello Operatori

CI sono tue regole del Sistema Definizione Linguaggio Utente che dovete tenere a mente :

  1. Una unita' elementare (un token) e' sempre terminata da uno spazio bianco, da un simbolo TAB ('\t'), da un simbolo di nuova linea ('\n') o da un operatore da voi definito.
  2. Tutti i caratteri di simbolo fanno parte di una unita' elementare (un token), a meno che essi non siano definiti come operatori.

Con i due precedenti principi in mente, possiamo facilmente comprendere l'esempio seguente :

Il token "INTEGER" viene riconosciuto grazie alla definizione come parola chiave (ossia "INTEGER" e' presente nella lista delle parole chiave). Se '(' non fosse definito come operatore, il secondo "INTEGER" non potrebbe essere riconosciuto, poiche' "(INTEGER" sarebbe trattato come una unita' (o token) e tale unita' non sarebbe presente nella lista delle parole chiave.