Valmiiksi annettu koodi

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.

  1. hyphenation.zip

    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 file
          
    Etsi sitten tämä paketti, aseta kansioksi luomasi projekti ja paina Finish.

    Voit halutessasi purkaa ylläolevan paketin itse tai ladata tiedostot yksitellen. (alla)

  2. Ylläolevan paketin sisältämät tiedostot.

Palautusohjeet

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]