Okno zobrazujúce rozdiely medzi súbormi. Viď obrázok.

 

 

Pri dvojkliku myšou zobrazí do priestoru, kde sa zobrazujú súbory, sa tieto otvoria v File 1 Edit okne a File 2 Edit okne. V pravej časti okna sú zobrazené rozdiely medzi otvorenými súbormi "v kocke" (čierny, ak nie je nastavené inak, obdĺžnik zobrazuje momentálnu pozíciu v súboroch, to čo je práve vidieť na obrazovke), po kliknutí myšou sa posunie zobrazenie na miesto zodpovedajúce miestu, kam sme klikli myšou v pomere k celému súboru.

 

Horná lišta (toolbar) obsahuje nasledovné tlačítka:

 

Open File 1...

                otvorí vstupný súbor na ľavej strane

 

Open File 2...

                otvorí vstupný súbor na pravej strane

 

Save File 1...

                uloží súbor z ľavej strany, tak ako ho je momentálne vidieť - vhodné na ukladanie po formátovaní textu (pretty printing)

 

Save File 2...

                uloží súbor z pravej strany, tak ako ho je momentálne vidieť - vhodné na ukladanie po formátovaní textu (pretty printing)

 

Show Files

                ukáže vstupné súbory, tak ako sú uložené, aj je zapnuté formátovanie textu, tak zobrazí vstupné súbory aj s aplikovaním tohto formátovania (pretty printing) a prípadného vyznačovania syntaxe (syntax highlighting)

 

Show Parse Trees

                ukáže syntaktické stromy vybudované zo vstupných súborov, pričom na listy bude použité vyznačovanie syntaxe (syntax highlighting), podobný efekt sa dá dosiahnuť aj použitím vhodných pravidiel na formátovanie textu a predošlej funkcie, za predpokladu, že v nastaveniach je zašktnuté Parse tree style formatting

 

Compare I/D

                porovná súbory metódou porovnávania textu (metódou porovnávania postupností hašovacích hodnôt riadkov v súboroch, ktorá používa operácie vloženie a vymazanie prvku postupnosti) a zobrazí synchronizované riadky (pridáme prázdne riadky tak aby mali výpisy rovnaký počet) odlíšené farebne (červená farba znamená, že daný riadok treba vymazať z ľavého súboru, žltý riadok znamená, že daný riadok je treba pridať z pravého súboru, šedé riadky znamenajú, že dané riadky sú v rovnaké v obidvoch súboroch). Ak sme naposledy nerobili porovnávanie textu, tak tento algoritmus porovná priamo to čo je zobrazené na obrazovke, inak načíta zo vstupného súboru a to porovná. Samozrejme farby sú uvedené také, aké sú pri ponechaní pôvodných štandardných hodnôt, farby sa dajú zmeniť

 

 

Compare I/D/U

                porovná súbory metódou porovnávania textu (metódou porovnávania postupností hašovacích hodnôt riadkov v súboroch, ktorá používa operácie vloženie,vymazanie a zmena prvku postupnosti) a zobrazí synchronizované riadky (pridáme prázdne riadky tak aby mali výpisy rovnaký počet) odlíšené farebne (červená farba znamená, že daný riadok treba vymazať z ľavého súboru, žltý riadok znamená, že daný riadok je treba pridať z pravého súboru, šedé riadky znamenajú, že dané riadky sú v rovnaké v obidvoch súboroch). Ak sme naposledy nerobili porovnávanie textu, tak tento algoritmus porovná priamo to čo je zobrazené na obrazovke, inak načíta zo vstupného súboru a to porovná. Samozrejme farby sú uvedené také, aké sú pri ponechaní pôvodných štandardných hodnôt, farby sa dajú zmeniť

 

 

Compare Structural Difference

                porovná súbory metódou štrukturálneho porovnávania textu (porovnanie syntaktických stromov jednotlivých súborov, ktoré požíva operácie - vloženie, vymazanie a zmena vrcholu) a zobrazí synchronizované riadky (ak je formatting zapnutý, tak aj naformátované a s vyznačenou syntaxou, inak iba s vyznačenou syntaxou). Bližšie informácie o algoritme porovnávania, aj o algoritme výpisu sa dajú nájsť v diplomovej práci. V prípade ak ešte nebola načítaná žiadna gramatika, tak si automaticky od užívateľa vypýta vstupnú gramatiku, z tejto potom vzápätí spraví LALR parser a spustí porovnávanie. Ak už je gramatika načítaná a LALR parser vytvorený, tak ak sa súbory vo File 1 Edit a File 2 Edit nezhodujú tým čo sú otvorené tu, tak načíta priamo zo súboru a vytvorí syntaktické stromy, inak použije tie, ktoré sú vybudované pre File 1 a File 2 v ich editovacích oknách. Samozrejme farby sú uvedené také, aké sú pri ponechaní pôvodných štandardných hodnôt, farby sa dajú zmeniť

 

 

Quicker Structural Difference

                porovná súbory metódou štrukturálneho porovnávania textu (porovnanie syntaktických stromov jednotlivých súborov, ktoré požíva operácie - vloženie, vymazanie a zmena vrcholu) a zobrazí synchronizované riadky (ak je formatting zapnutý, tak aj naformátované a s vyznačenou syntaxou, inak iba s vyznačenou syntaxou). Táto metóda sa líši od predošlej iba tým, že je mierne rýchlejšie, a trochu inak určuje zhodné a podobné vrcholy. Bližšie informácie o algoritme porovnávania, aj o algoritme výpisu sa dajú nájsť v diplomovej práci. V prípade ak ešte nebola načítaná žiadna gramatika, tak si automaticky od užívateľa vypýta vstupnú gramatiku, z tejto potom vzápätí spraví LALR parser a spustí porovnávanie. Ak už je gramatika načítaná a LALR parser vytvorený, tak ak sa súbory vo File 1 Edit a File 2 Edit nezhodujú tým čo sú otvorené tu, tak načíta priamo zo súboru a vytvorí syntaktické stromy, inak použije tie, ktoré sú vybudované pre File 1 a File 2 v ich editovacích oknách. Samozrejme farby sú uvedené také, aké sú pri ponechaní pôvodných štandardných hodnôt, farby sa dajú zmeniť

 

Formatting

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

 

Refresh

                obnoví veľkosti jednotlivých častí tohto okna a aj jeho obsah (netreba používať, jedine ak by bolo vidieť nejaký grafický problém, tu sa stáva drobný problém, ak je hlavné okno cez celú obrazovku a podobne toto okno je cez celú obrazovku, tak sa môže stať, že pri zmenšení tohto okna na normálnu veľkosť zmizne úplne vpravo kompaktný zobrazovač rozdielov riadkov, na nápravu stačí zmačknúť toto tlačidlo, alebo zmeniť veľkosť tohto okna)

 

Stop Processing

                zastaví výpočet porovnávania, alebo načítavania súborov, ale aj ľubovoľnú inú dlho trvajúcu funkciu

 

Prev Difference

                posunie kurzor na predošlý rozdiel v súboroch

 

Next Difference

                posunie kurzor na nasledovný rozdiel v súboroch

 

 Synchronized ScrollBars

                prepínač, 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é)

 

Save Differences To File...

                uloží rozdiely do súbora, ak sme posledne porovnávali metódou porovnávania textu, tak v súbore budú rozdielne riadky, ak sme posledne porovnávali metódou štrukturálneho porovnávania, tak v súbore budú uložené rozdielne tokeny zo syntaktických stromov