A mixed-principle rule-based approach to the automatic syllabification of Serbian