[[szakdoli:menu|Szakdolgozat: Véges automaták és reguláris nyelvek kapcsolata]] \\ ====== Szoftver felépítése, környezete ====== A szoftver nem igényel speciális beállításokat, alap webszerveren elfuttatható. Tárterület igénye alig haladja meg az 500 kB-ot. Működtetéshez szükséges a web kiszolgáló rendszer mivel tartalmaz php elemeket, így statikus weboldalként nem működik. A grafikus elemek CSS3-as formázásokat tartalmaznak, amelyeket sajnos nem minden böngésző tud jelenleg rendesen megjeleníteni. Tesztelés során Google Chrome, Opera és Safari böngészőknél (Win XP környezetben) találtam teljesen működésképesnek az oldalt. Ezért ezeket a böngészőket ajánlom, amelyre a rendszer figyelmezteti is a felhasználót. Az adatok mentéséhez kliens oldali HTML5-ös 'localStore' adattároló rendszer használ a web oldal. A tesztek során kiderült, hogy ennek a tárolási módszernek már széles körű támogatottsága van. Ennek ellenére a rendszer ellenőrzi az adattároló motor működésének lehetőségét, és ha nem találja, akkor figyelmezteti a felhasználót erre, és nem engedi használni az olyan modulokat, funkciókat, amelyekhez erre lenne szükség. Az oldal nem használ cookie adatokat. Így nem szükséges és nem is építettem be a törvényileg előírt figyelmeztető és beleegyező nyilatkozat megjelenítését. ===== Könyvtárszerkezet, fájlok ===== ^ Könyvtár/File ^ Leírás ^ |index.php|Kezelő keretprogram| |favicon.ico|Program ikonja| ^include^Kezelő felületek könyvtára^ |include/automata.php|Véges automata modul felülete| |include/impresszum.php|Impresszum menüpont felülete| |include/nyelvtan.php|Reguláris nyelv modul felülete| ^js^JavaScript rutinok könyvtára^ |js/index1.js|A rendszer kezelő JavaScript függvényei| |js/jquery.js|JQuery segéd függvénytár| |js/jqueryui.js|JQueryUI segéd függvénytár| ^language^Nyelvi fájlok könyvtára^ |language/hu_hu.lng|Magyar nyelvi fájl| |language/en_gb.lng|Angol nyelvi fájl| |language/de_de.lng|Német nyelvi fájl| ^style^Formázási fájlok könyvtára^ |style/style1.css|A rendszer formázási fájlja| |style/smoothness|A JQueryUI formázási könyvtára| ^picture^A képi elemek könyvtára^ ===== Képi anyagok ===== Képi anyagok és használatuk (az összes fájl saját szerkesztésű képi anyag) ^ Minta ^ Fájl neve ^ Használata ^ |{{:szakdoli:allapot.png}}|allapot.png|Állapot objektum alap állapotban| |{{:szakdoli:allapotp.png}}|allapotp.png|Állapot objektum kijelölt állapotban| |{{:szakdoli:allapotj.png}}|allapotj.png|Állapot objektum bemutatókor kijelölt állapotban| |{{:szakdoli:allapotz.png}}|allapotz.png|Elfogadó állapotú állapot objektum alap állapotban| |{{:szakdoli:allapotzp.png}}|allapotzp.png|Elfogadó állapotú állapot objektum kijelölt állapotban| |{{:szakdoli:allapotzj.png}}|allapotzj.png|Elfogadó állapotú állapot objektum bemutatókor kijelölt állapotban| |{{:szakdoli:vonal3.png}}|vonal3.png|Átmenet objektum rajzolásához a nyíl vonala alap állapotban| |{{:szakdoli:vonal3p.png}}|vonal3p.png|Átmenet objektum rajzolásához a nyíl vonala kijelölt állapotban| |{{:szakdoli:vonal3j.png}}|vonal3j.png|Átmenet objektum rajzolásához a nyíl vonala bemutatókor kijelölt állapotban| |{{:szakdoli:vonal3b.png}}|vonal3b.png|Átmenet objektum rajzolásához a nyíl vonala bemutatókor véglegesen kiválasztott állapotban| |{{:szakdoli:vonal4.png}}|vonal4.png|Átmenet objektum rajzolásához a nyíl feje alap állapotban| |{{:szakdoli:vonal4p.png}}|vonal4p.png|Átmenet objektum rajzolásához a nyíl feje kijelölt állapotban| |{{:szakdoli:vonal4j.png}}|vonal4j.png|Átmenet objektum rajzolásához a nyíl feje bemutatókor kijelölt állapotban| |{{:szakdoli:vonal4b.png}}|vonal4b.png|Átmenet objektum rajzolásához a nyíl feje bemutatókor véglegesen kiválasztott állapotban| |{{:szakdoli:vonal5.png}}|vonal5.png|Önmagára mutató átmenet objektum alap állapotban| |{{:szakdoli:vonal5p.png}}|vonal5p.png|Önmagára mutató átmenet objektum kijelölt állapotban| |{{:szakdoli:vonal5j.png}}|vonal5j.png|Önmagára mutató átmenet objektum bemutatókor kijelölt állapotban| |{{:szakdoli:vonal5b.png}}|vonal5b.png|Önmagára mutató átmenet objektum bemutatókor véglegesen kiválasztott állapotban| |{{:szakdoli:nyilk2.png}}|nyilk2.png|Állapot objektum rajzolás indításának jelzése ill. állapot objektum forgatásának jelzése| |{{:szakdoli:hu_hu.png}}|hu_hu.png|Magyar nyelv jelzéséhez zászló\\ Forrás: https://commons.wikimedia.org/wiki/File:Flag_of_Hungary.svg| |{{:szakdoli:en_gb.png}}|en_gb.png|Angol nyelv jelzéséhez zászló\\ Forrás: https://commons.wikimedia.org/wiki/File:Flag_of_the_United_Kingdom.svg| |{{:szakdoli:de_de.png}}|de_de.png|Német nyelv jelzéséhez zászló\\ Forrás: https://commons.wikimedia.org/wiki/File:Flag_of_Germany.svg| |{{:szakdoli:favicon.png}}|favicon.ico|Az oldal ikonja\\ Készítéséhez "Révész György: Bevezetés a formális nyelvek elméletébe"[7] című könyvének borítója adta az ötletet|