Discussione:
Programma di Sillabazione
(troppo vecchio per rispondere)
maurizio_ex
2006-11-16 09:04:27 UTC
Permalink
Premessa una distinzione delle lettere in 3 categorie:

V) --> Vocali: a, e, i, o, u, y
C) --> Consonanti dure: b, c, d, f, g, j, p, q, s, t, v, w, x, z
L) --> Consonanti liquide: h, l, m, n, r

Visto che:

C + C uguali: ------> si sillaba
"S" + qualsiasi lettera: ------> NON si sillaba
V oppure L + "S": ------> si sillaba
V oppure L + C + V oppure L: ------> si sillaba
V oppure L + L + V: ------> si sillaba


vorrei fare spelling usando un trattino "-" divisorio:

"Nati non foste per viver come bruti, ma per seguir virtute e canoscenza"

diventa:

"Na-ti non fo-ste per vi-ver co-me bru-ti, ma per se-guir vir-tu-te e
ca-no-scen-za"

Grazie.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Roberto Montaruli
2006-11-16 14:58:55 UTC
Permalink
Post by maurizio_ex
V) --> Vocali: a, e, i, o, u, y
C) --> Consonanti dure: b, c, d, f, g, j, p, q, s, t, v, w, x, z
L) --> Consonanti liquide: h, l, m, n, r
C + C uguali: ------> si sillaba
"S" + qualsiasi lettera: ------> NON si sillaba
V oppure L + "S": ------> si sillaba
V oppure L + C + V oppure L: ------> si sillaba
V oppure L + L + V: ------> si sillaba
La parola "tecnico" come la sillaberesti?
Post by maurizio_ex
"Nati non foste per viver come bruti, ma per seguir virtute e canoscenza"
"Na-ti non fo-ste per vi-ver co-me bru-ti, ma per se-guir vir-tu-te e
ca-no-scen-za"
Grazie.
Non credo di aver capito la domanda: vorresti una RE che ti separi le
sillabe?
--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG
maurizio_ex
2006-11-16 19:17:44 UTC
Permalink
Post by Roberto Montaruli
Post by maurizio_ex
V) --> Vocali: a, e, i, o, u, y
C) --> Consonanti dure: b, c, d, f, g, j, p, q, s, t, v, w, x, z
L) --> Consonanti liquide: h, l, m, n, r
C + C uguali: ------> si sillaba
"S" + qualsiasi lettera: ------> NON si sillaba
V oppure L + "S": ------> si sillaba
V oppure L + C + V oppure L: ------> si sillaba
V oppure L + L + V: ------> si sillaba
La parola "tecnico" come la sillaberesti?
penso: Tec-ni-co
Post by Roberto Montaruli
Post by maurizio_ex
"Nati non foste per viver come bruti, ma per seguir virtute e canoscenza"
"Na-ti non fo-ste per vi-ver co-me bru-ti, ma per se-guir vir-tu-te e
ca-no-scen-za"
Grazie.
Non credo di aver capito la domanda: vorresti una RE che ti separi le
sillabe?
un codice che sappia dividere, apuunto, le sillabe con un "-".
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Giovanni Zezza
2006-11-17 12:20:02 UTC
Permalink
Post by maurizio_ex
un codice che sappia dividere, apuunto, le sillabe con un "-".
La richiesta è quanto mai generica. Abbastanza da consentirmi di citare due
moduli Perl: Lingua::IT::Hyphenate e Tex::Hyphen. Il primo si basa su
regole analoghe a quelle che proponevi, il secondo usa l'algoritmo di TeX,
più complesso ma più preciso (non c'è la versione per l'italiano, ma è
possibile costruirla sulla base appunto dei pattern TeX (Naturalmente, puoi
anche guardarti l'originale in TeX, se proprio hai voglia di farti del
male).

Ciao.
maurizio_ex
2006-11-20 09:13:00 UTC
Permalink
Grazie Giovanni
dove posso trovare i 2 moduli indicati?
Post by Giovanni Zezza
moduli Perl: Lingua::IT::Hyphenate e Tex::Hyphen. Il primo si basa su
regole analoghe a quelle che proponevi, il secondo usa l'algoritmo di TeX,
più complesso ma più preciso (non c'è la versione per l'italiano, ma è
possibile costruirla sulla base appunto dei pattern TeX (Naturalmente, puoi
anche guardarti l'originale in TeX, se proprio hai voglia di farti del
male).
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
suppaman
2006-11-24 09:34:09 UTC
Permalink
Post by maurizio_ex
Grazie Giovanni
dove posso trovare i 2 moduli indicati?
<http://search.cpan.org/>
Roberto Montaruli
2006-11-17 17:53:06 UTC
Permalink
Post by maurizio_ex
Post by Roberto Montaruli
Post by maurizio_ex
V) --> Vocali: a, e, i, o, u, y
C) --> Consonanti dure: b, c, d, f, g, j, p, q, s, t, v, w, x, z
L) --> Consonanti liquide: h, l, m, n, r
C + C uguali: ------> si sillaba
"S" + qualsiasi lettera: ------> NON si sillaba
V oppure L + "S": ------> si sillaba
V oppure L + C + V oppure L: ------> si sillaba
V oppure L + L + V: ------> si sillaba
La parola "tecnico" come la sillaberesti?
penso: Tec-ni-co
Credo anche io.
Ma alla luce della grammatica che hai riassunto qui sopra, come
definisci il caso C+L ?
Post by maurizio_ex
Post by Roberto Montaruli
Non credo di aver capito la domanda: vorresti una RE che ti separi le
sillabe?
un codice che sappia dividere, apuunto, le sillabe con un "-".
Potrei fare lo sforzo di scrivere una RE che soddisfi la tua grammatica,
ma poi riesci a utilizzare la RE nel tuo contesto ?
maurizio_ex
2006-11-20 09:05:07 UTC
Permalink
Ciao Roberto,
effettivamente è veramente assai complicato e + vasto di quanto pensassi
sillabare con programmazione; inoltre, le mie stesse indicazioni sono
"incomplete" vedi es. tecnico, che, cmq, dovrebbe essere sillabato come è
counsuetudine (Tec-ni-co).

N.B Non voglio una "mia grammatica" (forse, mi sono frainteso con le mie
stringate indicazioni), ma quella consolidata dalla vigente linguistica
italiana.
Post by Roberto Montaruli
Potrei fare lo sforzo di scrivere una RE che soddisfi la tua grammatica,
ma poi riesci a utilizzare la RE nel tuo contesto ?
Sarebbe assai arduo e improbo, cmq, se ti volessi cimentare in tale
cimento non potrei che prenderne atto e ringraziarti.

P.S. Scusa la mia incompetenza ma "RE" sta per...?
Post by Roberto Montaruli
Post by maurizio_ex
Post by Roberto Montaruli
Post by maurizio_ex
V) --> Vocali: a, e, i, o, u, y
C) --> Consonanti dure: b, c, d, f, g, j, p, q, s, t, v, w, x, z
L) --> Consonanti liquide: h, l, m, n, r
C + C uguali: ------> si sillaba
"S" + qualsiasi lettera: ------> NON si sillaba
V oppure L + "S": ------> si sillaba
V oppure L + C + V oppure L: ------> si sillaba
V oppure L + L + V: ------> si sillaba
La parola "tecnico" come la sillaberesti?
penso: Tec-ni-co
Credo anche io.
Ma alla luce della grammatica che hai riassunto qui sopra, come
definisci il caso C+L ?
Post by maurizio_ex
Post by Roberto Montaruli
Non credo di aver capito la domanda: vorresti una RE che ti separi le
sillabe?
un codice che sappia dividere, apuunto, le sillabe con un "-".
Potrei fare lo sforzo di scrivere una RE che soddisfi la tua grammatica,
ma poi riesci a utilizzare la RE nel tuo contesto ?
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Roberto Montaruli
2006-11-20 12:53:26 UTC
Permalink
Post by maurizio_ex
Ciao Roberto,
effettivamente è veramente assai complicato e + vasto di quanto pensassi
sillabare con programmazione;
ma neanche tanto, una volta che sono ben chiare le regole.
la cosa complessa e' definire le regole.
Post by maurizio_ex
inoltre, le mie stesse indicazioni sono
"incomplete" vedi es. tecnico, che, cmq, dovrebbe essere sillabato come è
counsuetudine (Tec-ni-co).
appunto. e' necessario definire con chiarezza le regole
Post by maurizio_ex
N.B Non voglio una "mia grammatica" (forse, mi sono frainteso con le mie
stringate indicazioni), ma quella consolidata dalla vigente linguistica
italiana.
Per grammatica intendevo quella in senso informatico.
Comunque ok, devi definire delle regole di sillabazione a partire dalle
regole della lingua italiana (eccezioni incluse) per poi trasformarle in
regole semantiche da usare in un linguaggio di programmazione.
Post by maurizio_ex
Post by Roberto Montaruli
Potrei fare lo sforzo di scrivere una RE che soddisfi la tua grammatica,
ma poi riesci a utilizzare la RE nel tuo contesto ?
Sarebbe assai arduo e improbo, cmq, se ti volessi cimentare in tale
cimento non potrei che prenderne atto e ringraziarti.
P.S. Scusa la mia incompetenza ma "RE" sta per...?
RE = Regular Expression

trattasi di una funzionalita' utilizzata in ambito Perl e in tutti
programmi di trattamento testi.
mi sembra la cosa piu' ovvia da utilizzare per dividere una parola in
sillabe.
--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG
Oreste
2006-11-24 10:51:20 UTC
Permalink
Non ci avevo pensato, una RE potrebbe essere una soluzione molto
pratica, facile poi da inserire in una routine qualsiasi.

Una RE in javascript ed una in Perl così si coprono i due lati (server
e client).

Bisognerebbe però che qualcuno facesse lo sforzo di stabilire regole
sicure di sillabazione con le istruzioni per le eccezioni, parole che
contengono caratteri non appartenenti alla lingua italiana.

L'articolo nel link del mio messaggio precedente è interessante ma non
esaustivo, occorre completarlo.

Ciao

Oreste
Post by Roberto Montaruli
Post by maurizio_ex
Ciao Roberto,
effettivamente è veramente assai complicato e + vasto di quanto pensassi
sillabare con programmazione;
ma neanche tanto, una volta che sono ben chiare le regole.
la cosa complessa e' definire le regole.
Post by maurizio_ex
inoltre, le mie stesse indicazioni sono
"incomplete" vedi es. tecnico, che, cmq, dovrebbe essere sillabato come è
counsuetudine (Tec-ni-co).
appunto. e' necessario definire con chiarezza le regole
Post by maurizio_ex
N.B Non voglio una "mia grammatica" (forse, mi sono frainteso con le mie
stringate indicazioni), ma quella consolidata dalla vigente linguistica
italiana.
Per grammatica intendevo quella in senso informatico.
Comunque ok, devi definire delle regole di sillabazione a partire dalle
regole della lingua italiana (eccezioni incluse) per poi trasformarle in
regole semantiche da usare in un linguaggio di programmazione.
Post by maurizio_ex
Post by Roberto Montaruli
Potrei fare lo sforzo di scrivere una RE che soddisfi la tua grammatica,
ma poi riesci a utilizzare la RE nel tuo contesto ?
Sarebbe assai arduo e improbo, cmq, se ti volessi cimentare in tale
cimento non potrei che prenderne atto e ringraziarti.
P.S. Scusa la mia incompetenza ma "RE" sta per...?
RE = Regular Expression
trattasi di una funzionalita' utilizzata in ambito Perl e in tutti
programmi di trattamento testi.
mi sembra la cosa piu' ovvia da utilizzare per dividere una parola in
sillabe.
--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG
Giovanni Zezza
2006-11-24 11:30:43 UTC
Permalink
Oreste, nel messaggio
Post by Oreste
Non ci avevo pensato, una RE potrebbe essere una soluzione molto
pratica, facile poi da inserire in una routine qualsiasi.
Una RE in javascript ed una in Perl così si coprono i due lati (server
e client).
"Una" RE è veramente un po' troppo poco. Con una dozzina comunque è già
possibile ottenere una sillabazione ragionevolmente buona.
Post by Oreste
Bisognerebbe però che qualcuno facesse lo sforzo di stabilire regole
sicure di sillabazione con le istruzioni per le eccezioni, parole che
contengono caratteri non appartenenti alla lingua italiana.
Mi permetto di pubblicare il codice di Lingua::IT:Hyphenate di Aldo
Calpini:

$_V = "[aeiouàèéìòù]";
$_C = "[b-df-hj-np-tv-z]";

sub sillabe {
my(@words) = split(/[^a-zA-Zàèéìòù'0-9]+/, join(" ", @_)); #'
my @result = ();
foreach $word (@words) {
#DEBUG print "word $word --> ";
$word =~ s/($_V)([bcfgptv][lr])/$1=$2/gi;
$word =~ s/($_V)([cg]h)/$1=$2/gi;
$word =~ s/($_V)(gn)/$1=$2/gi;
$word =~ s/($_C)\1/$1=$1/gi;
$word =~ s/(s$_C)/=$1/gi;
1 while $word =~ s/($_V*$_C+$_V+)($_C$_V)/$1=$2/gi;
1 while $word =~ s/($_V*$_C+$_V+$_C)($_C)/$1=$2/gi;
$word =~ s/^($_V+$_C)($_C)/$1=$2/gi;
$word =~ s/^($_V+)($_C$_V)/$1=$2/gi;
$word =~ s/^=//;
$word =~ s/=$//;
$word =~ s/=+/=/g;
#DEBUG print "$word\n";
push(@result, split(/=/, $word));
}
return @result;
}


(E' come gli stereogrammi: bisogna fissarlo a lungo, rilassati e senza
pensare a nulla, e pian piano l'immagine di quello che fa si forma da sé.)

L'approccio, come riconosciuto dallo stesso autore, è un po' semplicistico,
ma produce già una sillabazione abbastanza buona, cioè non completa, ma
sostanzialmente corretta.

Non conosco in dettaglio l'algoritmo utilizzato da TeX (adottato anche da
Lout), ma so che si tratta di un algoritmo generico, che utilizza una serie
di pattern (ed eccezioni) differenti per ogni lingua. Il pacchetto per
l'italiano, prodotto da Claudio Beccari, consiste in circa 400 pattern,
senza eccezioni.

Ciao.
Oreste
2006-11-25 17:34:45 UTC
Permalink
Dopo aver letto il tuo post ho avuto qualche dubbio, ma poi ci ho
studiato sopra e posso dire che una regexp è sufficiente.

Di seguito il codice in javascript, ho effettuato dei test, ma se fate
qualche test anche voi sarebbe meglio.

Le regole sono esattamente quelle indicate dal post di apertura con i
limiti che quelle regole impongono, con buona volontà si possono
completare.

Attenzione! Valuta una parola per volta, quindi non inserite più di
una parola, dopo le prove preliminari si può sviluppare per testi
interi.

Se avete difficoltà lo inserisco una pagina web specifica nel mio
sito.

Ciao

Oreste


------------------------------------------------------------------------------------------------------------------
file html
------------------------------------------------------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Sillabe</title>
<meta name="Author" content="Oreste Parlatano www.oreste.parlatano.com"
/>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<script language="JavaScript" src="sillabe.js"></script>
</head>
<body>
<button onClick="JavaScript:sillabe();">Sillabe</button>
&nbsp;&nbsp;&nbsp;&nbsp;
Entrata <input type="text" id="entrata" size="30" value="" />
</body>
</html>
------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------
file js
------------------------------------------------------------------------------------------------------------------
function funz(){
return arguments[0]+'-';
}
function sillabe(){
var pattern =
/[aeiouy](?=(s))|[hlmnr](?=(s))|[bcdfgjpqrstvwz](?=([bcdfgjpqrstvwz]))|[aeiouy](?=([bcdfgjpqrstvwz])([aeiouy]))|[hlmnr](?=([bcdfgjpqrstvwz])([aeiouy]))|[aeiouy](?=([bcdfgjpqrstvwz])([hlmnr]))|[hlmnr](?=([bcdfgjpqrstvwz])([hlmnr]))|[aeiouy](?=([hlmnr])([aeiouy]))|[hlmnr](?=([hlmnr])([aeiouy]))/gi;
var oparola = document.getElementById('entrata');
var parola = oparola.value;
alert(parola.replace(pattern,funz));
}
------------------------------------------------------------------------------------------------------------------
Post by Giovanni Zezza
Oreste, nel messaggio
Post by Oreste
Non ci avevo pensato, una RE potrebbe essere una soluzione molto
pratica, facile poi da inserire in una routine qualsiasi.
Una RE in javascript ed una in Perl così si coprono i due lati (server
e client).
"Una" RE è veramente un po' troppo poco. Con una dozzina comunque è già
possibile ottenere una sillabazione ragionevolmente buona.
Post by Oreste
Bisognerebbe però che qualcuno facesse lo sforzo di stabilire regole
sicure di sillabazione con le istruzioni per le eccezioni, parole che
contengono caratteri non appartenenti alla lingua italiana.
Mi permetto di pubblicare il codice di Lingua::IT:Hyphenate di Aldo
$_V = "[aeiouàèéìòù]";
$_C = "[b-df-hj-np-tv-z]";
sub sillabe {
#DEBUG print "word $word --> ";
$word =~ s/($_V)([bcfgptv][lr])/$1=$2/gi;
$word =~ s/($_V)([cg]h)/$1=$2/gi;
$word =~ s/($_V)(gn)/$1=$2/gi;
$word =~ s/($_C)\1/$1=$1/gi;
$word =~ s/(s$_C)/=$1/gi;
1 while $word =~ s/($_V*$_C+$_V+)($_C$_V)/$1=$2/gi;
1 while $word =~ s/($_V*$_C+$_V+$_C)($_C)/$1=$2/gi;
$word =~ s/^($_V+$_C)($_C)/$1=$2/gi;
$word =~ s/^($_V+)($_C$_V)/$1=$2/gi;
$word =~ s/^=//;
$word =~ s/=$//;
$word =~ s/=+/=/g;
#DEBUG print "$word\n";
}
}
(E' come gli stereogrammi: bisogna fissarlo a lungo, rilassati e senza
pensare a nulla, e pian piano l'immagine di quello che fa si forma da sé.)
L'approccio, come riconosciuto dallo stesso autore, è un po' semplicistico,
ma produce già una sillabazione abbastanza buona, cioè non completa, ma
sostanzialmente corretta.
Non conosco in dettaglio l'algoritmo utilizzato da TeX (adottato anche da
Lout), ma so che si tratta di un algoritmo generico, che utilizza una serie
di pattern (ed eccezioni) differenti per ogni lingua. Il pacchetto per
l'italiano, prodotto da Claudio Beccari, consiste in circa 400 pattern,
senza eccezioni.
Ciao.
suppaman
2006-11-26 11:47:43 UTC
Permalink
Post by Oreste
Di seguito il codice in javascript, ho effettuato dei test, ma se fate
qualche test anche voi sarebbe meglio.
C'è qualche problema con la 's'

pistola pi-s-to-la
stocastico s-to-ca-s-ti-co
Oreste
2006-11-26 11:56:57 UTC
Permalink
l'unica regola che non ho inserito è "s + qualsiasi lettera: ------>
NON si sillaba"

se ho tempo la inserisco oggi stesso, quando si lavora con una regexp
ti va facilmente insieme la vista.

La regola non inserita è l'unica che prevede una negazione, ci devo
pensare qualche minuto.

Grazie

Oreste
Post by suppaman
Post by Oreste
Di seguito il codice in javascript, ho effettuato dei test, ma se fate
qualche test anche voi sarebbe meglio.
C'è qualche problema con la 's'
pistola pi-s-to-la
stocastico s-to-ca-s-ti-co
Oreste
2006-11-26 14:01:48 UTC
Permalink
Ho provato ma la regola "s + qualsiasi lettera: ------> NON si sillaba"
entra in contraddizione con le altre regole.

Se l'autore del post ha voglia di rivedere le regole possiamo risolvere
il problema, purtroppo non ho abbastanza tempo per l'impostazione delle
regole e i grafi, per il momento posso solo tradurre in codice regole
già stabilite.

Ciao

Oreste
Post by suppaman
Post by Oreste
Di seguito il codice in javascript, ho effettuato dei test, ma se fate
qualche test anche voi sarebbe meglio.
C'è qualche problema con la 's'
pistola pi-s-to-la
stocastico s-to-ca-s-ti-co
Giovanni Zezza
2006-11-26 18:46:53 UTC
Permalink
Oreste, nel messaggio
Post by Oreste
Ho provato ma la regola "s + qualsiasi lettera: ------> NON si sillaba"
entra in contraddizione con le altre regole.
Questo è uno dei motivi per cui ostinarsi ad usare un'unica
espressione regolare non è una grande idea. Le regole, più che essere
in contraddizione, hanno delle priorità reciproche, che si controllano
meglio con espressioni distinte.

La regola, comunque, è espressa meglio da "s + consonante va a capo:
$word =~ s/(s$_C)/=$1/gi;", piuttosto che da "s + qualsiasi lettera:
------> NON si sillaba".

Ciao.
Giovanni Zezza
2006-11-27 10:00:06 UTC
Permalink
Giovanni Zezza, nel messaggio <***@4ax.com>,
scriveva:

Queste sottoespressione:

[bcdfgjpqrstvwz](?=([bcdfgjpqrstvwz]))


NON traduce la regola "C + C UGUALI: ------> si sillaba".

Bisogna ricorrere semmai a qualcosa del genere:

[b-df-hj-np-tv-z](?=\1)

Ciao.
Oreste
2006-11-27 11:02:12 UTC
Permalink
Le regole di partenza che ho usato sono le seguenti:

var V = '[aeiouy]';
var C = '[bcdfgjpqrstvwz]';
var L = '[hlmnr]';

var a01 = /[aeiouy](?=(s))/gi; // V s
var a02 = /[hlmnr](?=(s))/gi; // L s
var a03 = /[bcdfgjpqrstvwz](?=([bcdfgjpqrstvwz]))/gi; // C C
var a04 = /[aeiouy](?=([bcdfgjpqrstvwz])([aeiouy]))/gi; // VCV
var a05 = /[hlmnr](?=([bcdfgjpqrstvwz])([aeiouy]))/gi; // LCV
var a06 = /[aeiouy](?=([bcdfgjpqrstvwz])([hlmnr]))/gi; // VCL
var a07 = /[hlmnr](?=([bcdfgjpqrstvwz])([hlmnr]))/gi; // LCL
var a08 = /[aeiouy](?=([hlmnr])([aeiouy]))/gi; // VLV
var a09 = /[hlmnr](?=([hlmnr])([aeiouy]))/gi; // LLV

nei commenti:
s = consonante "s"
LCV in accordo alle indicazioni del primo post con l'interpretazione
"si sillaba" = "� una sillaba"

dove per� ci sono delle contraddizioni:

"S" + qualsiasi lettera: ------> NON si sillaba
contraddice
V oppure L + C + V oppure L: ------> si sillaba

non perch� sia errato, ma perch� la definizione � incompleta

inoltre

C + C uguali: ------> si sillaba

� incompleta perch� ci vuole anche una vocale


Nel tuo esempio l'indicazione speciale /1 si deve riferire all'ultima
parentesi tonda, cio� un elemento in memoria, ma non vedo
quest'ultima.

Ciao

Oreste
Post by Oreste
[bcdfgjpqrstvwz](?=([bcdfgjpqrstvwz]))
NON traduce la regola "C + C UGUALI: ------> si sillaba".
[b-df-hj-np-tv-z](?=\1)
Ciao.
Giovanni Zezza
2006-11-27 12:20:44 UTC
Permalink
Oreste, nel messaggio
Post by Oreste
Nel tuo esempio l'indicazione speciale /1 si deve riferire all'ultima
parentesi tonda, cioè un elemento in memoria, ma non vedo
quest'ultima.
Infatti dovrebbe essere "([b-df-hj-np-tv-z])(?=\1)", almeno così funziona
come espressione isolata, però non so se possa avere effetti collaterali
sull'espressione complessiva, non ho avuto tempo di verificare.

La "var a03 = /[bcdfgjpqrstvwz](?=([bcdfgjpqrstvwz]))/gi;" sillaba tra due
consonanti qualsiasi, anche non uguali (sospetto sia questa regola che
produce la divisione scorretta fi-ne-s-t-ra, anche se non ho controllato).

Per dividere fra due consonanti uguali, bisogna necessariamente riferirsi
ad una sottostringa catturata dal match (backreference). Come farlo
correttamente, all'interno del sistema scelto, non saprei dire.

Ciao.
Oreste
2006-11-27 12:58:19 UTC
Permalink
Post by Giovanni Zezza
La "var a03 = /[bcdfgjpqrstvwz](?=([bcdfgjpqrstvwz]))/gi;" sillaba tra due
consonanti qualsiasi, anche non uguali (sospetto sia questa regola che
produce la divisione scorretta fi-ne-s-t-ra, anche se non ho controllato).
questa regola è contradditoria, occorre completarla, non so se hai
dato un'occhiata all'omonimo post in linguistica italiana, le regole
generali sono decisamente più complesse, ci vuole un pò per
estrapolare un codice.
Post by Giovanni Zezza
Per dividere fra due consonanti uguali, bisogna necessariamente riferirsi
ad una sottostringa catturata dal match (backreference). Come farlo
correttamente, all'interno del sistema scelto, non saprei dire.
credo che sia la strada giusta, anche se sospetto che si debba avere un
insieme di consonanti senza la s che appare essere un caso a sè e
quindi trattarlo con regole separate rispetto alle altre consonanti,
vale a dire [bcdfgjpqrtvwz] invece di [bcdfgjpqrstvwz]

la regexp:
/[bcdfglmnpqrstvz](?=([bcdfglmnpqrstvz]))/gi;

da sola funziona

ma nel contesto si contraddice:

/[bcdfglmnpqrstvz](?=([bcdfglmnpqrstvz]))|[aeiouy](?=(s))|[hlmnr](?=(s))|[bcdfgjpqrstvwz](?=([bcdfgjpqrstvwz]))|[aeiouy](?=([bcdfgjpqrstvwz])([aeiouy]))|[hlmnr](?=([bcdfgjpqrstvwz])([aeiouy]))|[aeiouy](?=([bcdfgjpqrstvwz])([hlmnr]))|[hlmnr](?=([bcdfgjpqrstvwz])([hlmnr]))|[aeiouy](?=([hlmnr])([aeiouy]))|[hlmnr](?=([hlmnr])([aeiouy]))/gi;

qui sembra che vi voglia una seconda regexp :)

Ciao

Oreste
Giovanni Zezza
2006-11-26 18:22:32 UTC
Permalink
Oreste, nel messaggio
Post by Oreste
Dopo aver letto il tuo post ho avuto qualche dubbio, ma poi ci ho
studiato sopra e posso dire che una regexp è sufficiente.
Tranne che le mie limitate capacità visive e logiche incontrano
Post by Oreste
/[aeiouy](?=(s))|[hlmnr](?=(s))|[bcdfgjpqrstvwz](?=([bcdfgjpqrstvwz]))|[aeiouy](?=([bcdfgjpqrstvwz])([aeiouy]))|[hlmnr](?=([bcdfgjpqrstvwz])([aeiouy]))|[aeiouy](?=([bcdfgjpqrstvwz])([hlmnr]))|[hlmnr](?=([bcdfgjpqrstvwz])([hlmnr]))|[aeiouy](?=([hlmnr])([aeiouy]))|[hlmnr](?=([hlmnr])([aeiouy]))/gi;
come UNA espressione regolare.

Certo che formalmente lo è, ma sembra più l'esito di una scommessa in
qualche obfuscate regex contest che un normale strumento di lavoro
(non si può contare neanche sull'effetto stereogramma).

Francamente non vedo la necessità di complicarsi la vita fino a questo
punto. Sia dal punto di vista umano: un'espressione del genere è
difficile da analizzare e correggere. Sia dal punto di vista di una
presunta maggiore efficienza: i look ahead probabilmente vanificano
l'esiguo vantaggio che si potrebbe ipotizzare derivante dall'avere
tutto in un'unica espressione.

Mi sembra più ragionevole dividere il compito nei suoi casi
elementari, che possono essere studiati e compresi più agevolmente e
di cui è possibile controllare meglio l'interazione reciproca (anche
l'ordine in cui avvengono le sostituzioni è evidentemente importante).
Post by Oreste
Le regole sono esattamente quelle indicate dal post di apertura con i
limiti che quelle regole impongono, con buona volontà si possono
completare.
In particolare sembra che ci sia qualcosa di strano nei gruppi di
consonanti.

Confrontandone il risultato su alcune parole con quello di
Lingua::IT::Hyphenate di Aldo Calpini:

sillabe.js Lingua::IT::Hyphenate
------------ ---------------- ---------------------
parliamone pa-r-lia-mo-ne par-lia-mo-ne
discussione di-s-cu-s-sio-ne di-scus-sio-ne
passaggio pa-s-sag-gio pas-sag-gio
finestra fi-ne-s-t-ra fi-ne-stra

quest'ultimo sembra decisamente più prossimo alla sillabazione che
siamo abituati a considerare corretta.

Ciao.
Oreste
2006-11-26 20:32:31 UTC
Permalink
Devi fare uno sforzo e scomporla, le espressioni regolari sono così.

Se non hai la capacità di riconoscerla come spressione regolare puoi
solo prendertela con te stesso.

Ti assicuro che nel lavoro a me non piace scommettere, lascio queste
pratiche ad altre persone.

Ci sono molti tutorial sulle regexp in rete, puoi aprofittarne.
Post by Giovanni Zezza
Oreste, nel messaggio
Post by Oreste
Dopo aver letto il tuo post ho avuto qualche dubbio, ma poi ci ho
studiato sopra e posso dire che una regexp è sufficiente.
Tranne che le mie limitate capacità visive e logiche incontrano
Post by Oreste
/[aeiouy](?=(s))|[hlmnr](?=(s))|[bcdfgjpqrstvwz](?=([bcdfgjpqrstvwz]))|[aeiouy](?=([bcdfgjpqrstvwz])([aeiouy]))|[hlmnr](?=([bcdfgjpqrstvwz])([aeiouy]))|[aeiouy](?=([bcdfgjpqrstvwz])([hlmnr]))|[hlmnr](?=([bcdfgjpqrstvwz])([hlmnr]))|[aeiouy](?=([hlmnr])([aeiouy]))|[hlmnr](?=([hlmnr])([aeiouy]))/gi;
come UNA espressione regolare.
Certo che formalmente lo è, ma sembra più l'esito di una scommessa in
qualche obfuscate regex contest che un normale strumento di lavoro
(non si può contare neanche sull'effetto stereogramma).
Francamente non vedo la necessità di complicarsi la vita fino a questo
punto. Sia dal punto di vista umano: un'espressione del genere è
difficile da analizzare e correggere. Sia dal punto di vista di una
presunta maggiore efficienza: i look ahead probabilmente vanificano
l'esiguo vantaggio che si potrebbe ipotizzare derivante dall'avere
tutto in un'unica espressione.
Mi sembra più ragionevole dividere il compito nei suoi casi
elementari, che possono essere studiati e compresi più agevolmente e
di cui è possibile controllare meglio l'interazione reciproca (anche
l'ordine in cui avvengono le sostituzioni è evidentemente importante).
Post by Oreste
Le regole sono esattamente quelle indicate dal post di apertura con i
limiti che quelle regole impongono, con buona volontà si possono
completare.
In particolare sembra che ci sia qualcosa di strano nei gruppi di
consonanti.
Confrontandone il risultato su alcune parole con quello di
sillabe.js Lingua::IT::Hyphenate
------------ ---------------- ---------------------
parliamone pa-r-lia-mo-ne par-lia-mo-ne
discussione di-s-cu-s-sio-ne di-scus-sio-ne
passaggio pa-s-sag-gio pas-sag-gio
finestra fi-ne-s-t-ra fi-ne-stra
quest'ultimo sembra decisamente più prossimo alla sillabazione che
siamo abituati a considerare corretta.
Ciao.
Giovanni Zezza
2006-11-27 09:50:07 UTC
Permalink
Oreste, nel messaggio
Post by Oreste
Devi fare uno sforzo e scomporla, le espressioni regolari sono così.
Se non hai la capacità di riconoscerla come spressione regolare puoi
solo prendertela con te stesso.
Non credo che tu abbia inteso il senso del mio intervento. Ritengo
inopportuno fare una cosa complessa come una divisione in sillabe
ricorrendo ad un'unica espressione regolare, quand'anche fosse possibile (e
la soluzione che hai proposto non ha fugato del tutto i miei dubbi al
riguardo).

Oltre un certo grado di complessità, se è possibile scomporre l'espressione
è meglio farlo (che senso ha mettere insieme 10 or, per sostituzioni che
possono essere fatte, e forse DEVONO essere fatte in sequenza?).

La mia (o la tua) capacità di riconoscere le espressioni regolari non ha
nulla a che fare con questa convinzione.
Post by Oreste
Ti assicuro che nel lavoro a me non piace scommettere, lascio queste
pratiche ad altre persone.
Non si tratta di fare o no scommesse, ma di scegliere uno "sviluppo
sostenibile" e ragionevolmente pratico.
Post by Oreste
Ci sono molti tutorial sulle regexp in rete, puoi aprofittarne.
Grazie, ma lavoro con le espressioni regolari da quasi quindici anni, e
ritengo di avere imparato al proposito tutto quello che mi serve.

Ciao.
Oreste
2006-11-27 10:23:02 UTC
Permalink
Condivido il tuo ultimo intervento ed in effetti non avevo compreso a
pieno il tuo intervento precedente.

Senza nulla togliere a :IT:Hyphenate di Aldo Calpini che trovo oltre
che utile anche "bello" dal punto di vista stilistico del codice, lo
sforzo fatto nella ricerca di un'unica regexp è dovuto al tempo
stesso ad una approfondita ricerca del funzionamento delle regexp e ad
un esercizio intellettuale. Lo stimolo da te dato, grazie al tuo post,
mi ha permette, entro certi limiti, di verificare l'idea di partenza
che con una sola regexp è possibile arrivare a dei risultati
interessanti, che poi possono essere sviluppati o no, dipende
dall'interesse specifico sull'argomento di chi interviene.

Solo a titolo di esempio, ricordo in un post interessante nel quale si
mostrava una sola regexp per calcolare le date tenendo conto dei giorni
del mese e degli anni bisestili.

In alcuni casi regexp per così dire "complicate" aiutano a risparmiare
parecchie righe di codice.

In pratica la ricerca di una routine di sillabazione diventa un punto
di partenza per lo studio delle regexp ma con un obiettivo preciso.
Fermo restando è consuetudine sviluppare un codice che non usa regexp.

Le discussioni accendono "scintille" che sono sempre utili perchè
obbligano a pensare.

Al fine di approfondire l'argomento ho aperto un post nel gruppo
it.cultura.linguistica.italiano ed ho ricevuto dei documenti
interessanti (
http://groups.google.com/group/it.cultura.linguistica.italiano/browse_thread/thread/c33aaf636260ad90/?hl=en#
) nei ritagli di tempo studierò bene la documentazione.

Perdona la mia risposta precedente un pò "acida"

Un caro saluto

Oreste
Post by Giovanni Zezza
Oreste, nel messaggio
Post by Oreste
Devi fare uno sforzo e scomporla, le espressioni regolari sono così.
Se non hai la capacità di riconoscerla come spressione regolare puoi
solo prendertela con te stesso.
Non credo che tu abbia inteso il senso del mio intervento. Ritengo
inopportuno fare una cosa complessa come una divisione in sillabe
ricorrendo ad un'unica espressione regolare, quand'anche fosse possibile (e
la soluzione che hai proposto non ha fugato del tutto i miei dubbi al
riguardo).
Oltre un certo grado di complessità, se è possibile scomporre l'espressione
è meglio farlo (che senso ha mettere insieme 10 or, per sostituzioni che
possono essere fatte, e forse DEVONO essere fatte in sequenza?).
La mia (o la tua) capacità di riconoscere le espressioni regolari non ha
nulla a che fare con questa convinzione.
Post by Oreste
Ti assicuro che nel lavoro a me non piace scommettere, lascio queste
pratiche ad altre persone.
Non si tratta di fare o no scommesse, ma di scegliere uno "sviluppo
sostenibile" e ragionevolmente pratico.
Post by Oreste
Ci sono molti tutorial sulle regexp in rete, puoi aprofittarne.
Grazie, ma lavoro con le espressioni regolari da quasi quindici anni, e
ritengo di avere imparato al proposito tutto quello che mi serve.
Ciao.
Oreste
2006-11-27 11:09:27 UTC
Permalink
Condivido il tuo ultimo intervento ed in effetti non avevo compreso a
pieno il tuo intervento precedente.

Senza nulla togliere a :IT:Hyphenate di Aldo Calpini che trovo oltre
che utile anche "bello" dal punto di vista stilistico del codice, lo
sforzo fatto nella ricerca di un'unica regexp è dovuto al tempo
stesso ad una approfondita ricerca del funzionamento delle regexp e ad
un esercizio intellettuale. Lo stimolo da te dato, grazie al tuo post,
mi ha permette, entro certi limiti, di verificare l'idea di partenza
che con una sola regexp è possibile arrivare a dei risultati
interessanti, che poi possono essere sviluppati o no, dipende
dall'interesse specifico sull'argomento di chi interviene.

Solo a titolo di esempio, ricordo in un post interessante nel quale si
mostrava una sola regexp per calcolare le date tenendo conto dei giorni
del mese e degli anni bisestili.

In alcuni casi regexp per così dire "complicate" aiutano a risparmiare
parecchie righe di codice.

In pratica la ricerca di una routine di sillabazione diventa un punto
di partenza per lo studio delle regexp ma con un obiettivo preciso.
Fermo restando è consuetudine sviluppare un codice che non usa regexp.

Le discussioni accendono "scintille" che sono sempre utili perchè
obbligano a pensare.

Al fine di approfondire l'argomento ho aperto un post nel gruppo
it.cultura.linguistica.italiano ed ho ricevuto dei documenti
interessanti (
http://groups.google.com/group/it.cultura.linguistica.italiano/browse_thread/thread/c33aaf636260ad90/?hl=en#
) nei ritagli di tempo studierò bene la documentazione.

Perdona la mia risposta precedente un pò "acida"

Un caro saluto

Oreste
Post by Giovanni Zezza
Oreste, nel messaggio
Post by Oreste
Devi fare uno sforzo e scomporla, le espressioni regolari sono così.
Se non hai la capacità di riconoscerla come spressione regolare puoi
solo prendertela con te stesso.
Non credo che tu abbia inteso il senso del mio intervento. Ritengo
inopportuno fare una cosa complessa come una divisione in sillabe
ricorrendo ad un'unica espressione regolare, quand'anche fosse possibile (e
la soluzione che hai proposto non ha fugato del tutto i miei dubbi al
riguardo).
Oltre un certo grado di complessità, se è possibile scomporre l'espressione
è meglio farlo (che senso ha mettere insieme 10 or, per sostituzioni che
possono essere fatte, e forse DEVONO essere fatte in sequenza?).
La mia (o la tua) capacità di riconoscere le espressioni regolari non ha
nulla a che fare con questa convinzione.
Post by Oreste
Ti assicuro che nel lavoro a me non piace scommettere, lascio queste
pratiche ad altre persone.
Non si tratta di fare o no scommesse, ma di scegliere uno "sviluppo
sostenibile" e ragionevolmente pratico.
Post by Oreste
Ci sono molti tutorial sulle regexp in rete, puoi aprofittarne.
Grazie, ma lavoro con le espressioni regolari da quasi quindici anni, e
ritengo di avere imparato al proposito tutto quello che mi serve.
Ciao.
Oreste
2006-11-20 13:34:15 UTC
Permalink
Ti segnalo un interessante scritto sull'argomento:

http://alphalinguistica.sns.it/QLL/QLL96/LC.Sillabatore.pdf

Ciao

Oreste
Post by maurizio_ex
Ciao Roberto,
effettivamente è veramente assai complicato e + vasto di quanto pensassi
sillabare con programmazione; inoltre, le mie stesse indicazioni sono
"incomplete" vedi es. tecnico, che, cmq, dovrebbe essere sillabato come è
counsuetudine (Tec-ni-co).
N.B Non voglio una "mia grammatica" (forse, mi sono frainteso con le mie
stringate indicazioni), ma quella consolidata dalla vigente linguistica
italiana.
Post by Roberto Montaruli
Potrei fare lo sforzo di scrivere una RE che soddisfi la tua grammatica,
ma poi riesci a utilizzare la RE nel tuo contesto ?
Sarebbe assai arduo e improbo, cmq, se ti volessi cimentare in tale
cimento non potrei che prenderne atto e ringraziarti.
P.S. Scusa la mia incompetenza ma "RE" sta per...?
Post by Roberto Montaruli
Post by maurizio_ex
Post by Roberto Montaruli
Post by maurizio_ex
V) --> Vocali: a, e, i, o, u, y
C) --> Consonanti dure: b, c, d, f, g, j, p, q, s, t, v, w, x, z
L) --> Consonanti liquide: h, l, m, n, r
C + C uguali: ------> si sillaba
"S" + qualsiasi lettera: ------> NON si sillaba
V oppure L + "S": ------> si sillaba
V oppure L + C + V oppure L: ------> si sillaba
V oppure L + L + V: ------> si sillaba
La parola "tecnico" come la sillaberesti?
penso: Tec-ni-co
Credo anche io.
Ma alla luce della grammatica che hai riassunto qui sopra, come
definisci il caso C+L ?
Post by maurizio_ex
Post by Roberto Montaruli
Non credo di aver capito la domanda: vorresti una RE che ti separi le
sillabe?
un codice che sappia dividere, apuunto, le sillabe con un "-".
Potrei fare lo sforzo di scrivere una RE che soddisfi la tua grammatica,
ma poi riesci a utilizzare la RE nel tuo contesto ?
--
questo articolo e` stato inviato via web dal servizio gratuito
Oreste
2006-11-18 17:29:42 UTC
Permalink
Sulla base delle regole che hai stabilito si pu� fare un programma.
Per comodit� puoi usare Javascript oppure Visual Basic all'interno di
Word o Excel

Prima di tutto crei gli array che saranno la base per l'applicazione
delle regole, vale a dire associare ad ogni lettera dell'alfabeto la
sua "caratteristica" (V,C oppure L)

Poi si effettua il parsing sulla frase tenendo conto che gli spazi
separano le singole parole, � su queste che si applica la regole, non
sulla frase intera, altrimenti verrebbero sillabate in modo non
corretto.

Il parsing pu� effettuare il controllo su gruppi di tre lettere,
dividere e cominciare immediatamente dopo la divisione. Appena la
parola finisce, il parsing ricomincia da capo. Se la parola ha meno di
tre lettere, passa alla parola successiva.

Quindi applichi le regole cos� come le hai scritte usando la
condizione "if" e gli operatori booleani "or", "and" e "not".

Ed il gioco � fatto.

Permettimi solo due osservazioni:

"y" e "w" sono semivocali, dato che le due non esistono nell'alfabeto
italiano le tratto come se provenissero dall'alfabeto inglese (in altre
lingue hanno altri significati). Esse seguono le regole della lingua
che le usa. In italiano sono considerate semivocali, vocali o
consonanti a seconda della provenienza del termine. Per esempio in
"Walter" � una consonante, in "wow" � una semivocale, in Rwanda �
una vocale.
Post by maurizio_ex
C + C uguali: ------> si sillaba
Questa regola va completata, altrimenti in un programma puoi avere una
sillaba tipo "bb"

Ciao

Oreste
Post by maurizio_ex
V) --> Vocali: a, e, i, o, u, y
C) --> Consonanti dure: b, c, d, f, g, j, p, q, s, t, v, w, x, z
L) --> Consonanti liquide: h, l, m, n, r
C + C uguali: ------> si sillaba
"S" + qualsiasi lettera: ------> NON si sillaba
V oppure L + "S": ------> si sillaba
V oppure L + C + V oppure L: ------> si sillaba
V oppure L + L + V: ------> si sillaba
"Nati non foste per viver come bruti, ma per seguir virtute e canoscenza"
"Na-ti non fo-ste per vi-ver co-me bru-ti, ma per se-guir vir-tu-te e
ca-no-scen-za"
Grazie.
--
questo articolo e` stato inviato via web dal servizio gratuito
maurizio_ex
2006-11-20 08:53:30 UTC
Permalink
Grazie Oreste delle delucidazioni.
Sulla base delle regole che hai stabilito si può fare un programma.
Per comodità puoi usare Javascript oppure Visual Basic all'interno di
Word o Excel
Prima di tutto crei gli array che saranno la base per l'applicazione
delle regole, vale a dire associare ad ogni lettera dell'alfabeto la
sua "caratteristica" (V,C oppure L)
Poi si effettua il parsing sulla frase tenendo conto che gli spazi
separano le singole parole, è su queste che si applica la regole, non
sulla frase intera, altrimenti verrebbero sillabate in modo non
corretto.
Il parsing può effettuare il controllo su gruppi di tre lettere,
dividere e cominciare immediatamente dopo la divisione. Appena la
parola finisce, il parsing ricomincia da capo. Se la parola ha meno di
tre lettere, passa alla parola successiva.
Quindi applichi le regole così come le hai scritte usando la
condizione "if" e gli operatori booleani "or", "and" e "not".
Ed il gioco è fatto.
"y" e "w" sono semivocali, dato che le due non esistono nell'alfabeto
italiano le tratto come se provenissero dall'alfabeto inglese (in altre
lingue hanno altri significati). Esse seguono le regole della lingua
che le usa. In italiano sono considerate semivocali, vocali o
consonanti a seconda della provenienza del termine. Per esempio in
"Walter" è una consonante, in "wow" è una semivocale, in Rwanda è
una vocale.
Post by maurizio_ex
C + C uguali: ------> si sillaba
Questa regola va completata, altrimenti in un programma puoi avere una
sillaba tipo "bb"
Ciao
Oreste
Post by maurizio_ex
V) --> Vocali: a, e, i, o, u, y
C) --> Consonanti dure: b, c, d, f, g, j, p, q, s, t, v, w, x, z
L) --> Consonanti liquide: h, l, m, n, r
C + C uguali: ------> si sillaba
"S" + qualsiasi lettera: ------> NON si sillaba
V oppure L + "S": ------> si sillaba
V oppure L + C + V oppure L: ------> si sillaba
V oppure L + L + V: ------> si sillaba
"Nati non foste per viver come bruti, ma per seguir virtute e canoscenza"
"Na-ti non fo-ste per vi-ver co-me bru-ti, ma per se-guir vir-tu-te e
ca-no-scen-za"
Grazie.
--
questo articolo e` stato inviato via web dal servizio gratuito
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
pibru@tin.it
2006-11-20 19:32:47 UTC
Permalink
Non è + semplice censire le sillabe valide ?
Post by maurizio_ex
V) --> Vocali: a, e, i, o, u, y
C) --> Consonanti dure: b, c, d, f, g, j, p, q, s, t, v, w, x, z
L) --> Consonanti liquide: h, l, m, n, r
C + C uguali: ------> si sillaba
"S" + qualsiasi lettera: ------> NON si sillaba
V oppure L + "S": ------> si sillaba
V oppure L + C + V oppure L: ------> si sillaba
V oppure L + L + V: ------> si sillaba
"Nati non foste per viver come bruti, ma per seguir virtute e canoscenza"
"Na-ti non fo-ste per vi-ver co-me bru-ti, ma per se-guir vir-tu-te e
ca-no-scen-za"
Grazie.
Roberto Montaruli
2006-11-20 20:06:19 UTC
Permalink
Post by ***@tin.it
Non è + semplice censire le sillabe valide ?
Non funzionerebbe.
Se tu definisci la coppia BA come sillaba, funziona in BANANA ma non
funziona in BANCA.
pibru@tin.it
2006-11-20 20:29:18 UTC
Permalink
Post by Roberto Montaruli
Post by ***@tin.it
Non è + semplice censire le sillabe valide ?
Non funzionerebbe.
Se tu definisci la coppia BA come sillaba, funziona in BANANA ma non
funziona in BANCA.
hai ragione.... nn basta guardare una sillaba alla volta... se cercassi
la sillaba valida + lunga troverei ban e poi ana.... ed il discorso nn
fila... bisogna per forza esplicitare le regole ... cmq so che c'era ai
tempi un listato in basic per ZX Spectrum che usava una ventina di
regole (credo) per sillabare e sillabava bene .... ma nn so + dove stia
Oreste
2006-12-02 00:56:25 UTC
Permalink
potete vedere un primo draft al seguente indirizzo:

www.oreste.parlatano.com/sillabe/sillabe.html

aiutatemi a capire se funziona, sembra di si, ma ho l'impressione che
manchi qualcosa.

Ciao

Oreste

Loading...