slog uvek sadrzi jedan i samo jedan samoglasnik a moze i ne mora da sadrzi jedan ili vise suglasnika
u visesloznim recima, opste je pravilo da je granica sloga
iza samoglasnika (otvoreni slog)
granica moze biti i
iza grupe samoglasnik+suglasnik (zatvoreni slog) a to podrazumeva da naredni slog pocinje suglasnikom (jer ako bi posle jedinog suglasnika isao samoglasnik onda bi to obavezno bio novi slog, npr a-ra-pin, a ne ar-ap-in); u tom slucaju dodirivanja dva suglasnika, granica ce biti izmedju njih samo u ove dve situacije
- da su i jedan i drugi neki od ovih:
v, j, r, l, lj, n, nj, m (pravilo v u knjizi)
- da je prvi
b, p, d, t, g, k, a drugi
da nije v, j, r, l, lj (g)
razgranicavanje slogova ce ostati u skladu sa opstim pravilom u ostalim situacijama:
- da je prvi
z, s, ž, š, f, h, đ, ć, dž, č (pravilo a u knjizi)
- da je drugi
v, j, r, l, lj, a prvi
da nije v, j, r, l, lj, n, nj, m (b)
- da je drugi jat-j (d)
umesto samoglasnika slog moze sadrzavati slogotvorno r (
cr-tez), a u recima stranog porekla javljaju se i slogotvorno l (bi-ci-
kl) i slogotvorno n (klo-
vn); ne znam kako bi se to moglo automatizovati u programu, verovatno nikako.


kao sto vidis, pravila su relativno transparentna u pogledu fonetske podele; nazalost prava podela, ona pravopisna je semanticka, a to je nesto sto obican program nije u stanju da uradi.