Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Oltre il contante e le crypto: tutto sull'Euro Digitale e la nuova sovranità monetaria europea
Oltre il contante e le crypto: tutto sull'Euro Digitale e la nuova sovranità monetaria europea
L'euro digitale è una valuta fiat che entrerà in vigore nei prossimi anni. L'obiettivo principale è quello di ridurre la dipendenza dalle piattaforme di pagamento digitali statunitensi e offrire ai cittadini un modo semplice per trasferire denaro. Anche offline, anche in maniera (pseudo)anonima
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
HONOR Magic V6 è arrivato in Italia a 2.299,90 euro con una promessa precisa: unire 4 mm di spessore da aperto (8,75 mm chiuso nel modello White, 9 mm negli altri colori) a una batteria da 6.660 mAh, la più capiente mai vista su un pieghevole. Lo abbiamo usato per oltre una settimana in versione Red 16/512 GB per capire se lo Snapdragon 8 Elite Gen 5 tiene testa alla concorrenza anche fuori dai benchmark ufficiali
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-08-2012, 08:37   #1
jcarcarazza
Junior Member
 
Iscritto dal: Aug 2012
Messaggi: 3
Espresioni aritmetiche e pattern Visitor

Ciao ragazzi, avrei bisogno di una mano. Ho il seguente progetto da svolgere

1. Espressione aritmetica intera con contesto

È assegnata la seguente grammatica EBNF di un “linguaggetto” per espressioni aritmetiche intere, in presenza delle usuali regole di precedenza degli operatori.

<espressione>::=<termine>{<addop><termine>}

<termine>::=<fattore>{<mulop><fattore>}

<fattore>::=<costante>|<variabile>|(<espressione>)

<costante>::=<interosenzasegno>

<variabile>::=<identificatore>

<interosenzasegno>::=<cifra>{<cifra>}

<identificatore>::=<lettera>{<lettera>|<cifra>}

<cifra>::=0|…|9

<lettera>::=a|…|z|A|…|Z

<addop>::=+|-

<mulop>::=*|/

Si devono utilizzare i pattern Composite, Builder (a discesa ricorsiva) e Visitor. Detta Espressione la classe base del composite, occorre prevedere almeno i seguenti visitor:

* per la valutazione dell’espressione: metodo di innesco

int valuta( Espression e, Contesto c );

* per la sostituzione di una variabile con un’assegnata espressione: metodo di innesco

Espressione rimpiazza( Espressione e, Variabile v, Espressione target );

* per la copia dell’espressione: metodo di innesco

Espressione copia( Espressione e );

Il metodo di innesco del visitor è responsabile di far partire il processo sull’espressione e ricevuta parametricamente. il metodo valuta(…) calcola il valore dell’albero composita risolvendo le variabili nel contesto c. Il valore dell’espressione è quindi ritornato. Il contesto mantiene coppie <nome_variabile,valore> in cui il nome di una variabile è associato al suo valore. Una variabile non presente nel contesto si valuta a 0. Il contenuto di un oggetto contesto deve basarsi su un file di proprietà di nome contesto.properties, da preparare con un comune editor e rendere disponibile in una directory del file system.

Il metodo rimpiazza(…) costruisce una copia dell’espressione e nella quale la variabile indicata da v è rimpiazzata dall’espressione target fornita parametricamente.

Il metodo copia(…) restituisce una copia dell’espressione e.

Altri visitor devono consentire la stampa in formato infisso e postfisso dell’espressione.



Secondo voi i tre visitor per valutare,rimpiazzare e copiare sono collegati fra loro? E in caso affermativo, dovrei "innestarli"?
jcarcarazza è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Oltre il contante e le crypto: tutto sull'Euro Digitale e la nuova sovranità monetaria europea Oltre il contante e le crypto: tutto sull'Euro D...
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
WhatsApp testa un cloud tutto suo per i ...
Un tassello dell'origine della vita scop...
Galaxy S26 Ultra, macchie rosse sul disp...
HUAWEI FreeClip 2S: miglior qualit&agrav...
Bun, IA ovunque e riscrittura in Rust: i...
Una startup cinese va oltre i nanometri,...
CORSAIR Platform:4 e Platform:4 Elevate,...
UnipolMove diventa più caro: scat...
Il CEO di Palantir: l'intelligenza artif...
CXMT come un treno: quasi raggiunta la c...
Il CEO di Microsoft invita le imprese al...
Agent 64: Spies Never Die arriverà...
Windows 11, addio pubblicità e risultati...
Due volte più resistente dell'acc...
Il litio non si comporta come pensavamo:...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:57.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v