Tutustu ensin huolellisesti lukuun Rästitehtävä 3: Tekstin tavutus
Tässä tehtävässä on siinä määrin paljon koodia, että tehtäväpohjan voi ladata valmiina zip-pakattuna Eclipse-projektina tai yksittäisinä tiedostoina.
Paketti joka sisältää tehtävässä tarvittavat luokat. Tämän paketin saat helposti Eclipseen luomalla ensin tyhjän PyDev-projektin, minkä jäkeen voit valita
File->Import->General->Archive fileEtsi sitten tämä paketti, aseta kansioksi luomasi projekti ja paina Finish.
Voit halutessasi purkaa ylläolevan paketin itse tai ladata tiedostot yksitellen. (alla)
Sääntöpohjainen tavuttaja Ei palauteta
Tavutussääntöjen toiminnan määrittelevä rajapinta Ei palauteta
Suomenkielisten tavutussääntöjen abstrakti yliluokka Ei palauteta
Konsonanttisäännön toteutus Palautetaan
Vokaalisäännön toteutus Palautetaan
Diftongisäännön toteutus Palautetaan
Tavutusluokkien testien pohja Palautetaan
Palauta toteuttamiesi luokkien lähdekoodi sekä testiluokka Test tiedostossa test.py
Voit olettaa että tehtävänannon luokat, joita ei pyydetä palauttamaan löytyvät valmiina.
Jos haluat, voit kokeilla tavutusta kokonaisille sanoille asentamalla valmiit sääntösi RuleBasedHyphenator-olion säännöstöön. Huomaa että ConsonantRule täytyy asentaa viimeiseksi jotta tavutus toimisi oikein mikäli toteutat sen täysin tehtävänannon mukaisesti.
hyp = RuleBasedHyphenator() hyp.add_rule(VowelRule()) hyp.add_rule(DiphthongRule()) hyp.add_rule(ConsonantRule()) print hyp.hyphenate("RIUUISSA")) suorituksen tulos : [0, 3, 6, 8]