• Non ci sono risultati.

Specifichedelprogetto ImplementazionediunsottolinguaggiodiJavainSML

N/A
N/A
Protected

Academic year: 2021

Condividi "Specifichedelprogetto ImplementazionediunsottolinguaggiodiJavainSML"

Copied!
1
0
0

Testo completo

(1)

Linguaggi di Programmazione (A.A. 2015-16)

Implementazione di un sottolinguaggio di Java in SML

Specifiche del progetto

Implementare in SML un sottolinguaggio di Java che comprenda (almeno) la definizione di sottoclassi, la creazione dinamica degli oggetti (new), l’invoca- zione dei metodi e l’accesso ai campi degli oggetti. Nella scelta del frammento da implementare, potete ispirarvi al mini-Java definito nelle dispense del corso.

Le dispense contengono anche una formalizzazione delle regole del dispatching ed una semantica operazionale che pu`o guidarvi nell’implementazione. Natu- ralmente, in presenza di overriding, il dispatching dei metodi deve avvenire in accordo con le regole di Java.

Si richiede la consegna di un interprete (o compilatore) funzionante, scritto in SML, accompagnato da un caso studio (un semplice programma scritto nel linguaggio implementato) che ne metta in luce gli aspetti pi`u significativi. De- scrizione del linguaggio, scelte implementative e caso studio andranno discusse in una breve relazione, alla quale andr`a allegato il sorgente SML, corredato di commenti.

Buon lavoro!

1

Riferimenti

Documenti correlati

La prima immagine proposta rappresenta la prima videata che compare sullo schermo quando viene aperto il file: come si vede, la struttura della pagina è sostanzialmente uguale

• Posso aggiungere tutti i metodi di manipolazione all’interfaccia LanguageEntity per rendere più usabile il modello. • Il design pattern Composite suggerisce di aggiungere solo

Ad esempio, invece che un ambiente di sviluppo, ` e possibile produrre uno specifico automa cellulare, ad esempio il gioco della vita, eventualmente corredato di una o pi`

Questo approccio favorisce la portabilità degli elementi - che come abbiamo visto è un elemento delle specifiche alla base di Projectmoon System - la leggerezza, la manteni- bilità e

Rispondete alla domanda (y*10+x+3)%7 0) Illustrate i concetti di scheduling preemptive e di scheduling cooperativo, evidenziando anche i vincoli posti sull'hardware dai due tipi

Implementare il metodo in modo che le tre tipologie di errore indicate e il caso di una trasmissione con successo siano tutti equiprobabili (1/4 ciascuno). Scrivere un programma

Per usare un oggetto di tipo OutputWindow, il metodo OutputWindow main main deve prima crearne uno. La classe OutputWindow OutputWindow definisce le caratteristiche dei

Il metodo readString readString () () di un oggetto di tipo InputWindow InputWindow apre un pannello con un messaggio (“ Insert Insert a string a string”) che chiede di inserire