V I S U A L I Z Z A D I S C U S S I O N E |
titty2008 |
Inserito il - 09/10/2008 : 11:17:21 Ma per quanto riguarda il laboratorio, è necessario svolgere TUTTI gli esercizi proposti su grammar reader, automi a stati finiti e scanner, oppure è sufficiente svolgerne qualcuno? |
20 U L T I M E R I S P O S T E (in alto le più recenti) |
MacGyver |
Inserito il - 06/07/2009 : 21:06:07 Correggo: era un pumping lemma sul linguaggio regolare: L = {0^n x^k 0^n | n > k} |
Lawliet L |
Inserito il - 06/07/2009 : 19:42:12 Se non erro, erano 3 esercizi tra cui: Pumping lemma su un espressione regolare, Trasformare NDA in FSA e infine la tabella dei simboli. Molto fattibile. |
francesca |
Inserito il - 06/07/2009 : 19:32:57 chi sa le domande di oggi? |
Lawliet L |
Inserito il - 06/07/2009 : 18:22:51 La vedo difficile che ci daranno una proroga visto che sono passati quasi 4 giorni, che sono sufficienti per "aggiustare" o aggiungere altri esercizi. Io ho appena inviato tutto, speriamo bene! |
nicos |
Inserito il - 05/07/2009 : 17:12:16 almeno....spero però ci diano una proroga.. |
Lawliet L |
Inserito il - 05/07/2009 : 16:45:35 Un altro giorno in più! xD |
clacat |
Inserito il - 05/07/2009 : 16:31:18 La scadenza per l'invio dei programmi è 2 settimane prima dello scritto(14 giorni e non 15), quindi se devi fare lo scritto il 20, hai tempo fino al 6 Luglio |
nicos |
Inserito il - 05/07/2009 : 12:20:11 scusate ma voi consegnate entro oggi? :S per chi non l'ha passato e l'ha saputo venerdì è davvero arduo proporre qualcosa di migliore oggi :( .. qualcuno di voi ha mai mandato il materiale tipo un giorno dopo?Si arrabbiano? |
Lawliet L |
Inserito il - 05/07/2009 : 04:06:31 Massì andranno bene al prossimo appello! ;) Tanto no sò quelli i veri problemi, ma lo scritto! XD |
jwein |
Inserito il - 05/07/2009 : 00:54:57 Sì avevo fatto anche l'unione di grammatiche non contestuali. Comunque ora faccio un altro paio di esercizi del grammar reader e vedo se va meglio |
Lawliet L |
Inserito il - 04/07/2009 : 21:51:27 Vabbè che disegni il grafo degli automi credo che sia d'obbligo altrimenti come farebbe a capire che cosa hai voluto creare? Tutti tranne 4? Cioè 4 esercizi? Secondo me quelli di peso che fanno punti pesanti sarebbero gli ultimi esercizi in particolare Context Sensitive e almeno una operazione sulle grammatiche IMHO. Altrimenti chiedi direttamente al professore :). |
jwein |
Inserito il - 04/07/2009 : 21:31:01 Già, il problema è che non me l'aspettavo. Ho corretto alcuni difetti e cercherò di fare qualche altro esercizio per domani (li ho fatti tutti tranne 4). Avevo anche disegnato il grafo di tutti gli automi. Nel caso chiederò direttamente ai professori dove ho sbagliato. Di più non posso fare |
Lawliet L |
Inserito il - 04/07/2009 : 19:44:39 Ehm, ti dico che ho consegnato tutti gli esercizi, ma non gli ultimi 3 esercizi del grammar reader e non ho manco inviato il main(solo funzioni di ogni esercizio)... e sò passato per un pelo! XD Quindi.. credo che sia la persona meno adatta a dirti il perchè. Che ne so per la qualità? Boh. Ovviamente per il prossimo appello consegno tutti gli esercizi completi ^^'
EDIT: per l'unione, ho gestito tutto nella funzione che chiede solamente il grammar reader caricato, e filename della seconda grammatica se c'è, altrimenti la richiede che successivamente carica la seconda grammatica. Passati attraverso i controlli che siano corrette le due grammatiche, poi vedo quale unione devo effettuare con le due grammatiche caricate e alla fine chiedo quali sono le variabili da inserire e il resto è tutto automatico. ps. ma tu non sei passato?? |
jwein |
Inserito il - 04/07/2009 : 19:32:20 Ok per l'eliminazione ho usato lo stesso sistema, ovvero cancello e sposto le produzioni indietro di un posto.
Per quanto riguarda ad esempio l'unione hai chiesto all'utente i simboli iniziali delle due grammatiche e li hai poi passati alla funzione come parametri?
PS: Posso chiederti se a te è andata bene?
Te lo chiedo perché ho fatto tutto come voi (a parte il primo punto) ma non riesco a capire che cosa possa non essere piaciuto ai professori e quindi che cosa io debba correggere. Ho trovato solo alcune inesattezze che ora ho corretto.
Grazie ciao! |
Lawliet L |
Inserito il - 04/07/2009 : 18:58:08 1)Come bono85.
2)Io ho messo Production *p_in, che prende da tastiera e carica come il primo punto. Dopo confronto usando il ciclo, che sia uguale a una produzione presente nel grammar reader, se è vera la cancella e poi con una funzione sposto in automatico tutte le produzioni da dove ho cancellato fino a n-1. Se non lo trova visualizzo un messaggio d'output.
3)Eh si, ho creato piccole funzioni che prima verifica se è presente o meno, poi un'altra che sosistuisce tutte le S della grammatica caricata con il simbolo immesso da tastiera. Io volevo fare in S1, però mi sò complicato la vita per niente(comunque non è difficile) e allora ho lasciato così come stava ^^. |
jwein |
Inserito il - 04/07/2009 : 18:43:13 Ciao, grazie per la risposta. Ti chiedo chiarimenti su un paio di punti:
2) Sì anch'io ho fatto come dici tu ( numerare le produzioni e chiedere quale eliminare ), ma mi chiedevo come effettivamente cancellassi la produzione specificata. Setti una flag che ad esempio è pari a 1 se la produzione è cancellata o azzeri la produzione e sposti indietro tutte le produzioni? Mi riferisco proprio alla struttura interna del Grammar Reader.
3) In sostanza rinomini le due S presenti nelle grammatiche e aggiungi la produzione, ad esempio, S->S1S2, giusto? E nell'unione comunque quando aggiungi le produzioni presenti nell'altro file fai una ricerca lineare per vedere se la produzione non c'è già, vero?
Grazie ancora. Ciao |
bono85 |
Inserito il - 04/07/2009 : 11:09:40 Citazione: Messaggio inserito da jwein
Ciao, sto rivedendo gli esercizi svolti sul grammar reader e vi vorrei chiedere alcuni consigli.
1) Per l'aggiunta di una produzione fate inserire all'utente due stringhe ( parte sinistra e parte destra della produzione ) o implementate un automa a stati finiti ( in modo che l'utente possa inserire direttamente una produzione del tipo "A>b"?
2) Per l'eliminazione di una produzione pensate sia meglio impostare una semplice flag ( pari a 1 se non è stata cancellata ) nella struttura che definisce la produzione o spostare tutte le produzioni indietro di un posto e cancellare l'ultima ( in modo da non lasciare spazi vuoti )?
3) Per svolgere esercizi come, ad esempio, quello sull'unione o sulla concatenazione avete chiesto all'utente il simbolo iniziale? E per quanto riguarda l'unione avete fatto una ricerca tra le produzioni per vedere se le produzioni da aggiungere non c'erano già, vero?
Vi chiedo queste cose perché le ho svolte ma non non so se avrei dovuto farle diversamente.
Grazie in anticipo Ciao.
1)L'inserimento l'ho effettuato utilizzando la load_grammar e passandole in input anziche il file,lo stdin (standar input cioè tastiera). Naturalmente ci sono piccole modifiche da fare..
2)La cancellazione io l'ho fatta totalmente differente dalla tua..visualizzando a video l'elenco delle produzioni con un numerino vicino( ad esempio 1)A>bc 2)S>A ) e faccio scegliere all'utente quale eliminare!
3)Per l'unione e la concatenazione ho fatto un programma automatico che rinomina i simboli iniziali opportunamente
Spero di esserti stato d'aiuto |
jwein |
Inserito il - 03/07/2009 : 23:11:40 Ciao, sto rivedendo gli esercizi svolti sul grammar reader e vi vorrei chiedere alcuni consigli.
1) Per l'aggiunta di una produzione fate inserire all'utente due stringhe ( parte sinistra e parte destra della produzione ) o implementate un automa a stati finiti ( in modo che l'utente possa inserire direttamente una produzione del tipo "A>b"?
2) Per l'eliminazione di una produzione pensate sia meglio impostare una semplice flag ( pari a 1 se non è stata cancellata ) nella struttura che definisce la produzione o spostare tutte le produzioni indietro di un posto e cancellare l'ultima ( in modo da non lasciare spazi vuoti )?
3) Per svolgere esercizi come, ad esempio, quello sull'unione o sulla concatenazione avete chiesto all'utente il simbolo iniziale? E per quanto riguarda l'unione avete fatto una ricerca tra le produzioni per vedere se le produzioni da aggiungere non c'erano già, vero?
Vi chiedo queste cose perché le ho svolte ma non non so se avrei dovuto farle diversamente.
Grazie in anticipo Ciao. |
francesca |
Inserito il - 04/06/2009 : 21:31:08 scusate ma non si inviano a LOPS? |
maria lucia |
Inserito il - 04/06/2009 : 19:21:21 Citazione: Messaggio inserito da giovdi
Ciao maria lucia, gli esercizi di laboratorio devono essere consegnati al "bellissimo" indirizzo email seguoattivamenteillaboratorio@gmail.com come scritto nella pagina del corso.
grazie |