filipg/amu_automata_2011 — Issue #98: Zaimplementować algorytm sprawdzania, czy automat deterministyczny akceptuje dany napis
Author: filipg
Created: 2011-10-19 06:09:59+00:00
State: open

Należy zaimplementować klasę `DeterministicAutomaton`, która będzie reprezentować "działający" deterministyczny automat skończenie stanowy (w przeciwieństwie do `DeterministicAutomatonSpecification` reprezentującego "zawartość" automatu).

Klasa powinna mieć konstruktor postaci:

/**
* Tworzy "działający" automat na podstawie podanej specyfikacji automatu deterministycznego.
*/
DeterministicAutomaton(DeterministicAutomatonSpecification specification);

(konstruktor powinien zapamiętywać specyfikację i potem się do niej odwoływać).

Klasa `DeterministicAutomaton` powinna implementować interfejs `Acceptor`, tzn. metoda sprawdzająca, czy automat akceptuje podany napis, powinna się nazywać `accepts`.