filipg/amu_automata_2011 — Issue #223: Dodać metodę tworzącą automat akceptujący język opisany w postaci prostego schematu
Author: filipg
Created: 2011-11-08 09:26:37+00:00
State: open

Np. schemat `"abcnam"` oznaczać będzie język obejmujący wszystkie napisy zaczynające się znakami 'a' i 'b', po których następuję dowolna (być może zerowa) liczba znaków c, po czym następuje dowolna liczba znaków 'a'.

Tzn. w schemacie znaczenie specjalne mają tylko znaki z zakresu od 'm' od 'z' - oznaczają one dowolną (także zerową) liczbę wystąpień. Każdy z takich znaków może w schemacie pojawić się tylko raz (jeśli taki znak pojawi się więcej niż raz, należy wyrzucić wyjątek, np. dla schematu `"anbn"` powinien zostać wyrzucony wyjątek).

Metoda powinna wyglądać podobnie jak np. ` makeAllStringsAutomaton` w klasie `AutomatonSpecification`.