http://www.fi.muni.cz/~xpojer/DP/
diploma
a gfx
, což jsou balíčky implementující v prvním případě dynamické vytváření grafu (konečného automatu) a ve druhém případě některé pomocné grafické operace (vykreslování křivek). Funkce main je obsažena ve třídě diploma.GUI
.
/DOC
.
javac diploma/*.java
javac gfx/*.java
java diploma.GUI
![]() |
Menu File obsahuje, jak sám název napovídá, položky pro práci se soubory. První tři umožňují postupně načíst, uložit případně vymazat text v editovatelné textové oblasti okna. Jedná se o libovolný text, který bude prohledáván na výskyt hledaného vzorku. Předpokládá se používání krátkých textů, přesto umožňuje práci se soubory do 32000 znaků.
Další dvě položky slouží k načtení popř. uložení ukázkových příkladů. Ukládá se nejenom text ale také vzorek. Poslední položkou je možno práci s programem ukončit. |
![]() |
Menu Tools obsahuje položky pro nastavování parametrů (lze nastavit například souřadnice počátku grafu v obou osách, vzdálenost mezi uzly na mřížce v obou osách, minimální odstup hrany od uzlu, odstup vícenásobných hran mezi uzly, parametry pro vykreslování smyčky, animační pauzu). Tyto parametry je možno taktéž uložit do externího souboru a při startu programu opět načíst.
Dále zde nalezneme položku Info - informuje nás o celkové a volné paměti virtuálního stroje a vypisuje statistiku aktuálního grafu. Další možností je volba vzhledu aplikace. |
![]() |
První položka spouští animaci vyhledávání v automatickém režimu, kdy se proces animace zastavuje v pevně daných intervalech bez účasti uživatele.
Druhá položka pak spouští animaci v manuálním režimu, kdy každý další krok je třeba vyvolat stiskem tlačítka myši. Další dvě položky mají podobné chování, liší se pouze v tom, že tentokrát není vyhledávání ukončeno po prvním výskytu vzorku, ale animace pokračuje až do okamžiku prohledání celého textu. |
![]() |
Poslední menu obsahuje položky informačního a dokumentačního charakteru. V první nalezneme právě tento manuál, v druhé trochu teorie na pozadí problému a ve třetí kontakty na autora a vedoucího DP. |
abc+ef*g+h(ij(kl)*m)*+n?p
examples
. Všechny dodržují následující syntaxi pro svůj název:
ex[num]_[SQ][FS][OFI][ERDG][CD][OS].[k]
např. ex12_SFFECO.0