Lisatöö: Mealy masinad
(See on jätk eelmise nädala FormatMachine kodutööle...)
FormatMachine'i raamastik ei ole piisavalt pealetükkiv, et peaks puhta olekumasinana seda implementeerima. Pole hullu, me kulutasime paar miljonit veel ja saime ühe uue raamistiku, kus peab ülesanne mõistlikult lahendama. Me nüüd kasutame mitte suvalisi olekumasinad, vaid väga konkreetselt Mealy masinad. Uue raamistiku kood on Bitbucketis:
- MealyMachine.java: Masin on nüüd defineeritud üleminekute listina.
- TableEntry.java: Ülemineku listis olev nelik hulgast S×Σ×S×Λ (vt. Mealy masina formaalne definitsioon).
Ise peab defineerima masinad failis MachineDefs.java (paketis week4.mealy), et kõik testid läbi läheksid. Need testid on ülesanne spetsifikatsiooni osa ja kohati peate siin testide põhjal aru saama, mida täpselt tegema peab.
Ülesanne eest võib saada kuni üks lisapunkt. Selle esitamise koht on siin: moodle.