Gianfranco Zampolini 0000271759 Progetto per il corso di: Linguaggi e Modelli Computazionali LS EM Linguaggio per la Descrizione di un Evento Musicale.

Slides:



Advertisements
Presentazioni simili
Introduzione ad XML Mario Arrigoni Neri.
Advertisements

Sintassi (prima parte)
Linguaggi di Programmazione e compilatori
LE QUATTRO STAGIONI LA PRIMAVERA L’ESTATE L’INVERNO L’AUTUNNO.
Laurea Specialistica in Informatica
INFORMATICA Esercizi.
Corso di Laurea in Ingegneria per lAmbiente e il Territorio Informatica per lAmbiente e il Territorio Docente: Giandomenico Spezzano Tutor: Alfredo Cuzzocrea.
Microsoft Word Nozioni Avanzate Corso di Introduzione allInformatica Esercitatore: Agostino Forestiero.
LINGUAGGI DI PROGRAMMAZIONE
MEMENTO Invito a riunioni.
Progetto per lesame di Linguaggi e Modelli Computazionali LS Chiara Chiara Gualtieri.
A D IET – P ROGETTO PER L ESAME DI L INGUAGGI E M ODELLI C OMPUTAZIONALI LS Prof. Enrico Denti Sviluppato da Fabio Bracci – AA 2009/2010.
super-personalizzato!
ANTLR V.3 Renzi Alberto.
Linguaggi e Modelli Computazionali M Prof. Enrico Denti
Progetto desame di Gianluca Gallo Linguaggi e modelli computazionali LM Prof. Enrico Denti.
Anno scolastico 2012/ Settembre 2012 Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Toscana ISTITUTO TECNICO COMMERCIALE.
Linguaggi e Modelli Computazionali LS - Prof E.Denti
CineMan Linguaggio per la descrizione della programmazione di cinema
Corso di Laurea Specialistica in Ingegneria Informatica Itinerari aerei Progetto per lesame di Linguaggi e Modelli Computazionali LS realizzato da Stefano.
Piano di lavoro a.s Collegio docenti: Date da definire 4 settembre mercoledì 20settembre venerdì 23 ottobre martedì 28 novembre venerdì 13 dicembre.
LINGUAGGIO PER LA DESCRIZIONE DI ESERCITI E LA CREAZIONE DI LISTE PER IL GIOCO DI BATTAGLIE TRIDIMENSIONALI WARHAMMER FANTASY WarArmy Linguaggi e Modelli.
S ::= Formazione Formazione ::= NomeSquadra Team NomeSquadra ::= Team ::= Schema Tabellino | Tabellino Schema ::= Difesa Tabellino ::= ElencoTitolari.
Linguaggio per la generazione di biglietti da visita
Linguaggi e Modelli Computazionali a.a. 2009/2010
Corso di Laurea Specialistica in Ingegneria Informatica Model Drive Applicazione per il pilotaggio di veicoli Esame di Linguaggi e Modelli computazionali.
Professore: Studente: Enrico Denti Thomas Ricci
Introduzione ai linguaggi formali e alle stringhe
Linguaggi e modelli computazionali LS
Progetto di un linguaggio e interprete per giocare a MemoryPlus Progetto di:Docente: Vito La PortaEnrico Denti.
150 ANNI DELLUNITA DITALIA Lecco, 25 Febbraio 2011.
runhome Progetto di Linguaggi e Modelli Computazionali LS Luca Bueti
Corso di Laurea Specialistica in Ingegneria Informatica Previsione dei Consumi Elettrici = Progetto per lesame di Linguaggi e Modelli Computazionali LS.
Un linguaggio ed un interprete per il gioco Citadels
Progetto don’t you forget
Attività progettuale in Linguaggi e Modelli Computazionali M
Progetto Fireworks Simulatore di spettacoli pirotecnici
Tablabla Progetto di Valent Cristina
SQL File Manager un nuovo modo di gestire il filesystem….
Università degli Studi di Bologna Facoltà di Ingegneria Anno Accademico 2007/2008 Laurea Specialistica in Ingegneria Informatica Linguaggi e Modelli Computazionali.
Chess Game Visualizer Un interprete per Short Algebraic Notation Progetto per lesame di Linguaggi e modelli computazionali LS prof. Denti – A.A. 2007/08.
Linguaggi e modelli computazionali LS Manni Tiziano
ATTIVITÀ PROGETTUALE LINGUAGGI E MODELLI COMPUTAZIONALI L-M Un linguaggio per la descrizione di coreografie giocabili STUDENTE: BACCHILEGA SIMONE A.A 2013/2014.
ELETTRONICA GEORGE BOOLE FUNZIONI LOGICHE Lezione N° 1
lun mar mer gio ven SAB DOM FEBBRAIO.
PROGRAMMAZIONE DISCIPLINARE DOCENTE: PELLEGRINETTI ENRICA
Dell’anno associativo Memorandum. GENNAIO TESSERAMENTO effettivo cioè inserimento ed invio elettronico dei dati dei propri soci raccolti nei mesi precedenti.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Anno scolastico 2011/ Settembre 2011 Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Toscana ISTITUTO TECNICO COMMERCIALE.
A.P. cat. B - 1 Per chi vuole: Libro di testo D.P. Curtis, K. Foley, K. Sen, C. Morin Informatica di base 2° edizione Mc Graw-Hill Companies.
Orari di lavoro Festività.
Algoritmi e Strutture Dati Introduzione agli algoritmi
Log. Valeria Allamandri (ASL Cuneo1 – S.C. di Neuropsichiatria Infantile - Fossano)
Gennaio LUN MAR MER GIO VEN SAB DOM
DRAUGHTS Linguaggi e Modelli Computazionali LS Linguaggio e interprete per effettuare una partita di dama inglese contro un’intelligenza artificiale Progetto.
Giannicola Spezzigu Accordo: sovrapposizione di 3 o più suoni Ogni sigla denota un accordo, ossia i suoni da cui esso è formato Accordi e.
Trading EToro Un linguaggio per descrivere e gestire operazioni di borsa Progetto di Linguaggi e Modelli Computazionali LS Prof. Enrico Denti Mancini Laura.
Calendar Generator Progetto Linguaggi e Modelli Computazionali LS Docente: Enrico Dentidi: Alberto Renzi.
DerIntCalculator La calcolatrice per integrali e derivate Progetto di Linguaggi e Modelli Computazionali M Prof. Enrico Denti Realizzato da: Gabriella.
Linguaggi e Modelli Computazionali LS Anno Accademico 2007/2008 Alessio Della Motta Un linguaggio per descrivere partite di Maraffone: il gioco più popolare.
CAKE Ambiente per la scrittura e la riproduzione audio di ricette per torte Linguaggi e Modelli Computazionali LSElisabetta Visciotti.
Eye Computer Sistema per l'interazione con un computer dotato di controllo oculare Linguaggi e modelli computazionali LS Realizzato da: Ciavarella Primiano.
2 SETTIMANE 54 ORE LINGUA E CULTURA ITALIANA 590€ 3 SETTIMANE 81 ORE LINGUA E CULTURA ITALIANA 790€ 4 SETTIMANE 108 ORE LINGUA E CULTURA ITALIANA 890€
Polaris office su asus Eee Foglio elettronico icona17 varia funzioni data-ora descrizione numeri seriali per anno e ora.
Parsing ricorsivo discendente Il parsing ricorsivo discendente (recursive descent parsing) è un metodo di tipo top-down che può essere facilmente codificato.
Gennaio 20.. LUNEDÌMARTEDÌMERCOLEDÌGIOVEDÌVENERDÌSABATODOMENICA.
CALENDARIO PIRELLI PER SOLE DONNE
Gennaio 2018 Clese Opzionali
1 – 70 1 – Aprile – Maggio – Giugno – Luglio 1985
Transcript della presentazione:

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS EM Linguaggio per la Descrizione di un Evento Musicale presso un locale

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Lo scopo del lavoro EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale Sviluppo di un linguaggio per la descrizione di un evento musicale presso un locale con informazioni relative al locale, data dell'evento e scaletta della serata (es. singolo concerto, serie di concerti o concerto più dj set) e generazione della locandina relativa a tale evento. Linguaggio semplice e di facile comprensione ma allo stesso tempo completo e caratterizzato da regole lessicali, sintattiche e semantiche

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Linguaggio: esempio EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale Evento Musicale { Estragon, via Stalingrado num. 83, Bologna (BO), info: 051/323490, autobus: linea 25, Mar 16 Marzo, Scaletta { Franz Ferdinand, indie rock - Eng, ore: 22:00, biglietto Dj set rock by: Dj Mingo, ore: 00:00, ingresso free entry chiusura locale ore: 04:00 } } } } } } Locale Data Concerto Dj set Chiusura

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Token EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale ::= ([0-9])+ ::= Lun | Mar | Mer | Gio | Ven | Sab | Dom ::= Gennaio | Febbraio | Marzo | Aprile | Maggio | Giugno | Luglio | Agosto |Settembre | Ottobre | Novembre | Dicembre ::= [A-Z][A-Z] ::=, ::=via ::= num. | n. | num | n ::= autobus | autobus: | autobus: linea ::= Scaletta ::= ore: | ore ::= biglietto | ingresso | biglietto: | ingresso: ::= euro | ::= free entry | ingresso libero | libero ::= Dj set | Djset | Dj Set | DjSet ::= by: | by ::= chiusura | chiusura locale | Chiusura Locale | Chiusura locale | Chiusura ::= ([A-Z,a-z,0-9,_,\])+

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Grammatica utilizzata EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale S::= Evento Musicale { } ::= info: [ ] ::= ( )+ ::= ::= ( ) ::= / ::= ::= { ( )* [ ] } ::= - ::= : ::= | ::=. ::= ::=

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Regole di produzione EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale S::= Evento Musicale { } S, Scope della grammatica, indica che un evento musicale è caratterizzato da: Un Locale Una Data Una Scaletta ::= info: [ ] Locale è composto da: Il nome del locale Il suo indirizzo Il numero telefonico Linea dell'autobus per raggiungerlo (opzionale)

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Regole di produzione EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale ::= ( )+ Uno o più token di tipo Stringa ::= Indirizzo è composto da: Il nome della via Il numero civico La città ::= ( ) Città è composto da: Il nome della città La provincia (opzionale)

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Regole di produzione EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale ::= / Il numero di telefono (prefisso/numero) ::= La linea dell'autobus ::= Data è composto da: Il giorno della settimana Il giorno del mese Il mese L'anno è stato omesso in quanto si considera sempre quello corrente

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Regole di produzione EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale ::= { ( )* [ ] } ::= - Concerto è composto da: Il nome del gruppo o dell'artista Il genere musicale La nazionalità Scaletta è composto da: Nessuno o più concerti Dj Set (opzionale) Orario di chiusura L'orario di inizio del concerto Il prezzo del biglietto

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Regole di produzione EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale ::= : ::= | Prezzo può essere Espresso in euro Ingresso libero Orario è composto da: Ore Minuti ::=. PrezzoEuro è composto da: Euro Centesimi di euro

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Regole di produzione EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale ::= ::= Orario di chiusura del locale DjSet è composto da: Genere musicale Nome Dj Orario inizio DjSet Prezzo del biglietto

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Tipologia grammatica e linguaggio EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale Grammatica: Tipo 2 - context free secondo la classificazione di Chomsky produzioni vincolate alla forma A α con α є (VT U VN)* ed A є VN Linguaggio: Tipo 3 – regolare (privo di self-embedding) Grammatica di tipo LL(1) F Frasi analizzabili left to right utilizzando al più 1 simbolo della frase per scegliere con certezza la produzione da applicare per la riscrittura (starter symbols disgiunti e nessun metasimbolo può generare la stringa vuota)

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Analisi del problema EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale Analisi Lessicale Analisi Sintattica Analisi Semantica Scanner Parser Visitor Data una sequenza di caratteri in ingresso restituisce una sequenza di Token. Data una sequenza di Token in ingresso ne valuta la correttezza sintattica in base alle regole grammaticali. Data la rappresentazione prodotta dal Parser ne controlla la coerenza logica ovvero il corretto significato.

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Strumenti utilizzati EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale NetBeans IDE Ambiente di sviluppo: NetBeans IDE Java Linguaggio: Java (jdk 1.6) JavaCC Generazione automatica Parser: JavaCC 4.2 Generazione automatica classi per creare l'albero sintattico AST Java Tree Builder e per l'implementazione del Visitor che opera in depth first: Java Tree Builder 1.3.2

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Architettura del sistema EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale Package EM GUI parser visitor syntaxtree images Interfacce grafiche Immagini utilizzate all'interno delle interfacce grafiche Visitor creati automaticamente da JTB e implementazioni della classe DephtFirstVisitor Classi relative allo scanner ed al parser create in automatico da javacc Classi per la costruzione dell'AST Classi per istanziare gli oggetti necessari alla creazione della Locandina

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Implementazioni DepthFirstVisitor EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale EventoMusicaleVisitor TreeVisitor Crea gli oggetti necessari per la creazione della Locandina dell'evento, es: Locale, Data, Concerto, DjSet,... Crea i nodi dell'albero per poi visualizzarlo nell'interfaccia grafica come in Figura Effettua gli opportuni controlli semantici

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Analizzatore semantico EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale Controllo correttezza orari Controllo successione orari in scaletta A differenza dell'analizzatore lessicale (scanner) e di quello sintattico (parser) l'analizzatore lessicale non può essere espresso con una notazione formale, per questo è stata utilizzata una notazione logica/aritmetica attraverso funzioni realizzate direttamente in linguaggio Java. Controllo Scaletta Si verifica che sia presente almeno un Concerto o un DjSet Si verifica che gli orari siano nel range 00: :59 Si verifica che l'orario del DjSet sia successivo a quello dell'inizio del Concerto e che l'orario di chiusura del locale sia successivo a quello di inizio del DjSet

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale Interfacce grafiche 1/3 Text Area Valutazione Linguaggio Text Area Linguaggio Input Albero

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Interfacce grafiche 2/3 EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale Form di inserimento informazioni locale e data evento I campi obbligatori sono evidenziati da un asterisco (*) e vengono controllati alla pressione del tasto ok Altri Form dello stesso tipo sono presenti per l'inserimento guidato di un Concerto, DjSet e orario di chiusura

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale Interfacce grafiche 3/3 Locandina Locandina generata utilizzando tutte le informazioni ricavate dalla descrizione dell'evento musicale Informazioni locale Concerto Dj Set Chiusura

Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS Limiti e Sviluppi futuri EM - Linguaggio per la Descrizione di un Evento Musicale presso un locale Maggiore dettaglio nella descrizione di un evento e introduzione di ulteriori campi opzionali per permettere una maggior personalizzazione della locandina Realizzazione di locandine per serate che prevedono più di un concerto in scaletta Generazione di locandine di diverso tipo con la possibilità di selezionare template