Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Per diversi giorni il Galaxy S26 Ultra di Samsung è stato il nostro compagno di vita. Oltre alle conferme del colosso coreano come la qualità del display e una suite AI senza rivali, arriva il Privacy Display, un unicum nel mondo smartphone. Ci sono ancora alcuni gap che non sono riusciti a colmare lato batteria e fotocamera, seppur con alcuni miglioramenti.
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Abbiamo provato per voi il nuovo DLC lanciato a sorpresa da Blizzard per Diablo II: Resurrected e quella che segue è una disamina dei nuovi contenuti che abbiamo avuto modo di sperimentare nel corso delle nostre sessioni di gioco, con particolare riguardo per la nuova classe dello Stregone
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-04-2009, 16:50   #1
alessia86
Member
 
Iscritto dal: Dec 2008
Messaggi: 125
Grammatica LL(1)

Qualcuno sa dirmi se una regola del tipo T->aGs/T , T sia una ricorsione sinistra o destra??
Grazie
alessia86 è offline   Rispondi citando il messaggio o parte di esso
Old 05-04-2009, 18:08   #2
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
È destra.

Nella ricorsione destra, il non terminale specificato nella testa della produzione(nel tuo esempio, T), si trova, nel corpo della produzione, alla fine(è, appunto, il terminale più a destra):

T -> aGs/T , T

Nella ricorsione a sinistra, invece, il non terminale si trova, nel corpo della produzione, all'inizio. Per esempio:

T-> TaGs

è ricorsiva a sinistra.

La ricorsione a sinistra va sempre eliminata per i parser di tipo LL(k). Si può trasformare una produzione ricorsiva a sinistra in una ricorsiva a destra modificando la grammatica(il simbolo 'e' indica la stringa vuota):

T = T'
T' -> aGsT' | e
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 05-04-2009, 18:28   #3
alessia86
Member
 
Iscritto dal: Dec 2008
Messaggi: 125
grazie :)

Grazie mille.. Quindi trattandosi di una ricorsione destra,e siccome io devo produrre una grammatica del tipo LL(1), non c'è bisogno di eliminarla vero?
alessia86 è offline   Rispondi citando il messaggio o parte di esso
Old 05-04-2009, 18:54   #4
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Esatto.

La ricorsione sinistra porterebbe il parser in un loop infinito. La ricorsione destra, invece, non comporta alcun problema per i parser top-down(con grammatiche, quindi, di tipo LL(k)).

Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 05-04-2009, 18:58   #5
alessia86
Member
 
Iscritto dal: Dec 2008
Messaggi: 125
ok :)

ok..ci sono...Mentre,un ultima domanda..Se la regola era T->T/aGs...in questo caso si trattava di ricorsione sinistra,vero?
alessia86 è offline   Rispondi citando il messaggio o parte di esso
Old 05-04-2009, 19:04   #6
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Si,

perché il non terminale T è il primo simbolo(quello più a sinistra) nel corpo della produzione T->T/aGs.

EDIT:
Occhio, non sempre la ricorsione a sinistra è immediata. Per esempio,

T -> ATcbS
A -> b | e

Nella grammatica precedente, T non compare come simbolo più a sinistra nella produzione T -> ATcbS; tuttavia si tratta di una produzione ricorsiva a sinistra perchè il non terminale A deriva la stringa vuota(indicata dal simbolo 'e').

Ultima modifica di Vincenzo1968 : 05-04-2009 alle 19:09.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 05-04-2009, 19:26   #7
alessia86
Member
 
Iscritto dal: Dec 2008
Messaggi: 125
ho capito..grazie mille..mi sei stato davv d'aiuto
alessia86 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
Questo TV QLED 4K da 50'' è torna...
Microsoft porta l'assistente AI Gaming C...
ROG Xbox Ally: sta per arrivare il suppo...
Ultimo giorno di Offerte di Primavera: u...
Come ha fatto Giancarlo Devasini a diven...
Dopo 13 anni cade la fortezza Xbox One: ...
Gli aggiornamenti delle stampanti HP che...
AWS al MWC 2026: quando il cloud diventa...
Project Genie non è un tool per l...
Elon Musk, il progetto TeraFab è ...
Instagram eliminerà la crittograf...
Il paradosso della crisi delle memorie: ...
Prezzo senza rivali: MSI Katana con RTX ...
Samsung T7 2TB crolla su Amazon a 159€: ...
Spotify introduce 'Taste Profile': il co...
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: 10:37.


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