• Non ci sono risultati.

sistemi di riscrittura regolamentati

N/A
N/A
Protected

Academic year: 2021

Condividi "sistemi di riscrittura regolamentati"

Copied!
6
0
0

Testo completo

(1)

Capitolo C23:

sistemi di riscrittura regolamentati

Contenuti delle sezioni

a. grammatiche a matrice p.2

b. grammatiche variabili nel tempo p.3 c. grammatiche programmate p.4

d. grammatiche con linguaggio di controllo p.5 e. grammatiche ordinate p.6

6 pagine

C23:0.01 In questo capitolo vengono trattati vari tipi di processi di derivazione di stringhe che sono condizionati da regole restrittive nei confronti delle produzioni applicabili nei successivi passi delle derivazioni stesse.

In altre parole vengono trattati sistemi di riscrittura sottoposti a meccanismi di controllo che limitano le scelte delle sequenze elle produzioni che possono essere applicate.

Sono stati proposti vari tipi di regole restrittive di origine empirica, ossia motivati dalla necessit`a di individuare processi generativi basati sulle operazioni di riscrittura in grado di generare specifici insiemi di stringhe giudicati interressanti per applicazioni relativamente circoscritte.

2021-06-02 C23: sistemi di riscrittura regolamentati 1

(2)

C23:a. grammatiche a matrici

C23:a.01 Le grammatiche a matrici sono caratterizzate da un insieme finito di sequenze finite di produzioni, ciascuna delle quali viene detta matrice seqprod.

Una derivazione secondo una grammatica a matrici `e costituita da una sequenza di fasi in ciascuna delle quali si cerca di applicare la intera sequenza di produzioni fornita da una matrice-seqprod, dalla prima produzione all’ultima.

C23:a.02 C23:a.03

2 C23: sistemi di riscrittura regolamentati 2021-06-02

(3)

C23:b. grammatiche variabili nel tempo

C23:b.01 Le grammatiche variabili nel tempo sono caratterizzate non solo da un insieme di produzioni P, ma anche da una successione P = hP1, P2, ..., Pi, ...i di sottoinsiemi della P.

Questi servono ad imporre che dopo ogni passo derivativo i vada applicata una produzione che deve trovarsi in Pi.

In generale non si pongono restrizioni alla sequenza degli insiemi di produzioni sucessivamente ap- plicabili P, ma le grammatiche variabili nel tempo pi`u feconde sono quelle nelle quali la successione P

`e periodica.

C23:b.02 C23:b.03

2021-06-02 C23: sistemi di riscrittura regolamentati 3

(4)

C23:c. grammatiche programmate

C23:c.01 A una grammatica programmata si pu`o dare la forma hV, T, P, a, Si, nella quale S `e una funzione del genere {P 7−→ P(P)} .

Nelle derivazioni di questo sistema di riscrittura dopo un passo in cui `e stata applicata una produzione πi⊂ P si pu`o avere solo un passo nel quale viene applicata una delle produzioni appartenenti all’insieme di produzioni S(πi) dipendente dalla produzione precedente πi.

C23:c.02 C23:c.03

4 C23: sistemi di riscrittura regolamentati 2021-06-02

(5)

C23:d. grammatiche con linguaggio di controllo

C23:d.01 Consideriamo una generica grammatica a struttura di frase G = hV, T, P, ai dove per l’insieme delle produzioni scriviamo P =: {p1, ..., pq}; consideriamo inoltre un alfabeto costituito da q = |P|

caratteri

Λ = {λ1, λ2, ..., λq} ⊂ \ (V ∪ T )

e la biiezione lbl ∈ {P /−−.Λ} i; risulta quindi definita la codifica di P con Λ esprimibile scrivendo

∀j = 1, 2, ..., q lbl(pj) = λj .

Ad ogni derivazione della grammatica corrisponde univocamente una parola di caratteri sull’alfabeto Lbl(P ) che viene detta etichetta della derivazione.

Conviene sottolineare che a ogni stringa generata dalla grammatica possono corrispondere pi`u parole su Lbl(P ).

Se si arricchisce la grammatica G con un linguaggio C ⊂ Lbl(P )+ si pu`o chiedere che il sistema di riscrittura cos`i ottenuto hV, T, P, a, Lbl(P )i possa procedere a generare solo le stringhe ottenute con almeno una derivazione la cui etichetta appartiene a C.

Per un tale sistema generativo C viene detto linguaggio di controllo del sistema stesso.

C23:d.02 C23:d.03

2021-06-02 C23: sistemi di riscrittura regolamentati 5

(6)

C23:e. grammatiche ordinate

C23:e.01 Un altro modo trattabile senza difficolt`a di restringere l’uso delle produzioni in un sistema di riscrittura si serve di un ordinamento parziale delle produzioni stesse, ordinamento che qui denotiamo con hP, i e che chiamiamo priorit`a d’uso.

Ad una forma sentenziale w si pu`o applicare una produzione π solo se a essa non `e applicabile nessuna produzione avente maggiore priorit`a d’uso.

C23:e.02 C23:e.03

Testi dell’esposizione in http://www.mi.imati.cnr.it/alberto/ e in http://arm.mi.imati.cnr.it/Matexp/

6 C23: sistemi di riscrittura regolamentati 2021-06-02

Riferimenti

Documenti correlati

Se anche lo spazio degli stati E è discreto allora {Xn | n ∈N} è una catena di Markov a tempo discreto, e Xn=j indica che il processo si trova nello stato j al tempo n, n ∈N,

I compilatori C moderni permettono di scrivere codice come quello nel riquadro, in cui una matrice (o un vettore) viene creata con un numero variabile di elementi, cio` e dipendente

[r]

strncpy() Copia i primi n caratteri di una stringa in un’altra stringa strcat() Concatena due stringhe. strncat() Concatena i primi n caratteri di una stringa ad un’altra

Verifica se i tre punti sono collineari (cioè se giacciono su una stessa retta) oppure no; nel primo caso visualizza all’utente il messaggio “punti collineari: true” , mentre

Verifica se i tre punti sono collineari (cioè se giacciono su una stessa retta) oppure no; nel primo caso visualizza all’utente il messaggio “punti collineari: true” , mentre

For the above reasons, differentiating between simple mobility (entry will be followed by exit before one year) and migration (the person will stay at least

La metafora utilizzata più frequentemente in occasione di incontri pubblici di vario grado di formalità e partecipazione, cui ho preso parte nell'arco dei tre mesi di ricerca, è