Newsgroup: it.cultura.classica
Titolo: MakeDict.exe

 -....altro? ....
Direi che stiamo uscendo dal semplice programmino per addentrarci in uno
strumento potente per l'analisi di testi. Metto qui qualcosa io, poi
altri si possono aggiungere. Va da sé che non è detto che davvero esca
fuori qualcosa di concreto, ma intanto definiamo che cosa servirebbe. Il
programma di analisi perfetto deve:
1) utilizzare una base dati in formato ascii marcabile con tag
definibili dall'utente (es. Libro, cap, pagina), e magari
autoincrementanti (es. il numero di riga aumenta finché non si incontra
un nuovo tag <pagina>.
2) trasformare il file ascii in un database indicizzato, in modo da
consentire ricerche istantanee (il TACT dell'università di Toronto
funziona così, ed è scaricabile gratuitamente, ma è roba vecchia per DOS
è il suo sviluppo è fermo)
3) LA COSA PIU IMPORTANTE: avere una stringa di ricerca molto potente,
che permetta un uso molto evoluto delle wildcard. Per esempio, deve
essere possibile poter chiedere "dimmi tutte le coppie/triplette/ecc. di
parole che iniziano con la medesima sequenza di tre lettere" senza dover
provare aaa*, aab*, aac* fino alla consumazione dei secoli. Questo non
ce l'ha nessun programma che io conosca. Riuscissi a fare anche solo
questo, anche a cavolo su un testo ASCII che poi un ocntrolla dove si
trovano esattamente con un altro programma, sarebbe uno strumento utile.
4) tutto quello che hai detto tu
5) permettere di lemmatizzare e generare automaticamente indici e
concordanze
6) essere a codice aperto, modulare e modificabile, possibilmente con
una licenza GNU o cose del genere.
7) possibilmente scritto su una piattaforma tale da consentire una certa
portabilità, per esempio con kylix/Delphi
8) l'ordine alfabetico deve essere impostabile a piacimento, per essere
usabile anche col greco o altro.
Secondo me la cosa più importante è il punto 3, che nella sua forma più
evoluta può essere un cercatore automatico di allitterazioni,
omeoteleuti e cumuli. Mi immagino una maschera di ricerca così:
stringa da cercare:
cerca _ parole consecutive che (iniziano/finiscono/contengono con le
stesse _ lettere.
Come vedi, di cosette ce ne sarebbero. Purtroppo, non programmo più dai
tempi del Commodore 64. Ma mi rifarò, oh se mi rifarò.
-- 
"Non so proprio come fanno i Babbani a cavarsela senza magia". Hagrid
it.cultura.classica: 
http://digilander.iol.it/mmanca

Mi immagino una maschera di ricerca così:
Io la vedo così:
-il programma  all' attivazione legge un file di configurazione di
testo .INI (o punto quello che ci pare), modificabile con qualunque
editor, compreso notepad di windows  in cui sono impostati una serie
di parametri nella forma:
variabile = valore
Un esempio potrebbe essere: 
PATTERN = (\w{3;})\b($1)
prescrive la ricerca tutte le alliterazioni formate dalla ripetizione
di non meno tre lettere consecutive
Se usiamo la convenzione che nel file di configurazione tutto cio' che
segue # è commento e viene ignorato, abbiamo la possibilità di
inserire in questo file dei template di ricerca per figure e pattern
tipici che possono essere copiati nella riga del parametro PATTERN a
destra dell' uguale.Iil che vuol dire che in perfetto spirito open e
free ciascuno può contribuire fornendo espressioni regolari senza
neanche toccare una riga di codice.
Di fatto sto cercando di capire se queste idee definiscono un
strumento di analisi testi del tutto svincolato da uno strumento di
creazione di dizionari oppure pensi a una integrazione delle due cose.
Ciao

 creazione di dizionari oppure pensi a una integrazione delle due cose.
Una cosa del genere è uno strumento generale di cui la capacità di
creazione di dizionari per Word costituisce uno dei plug-in.


 
PS: ecco qualcosa che mi serve "subito": un programmino che generi
l'indice inverso, cioè ordini alfabeticamente una lista di nomi secondo
dall'ultima lettera alla prima. Per esmpio
Cane
gatto
topo
balena
elefante
devono esssere ordinati così:
balena
cane
elefante
topo
gatto
Magari anche una macro Word.

> >portabilità, per esempio con kylix/Delphi
Kylix è un ambiente su cui non ho mai lavorato. Una applicazione di
questa natura è una naturale applicazione per il Perl, che è la cosa
più multipiattaforma che esista, credo. La sua efficienza nel
trattamento dei testi inoltre è una condizione indispensabile per
poter realizzare in tempi decenti un software sviluppato per sport in
poco tempo libero.
Naturalmente darò priorità al dizionario inverso (o rimario) cui mi
hai accennato nel secondo post.
Bon. Lasciamici pensare su. Non riusciro' a produrre niente di
sensato, credo, questo dicembre; ma chissà che all' inizio dell' anno
nuovo riesca a far circolare qualche beta.