Okno v ktorom sa dajú meniť rôzne nastavenia programu. Všetky tieto nastavenia sú uložené v .ini súbore, čiže sa dajú meniť aj priamo v ňom. Nastavenia sú na viacerých stránkach, tieto sú rozobraté nižšie.

 

 

Nasleduje výpis nastavení, ktoré sa dajú cez toto okno meniť, je to rozdelený podľa záložiek:

 

General

 

Logging enabled

                zapína výpis chýb pri analýze gramatiky, vytváraní parsera a vytváraní parsovacích stromov do listboxu na spodku okna (ak nie je zašktnuté, tak podobne ako keď nie sú žiadne chyby, listbox nie je vidieť)

 

Errors logging enabled

                povoľuje zápis chýb do listboxu

 

Warnings logging enabled

                povoľuje zápis upozornení do listboxu

 

Misc. logging enabled

                povoľuje zápis ostatných informácii do listboxu

 

Synch. scrollbars (Folder view)

                určuje či chceme prehľadávať, resp. porovnávať aj podpriečinky v načítaných priečinkoch v okne Folder Difference

 

Synch. scrollbars (File view)

                určuje či chceme posúvať súčasne s oboma scrollbarmi (má zmysel najmä po ukončení porovnávania, keď sú adresáre synchronizované pomocou prázdnych záznamov, tak aby počty položiek v nich rovnaké) v okne File Difference

 

Recurse through subfolders

                určuje či chceme prehľadávať, resp. porovnávať aj podpriečinky v načítaných priečinkoch v okne Folder Difference

 

Number of iterations before processing other messages

                určuje maximálny počet iterácii v algoritmoch, predtým ako spracujú aj ostatné správy systému (potom sa počítadlo vynuluje, čiže každých nmax iterácii sa volá Application.ProcessMessages)

 

Parser

 

Convert to DFA

                ak je nastavené, tak sa pri vytváraní LALR parseru skonvertuje vstupný NFA na DFA, ak nie je nastavené, tak sa nechá NFA (napriek tomu, že je to pomalšie, je tu výhoda pri určitých nepríjemných regulárnych výrazoch v definíciách tokenov, kde pre ich detekciu by DFA potreboval exponenciálne veľa stavov, v týchto prípadoch je lepšie nechať tento prepínač nezaškrtnutý a budeme robiť lexikálnu analýzu s NFA)

 

Default: case sensitive

                ak nie je nastavená táto hodnota vo vstupnej gramatike, tak sa použije táto informácia o citlivosti generovaného parsera a lexikálneho analyzátora na veľké a malé písmená

 

Default: parse comments

                ak nie je nastavená táto hodnota vo vstupnej gramatike, tak sa použije táto informácia o spracovávaní, resp. ignorovaní komentárov generovaného parsera

 

Max turns from inserted symbols

                ohraničuje parser pri oprave chýb metódou vkladania virtuálnych terminálov, aby sa mohlo redukovať podľa nejakého pravidla, táto hodnota udáva maximálny počet otočení hlavného cyklu, počas ktorých parser pracuje len s virtuálnymi terminálmi

 

Max size of inserted symbols queue

                ohraničuje parser pri oprave chýb metódou vkladania virtuálnych terminálov, aby sa nevkladalo príliš mnoho virtuálnych terminálov, táto hodnota udáva maximálnu veľkosť fronty, ktorá obsahuje všetky virtuálne terminály vložené do vstupu počas parsovania

 

Parse errors threshold

                udáva celkový počet parsovacích chýb, po ktorých sa parsovanie ukončí

 

Lex errors threshold

                udáva celkový počet lexikálnych chýb, po ktorých sa parsovanie ukončí

 

Diff

 

Show inline differences when modified line selected

                určuje, či sa pri prehliadaní porovnaných súborov, v prípade, že je kurzor na riadku v ktorom je zmena zobrazia rozdiely v rámci daného riadku (teda sa pustí na daný riadok opäť LCS algoritmus a výsledky sa vyznačia v riadku)

 

Case sensitive

                určuje, či pri hašovaní riadkov treba rozlišovať malé a veľké písmená (ak nie, tak sa vstup skonvertuje pred hašovaním do veľkých písmen), postupnosť riadkov (čiže hašovacích hodnôt) je vstupom pre LCS algoritmus

 

Filter whitespace before hashing

                určuje, či pri hašovaní riadkov treba ignorovať prázdne miesta (môže tu však byť ľubovoľná množina, pozri nižšie), ak áno, tak znaky zadané v nasledovnom editboxe budú zo vstupu odfiltrované

 

Whitespace characters

                obsahuje znaky, ktoré pri nastavení filtrovania budú zo vstupu odfiltrované ešte pred počítaním hašovacej funkcie. V reťazci sa môže ako escape znak používať \, za ktorým nasleduje číselná hodnota znaku.

 

Default: equivalence score

                ak nie je táto hodnota nastavená v gramatike, tak sa toto skóre používa pri porovnávaní vrcholov v parsovacom strome (toto je skóre pre zhodné vrcholy napr. id - id)

 

Default: similarity score

                ak nie je táto hodnota nastavená v gramatike, tak sa toto skóre používa pri porovnávaní vrcholov v parsovacom strome (toto je skóre pre podobné vrcholy napr. for - while, <ForStatement> - <WhileStatement> )

 

Array size limit

                maximálna veľkosť pola povolená pri TreeScore algoritme na štrukturálne porovnávanie stromov (viď. diplomová práca)

 

PrettyPrinter

 

Enabled formatting

                 určuje či chceme formátovať súbory pri výpise podľa pravidiel definovaných v gramatike, alebo nie v okne File Difference

 

Formatting with bk color

                určuje či sa pri čistom formátovaní textu (bez porovnávania stromov) zobrazuje definované textové pozadie, podľa daných pravidiel v gramatike

 

Disable whitespace differences coloring

                určuje, či sa má vypnút vyfarbovanie rozdielnych prázdnych miest,riadkov (whitespace-u) pri zobrazovaní rozdielov v daných stromoch

 

New line whitespaces from previous line tokens

                určuje, či sa z predošlých riadkov prenášajú koncové prázdne miesta na začiatok nového riadku

 

Multi-line comments indented

                určuje, či sa komentáre zložené z viacerých riadkov budú odsadzovať momentálne platným odsadením pre začiatok komentára, alebo nie (a ďalšie riadky budú zobrazené od kraja - t.j. od odsadenia 0)

 

Parse tree style formatting

                ak je zaškrtnuté, tak sa ignorujú formátovacie pravidlá nastavené v gramatike a namiesto nich sa používajú jednoduché pravidlá (pred každým tokenom odsadenie o 2 znaky a nový riadok, za každým tokenom odsadenie o -2 znaky), také že, výstup vyzerá ako parsovací strom, navyše sa do neho zobrazujú aj neterminály v <,> zátvorkách)

 

Number of spaces for TAB

                počet medzier, ktoré reprezentujú TAB, pri zobrazovaní súborov v okne File Difference

 

Max length of line, when no rules for line breaks

                určuje maximálnu dĺžku riadku, ak sme vo formátovacom režime a v súbore so vstupnou gramatikou neboli žiadne formátovacie pravidlá

 

Default text style

                určuje štandartný štýl písma

 

Position tracker's rectangle outline color

                určuje farbu pre obdĺžnik zobrazujúci momentálnu pozíciu v súboroch, to čo je práve vidieť na obrazovke, nachádza sa v pravej časti okna File Difference

 

Colors

 

Default text bk color

                určuje štandardnú farbu textového pozadia

 

Gutter text bk color

                určuje farbu textového pozadia pre gutter (to je tá časť vľavo, kde sa zobrazujú čísla riadkov, tento sa zobrazuje pri klasickom textovom porovnávaní)

 

S_gutter text bk color

                určuje farbu textového pozadia pre S_gutter (to je tá časť vľavo, kde sa zobrazujú čísla riadkov, tento sa zobrazuje pri štrukturálnom porovnávaní)

 

Insert text bk color

                určuje farbu textového pozadia pre operácie vkladania

 

Delete text bk color

                určuje farbu textového pozadia pre operácie vymazávania

 

Change text bk color

                určuje farbu textového pozadia pre operácie zmeny

 

Match text bk color

                určuje farbu textového pozadia pre zhodu

 

Not_cmp text bk color

                určuje farbu textového pozadia pre neporovnané súbory zhodu (mala by byť zhodná s Match text bk color, kvôli implementácii)

 

Combined text bk color

                určuje farbu textového pozadia pre riadky, v ktorých je viac ako jeden typ zmeny, pri výpise v zhustenej podobe vpravo v okne File Difference 

 

Default text color

                určuje štandardnú farbu textu

 

Gutter text color

                určuje farbu textu pre gutter (to je tá časť vľavo, kde sa zobrazujú čísla riadkov, tento sa zobrazuje pri klasickom textovom porovnávaní)

 

S_gutter text color

                určuje farbu textu pre S_gutter (to je tá časť vľavo, kde sa zobrazujú čísla riadkov, tento sa zobrazuje pri štrukturálnom porovnávaní)

 

Insert text color

                určuje farbu textu pre operácie vkladania

 

Delete text color

                určuje farbu textu pre operácie vymazávania

 

Change text color

                určuje farbu textu pre operácie zmeny

 

Match text color

                určuje farbu textu pre zhodu

 

Not_cmp text color

                určuje farbu textu pre neporovnané súbory zhodu (mala by byť zhodná s Match text bk color, kvôli implementácii)

 

Combined text color

                určuje farbu textu pre riadky, v ktorých je viac ako jeden typ zmeny, pri výpise v zhustenej podobe vpravo v okne File Difference 

 

Paths

 

Help file path

        určuje cestu k súboru s pomocou (k tomuto manuálu), prípona súboru je .hlp