Newsgroup: it.comp.giochi.avventure.testuali
Titolo: [Inform] problemi con Infit

Ok, per quelli interessati alle questioni tecniche spiego di cosa si
trattano quei fastidiosi problemi con la libreria di cui state parlando in
questi giorni.
Il problema risiede in una delle routine della libreria chiamata
PrintCommand() che (nella versione inglese) stampa il verbo che si è appena
digitato aggiungendovi, se necessario, la preposizione adatta. Nella
traduzione italiana di Infit questa routine è stata sostituita in blocco con
due altre: PrintInfinitive() che stampa il corretto verbo all'infinito a
partire dal verbo digitato e PrintPrep() che "dovrebbe" stampare la corretta
preposizione da attaccare al verbo.
Il problema come molti di voi hanno notato è in PrintPrep() e molti di
questi problemi li conoscevo già all'epoca del rilascio di Infit 1.0 (se
leggete bene il file guida.txt nella distribuzione della libreria avevo
scritto che questa routine era affetta da bug).
Un problema minore di PrintPrep() è di stampare la preposizioni con la
lettera minuscola. Questo è uno dei "misteri" che ancora devo capire (anche
se ho intuito): la routine che cambia la lettera della preposizione da
minuscola in maiuscola è lì, ma nella maggior parte dei casi non vuole
saperne di funzionare. Altra cosa, e ben più grave, è il fatto di stampare
preposizioni quando non dovrebbe (vedi esempio di "guarda xxx" fatto da
Francesco). Da alcuni test che ho fatto è risultato (e la cosa mi ha
meravigliato) che, se cambio l'ordine delle preposizioni nella definizione
del verbo in ItalianG.h anche la preposizione restituita è diversa (il
parser va a guardare nella grammatica del verbo?).
Comunque è da parecchio che sto già studiando una soluzione (l'unico vero
bug rimasto di Infit): molto probabilmente si tratterà di cercare di unire
le due routine in una sola (anche se a questo punto il problema diventerà
gestire i due messaggi di libreria che le utilizzano).
Per concludere vi faccio notare solo altre due cose. Il problema della
stampa dei verbi a partire dal comando digitato è molto più complicato in
Italiano che in Inglese. Innanzitutto bisogna stampare il verbo all'infinito
a partire dall'imperativo (il comando digitato). Per l'inglese è facile,
basta aggiungere un "to" e il gioco è fatto. Per l'Italiano dipende dalla
coniugazione del verbo, senza poi considerare le eccezioni. Con la
preposizione stesso discorso, gli inglesi la mettono dopo il verbo (anche
nelle domande) mentre noi vicino ai vari complementi della frase. Altra cosa
che vi starete chiedendo è la seguente: perchè la vecchia libreria di
Nardinocchi funziona? Risposta: l'approccio utilizzato da Ilario è
differente e per alcui versi più semplicistico (segno che anche lui ha
trovato problemi nel rendere in Italiano questa situazione).
Per esempio se in NSUA digito "guarda dentro" il parser mi risponde "guarda
dentro a che cosa?" quindi la routine di Ilario imita in tutto e per tutto
quella inglese. Infit risponde "dentro cosa vuoi guardare?" (provare con
AVVENTURA). Come notate il problema della maiuscola c'è in entrambi i casi
(Ilario fa però una semplice copia del verbo dal buffer del parser, senza
provare a trasformare in maiuscola). Altro esempio se digito "siediti" la
libreria di Ilario mi risponde "siediti che cosa?" mentre Infit "su cosa
vuoi sederti?" (ancora le maiuscole). Se invece digito "sali" la libreria di
Ilario mi risponde "sali che cosa?" mentre Infit "Cosa vuoi salire?". Notare
che in quest'ultimo caso Infit stampa correttamente la maiuscola ma sbaglia
non stampando la preposizione (dovrebbe essere "Su cosa vuoi sederti?"). E
così via dicendo con tutti gli esempi che volete.
Morale di tutto: Infit cerca di dare alle frasi del parser un'aspetto un po'
più Italiano, ma per forza di cosa introduce delle complicazioni che possono
portare a dei bug. Il problema da risolvere prima di tutto è quello della
corretta stampa della preposizione e poi la questione della maiuscola.
Scusate la lunghezza del testo. Spero di aver chiarito.
HAPPY INFORMING
Giovanni

 questi giorni.
[taglio]
Ok, il discorso è chiarissimo ed erano cose che tra l'altro abbiamo notato e
molto apprezzato!!
Già che ci sei ti prego di risolvere l'altra questione dibattuta questi
giorni: il verbo "guarda" che a causa della sua accezione di "consulta"
tende a funzionare male se si digita come oggetto un oggetto inesistente.
Ciao

Il problema della stampa dei verbi
Questo e' il vero problema per noi italiani. Dobbiamo avere la possibilita'
di inserire verbi come "arrampicati" facendo in modo che il parser sappia
gestirli. Ma Infit non deve necessariamente farci tutto il lavoro. Basta
spiegare come modificare la libreria, che cosa aggiungere per far stampare
al parser, nei vari casi, la forma corretta in caso di dubbio (es. Su cosa
vuoi *arrampicarti*?).
Hai visto il thread di "xlo"? Hai risolto il problema?
f.


Il problema è che "non c'é nessun problema". A me non da nessun errore,
usando nitfol come interprete, mentre con Winfrotz ho un programming error.
C'é sicuramente qualcosa che non va e cercherò di risolverlo.
Visto che ultimamente ci sono state molte discussioni su Infit e che potrò
ricominciare il lavoro tra non meno di 10 giorni (quando avrò finito con
questa sessione d'esami), vorrei chiedere a qualche volenteroso tra di voi
di preparare un file con tutte le questioni sollevate in questi ultimi
tempi, le soluzioni proposte ed eventuali consigli su Infit.
Quando il documento sarà pronto speditemelo e comincerò le correzioni.
Chi si offre volontario?
HAPPY INFORMING
Giovanni

> Chi si offre volontario?
Ti ho gia' inviato due file con suggerimenti e correzioni. Se vuoi ti invio
tutto in un unico file, aggiungendo suggerimenti e correzioni di altri (Bar,
Tommaso, Stefano) e non dimenticando le questioni sollevate negli ultimi
giorni.
Insomma, ragazzi: speditemi il materiale, ne faccio un unico file e lo invio
a Giovanni.
(che perifrasi per offrirsi volontairo, eh?)
ciao,
f.

 Giovanni
Happy Informing, too.
Piergiorgio.