PROPOSTA DI PROGETTO
COMPILATORI
Giuseppe Morelli
Si implementi utilizzando, Jlex e Cup per costruire un programma java per l’iserimento dati in un
db attraverso Linea di Comando e sintassi tipica di un CRS (Sabre nella fattispecie).
Il comando per la prenotazione di un volo aereo su un CRS avviene attraverso l’immissione di
comandi testuali su emulatori di terminali.
La sintassi di seguito riportata è simile a quella usata per la prenotazione di un volo
020MARCTAMXP#N#AZ#CASH#123,00#76,00#10,00#01234567890#Rossi/Claudio#Bianchi/Luig
i#095123456
0
= Comando di Vendita
20MAR
= data del volo
CTA
= sigla aeroporto di partenza (CTA = Catania)
MXP
= sigla aeroporto di destinazione (MXP = Milano Malpensa)
N
= Tipologia Biglietto (N= Nazionale - I = internazionale)
AZ
= sigla compagnia aerea (Alitalia)
CASH
= metodo di pagamento (CASH = Contanti - CC= Carta di credito)
123,00
= tariffa base per biglietto
76,00 = tasse e supplementi per biglietto
10,00 = agency fee per biglietto
01234567890 = numero primo biglietto
Elenco passeggeri separati da “#”
095123456 = numero di telefono del passeggero rappresentante
L’idea è di usare la riga di comando per poter inserire dati nella tabella di un database con questo
schema E/R.
Si deve supporre cha la tabella dei biglietti sia già popolata con il numero del biglietto; l’emissione
deve permettere l’inserimento degli altri dati.
La vendita comporta l’inserimento di tanti dettagli quanti sono i posti venduti (numero di
passeggeri) e la compilazione di altrettanti biglietti.