Grammatica ad Attributi: Formalizzazione Alberi (e relazioni binarie): T = T = U> -- etichettati su U Dove:R insieme dei nodi E insieme degli archi (orientati)

Slides:



Advertisements
Presentazioni simili
Algebra Relazionale 3 Università degli Studi del Sannio
Advertisements

Alberi binari Definizione Sottoalberi Padre, figli
Introduzione ad XML Mario Arrigoni Neri.
Algebra e calcolo relazionale (parte 2)
1 Introduzione ad XML. 2 Problemi con SGML Complesso da comprendere ed utilizzare Non è pensato per la rete: mancano link ipertestuali e specifiche grafiche.
Sintassi (prima parte)
Analizzatori Sintattici con Cup Giuseppe Morelli.
Traduttore diretto dalla sintassi (seconda parte)
LR Parser Giuseppe Morelli. La maggior parte dei parser Bottom-Up è costituita dai cosiddetti parser LR(k) dove: L indica il verso dellanalisi della stringa.
Parser Bottom UP Giuseppe Morelli. Parser Bottom UP Un parser Bottom Up lavora costruendo il corrispondente albero di parsing per una data stringa di.
Linguaggi di Programmazione e compilatori
Traduzione guidata dalla sintassi
XSLT UNIVERSITA DI CAMERINO Corso di laurea in Informatica Barbara Re Anno Accademico
STRUTTURE DATI AVANZATE Abstract Data Types Presentazione realizzata da: Mario Capurso – Altamura Michele Doronzo Aldo Lamacchia.
1 Implementazione di Linguaggi 2 PARTE 5 Implementazione di Linguaggi 2 PARTE 5 Massimo Ancona DISI Università di Genova Testo: A.V. Aho, R. Sethi, J.D.Ullman.
XML Prof. Alfredo Pulvirenti. XML XML (eXtensible Markup Language) è un meta linguaggio. Può essere definito come un insieme di regole e convenzioni che.
Andrea Prevete x Ablità Informatiche
Teoria degli insiemi Relazioni Funzioni Testi di riferimento
Implementazione dell algortimo di Viterbi attraverso la soluzione del problema di cammino mi- nimo tramite software specifico. Università degli studi di.
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
FMZ, Giugno 2001 Parsing del linguaggio naturale Fabio Massimo Zanzotto Università di Tor Vergata.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 15/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 Un albero è un grafo.
Corso di basi di dati II Prof. Francesco Cutugno Dott. Sara Romano
Algoritmi e Strutture Dati (Mod. B)
-calcolo Vogliamo studiare le problematiche relative al meccanismo di chiamata di funzione (eg differenze fra binding statico e dinamico) in isolamento.
Implementazione di Linguaggi 2
1 Implementazione di Linguaggi 2 Massimo Ancona DISI Università di Genova Testo: A.V. Aho, R. Sethi, J.D.Ullman Compilers Principles,Techniques and Tools,
Processi e scambio di messaggi Lidea di base è che un processo può evolvere un passo alla volta. Le interazioni del processo col mondo esterno sono limitate.
Semantica Operazionale Strutturata
Heap binari e HeapSort.
Analisi e sintesi di circuiti combinatori. Reti combinatorie.
Intelligenza Artificiale
Fondamenti di Informatica1 Linguaggi Classificati rispetto alle caratteristiche principali: –potere espressivo che influenza lo stile di programmazione.
Fondamenti di Informatica
Informatica Umanistica A.A. 2009/2010 eXtensible Markup Language (XML)
Prof. Cerulli – Dott.ssa Gentili
Traduzione cap.5 1 CAP.5 LA PRODUZIONE DI CODICE 5.1 I languaggi intermedi 5.2 Le instruzioni di assegnamento 5.3 I collegamenti e le espressioni booleane.
Prof. Cerulli – Dott.ssa Gentili
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 K 4 è planare? Sì!
SINTASSI.
Cammini minimi tra tutte le coppie
Similarità, distanza, associazione
Il linguaggio HTML Antonella Schiavon – settembre 2008 rev. 1 – aprile 2011.
Corso di Informatica 2 a.a. 2003/04 Lezione 6
DISEQUAZIONI Le disequazioni di 1° in una incognita
Alberi Alberi radicati : alberi liberi in cui un vertice è stato scelto come radice. Alberi liberi : grafi non orientati connessi e senza cicli. Alberi.
PROGETTO… Internet Providers, registrazione del dominio Costruire una home page … e renderla visibile sul Web.
Semantica dinamica Vogliamo definire una funzione che associ ad ogni termine corretto del mio linguaggio di programmazione un valore. Questa associazione.
Grammatiche Grammatiche libere da contesto Grammatiche regolari
Linguaggi Diversi tipi di linguaggi:
public class volume { public static void main (String[] args) { final double bott_vol =2.0; final double latt_vol = 0.355; int bott_num = 4; int latt_num.
Grammatiche non contestuali (1)
Capitolo 11 Visite di grafi Algoritmi e Strutture Dati.
Espressioni regolari (1)
Flusso di Costo Minimo Applicazione di algoritmi: Cammini Minimi Successivi (SSP) Esercizio 1 Sia data la seguente rete di flusso, in cui i valori riportati.
Didattica e Fondamenti degli Algoritmi e della Calcolabilità Quinta giornata Risolvere efficientemente un problema in P: ancora sulla sequenza di Fibonacci.
Grafi: rappresentazione e visita
2 Indice Un esempio Che cosa è A cosa serve Confronto con HTML Punti di forza La sua struttura.
XML (eXtensible Markup Language). XML è stato progettato per descrivere dati HTML è stato progettato per visualizzare dati XML (eXtensible Markup Language)
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 Capitolo 1 Un’introduzione.
Algoritmi e Strutture Dati HeapSort. Select Sort: intuizioni L’algoritmo Select-Sort  scandisce tutti gli elementi dell’array a partire dall’ultimo elemento.
Linguaggi e Grammatiche Alfabeto : insieme non vuoto di elementi detti simboli A = { a, b, c } Stringa : sequenza di simboli di un alfabeto ab abc abcab.
Linguaggi, stringhe e alfabeti. Linguaggi e grammatiche Un linguaggio è un sistema di comunicazione tra persone che permette di trasmettere informazioni.
Il reddito aziendale e la sua distribuzione La produzione.
HTML. Pagina HTML Struttura Titolo Hello World! Paragrafo apre il documento html contiene informazioni come il titolo della pagina, i meta tags, la codifica.
Introduzione alla LOGICA MATEMATICA Corso di Matematica Discreta. Corso di laurea in Informatica. Prof. Luigi Borzacchini II. La logica delle proposizioni.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Alberi binari Definizione Sottoalberi Padre, figli
Transcript della presentazione:

Grammatica ad Attributi: Formalizzazione Alberi (e relazioni binarie): T = T = U> -- etichettati su U Dove:R insieme dei nodi E insieme degli archi (orientati) L funzione delle etichette su U root: T --> Rarity: R --> Nson: T x N --> T abbreviazioni: sons: T x N --> T N L: T N --> U N + FE’ E F + F

Alberi. Applicazioni: Alberi di Derivazione Sintattica Alberi di derivazione sintattica Definizione. Immagine I della chiusura transitiva, =>*, della relazione binaria su T(G), “=>”, definita dalle produzioni di una grammatica. Dove: G  T(G)  ∑  V> s.t.: |R| ≥ |∑  V| E  {(l,r) | L(l)=s i & L(r)=x i,j per j≤ji & s i ::=x i,1 …x i,ji  P} =>  {(t,u) | arity(root(t))=0&L(root(t))=s i =L(root(u))&L(sons(u))=x i,1 …x i,ji per qualche s i ::=x i,1 …x i,ji  P, oppure son(t,j)=son(u,j) (  j  1..k\i)& son(t,i)=>son(u,i) per qualche 1≤i≤k] I  {t s =>* t | arity(root(t s ))=0 & L(root(t s ))=s} E::= F E’ E’::= + F E’ E’::=  + FE’  E F

Alberi. Applicazioni: Alberi di Sintassi Astratta Alberi di Sintassi Astratta Definizione. Relazione binaria, antisimmetrica, “>” su Termini s.t: f k (t 1,…,t k )>t i (  1≤i≤k & f k (t 1,…,t k )>t i  Termini) Equivalentemente: >  {(f k (t 1,…,t k ),t i ) | 1≤i≤k, f k (t 1,…,t k ),t i  T ∑ } Dove: T ∑  {f k (t 1,…,t k ) | f k  ∑ & t 1,…,t k  T ∑ } --- Termini su ∑ Equivalentemente: >  T ∑ > s.t.: |R| ≥ |T ∑ | Dove:E  {(l,r) | L(l)=f k (t 1,…,t k )  T ∑ & L(r)=t i  T ∑ } ∑ = {F 0, + 2 } T ∑ ::= {F}  {+(u,t) | u,t  T ∑ } FF +(F,F) FF + oppure con una differente L

Grammatica ad Attributi: Formalizzazione - esempio E::= F E’ {E’.d=E.d+1} E’ 1 ::= + F E’ 2 {E’ 2.d=E’ 1.d+1} E’::=  { .d=E’.d} T={R={0,1,2,3}, E, L={(0,E),(1,F),(2,E’),(3,  )}, L d ={(0,Sem Meta (  )), (2,Sem Meta ((E.d+1)[L d (0)/E.d])), (3,Sem Meta ((E’.d)[L d (2)/E’.d])), F E’  E parse tree Il vero albero T