V tejto sekcii je popísaná funkcia všetkých položiek v hlavnom menu.

File

Stop Processing

zastaví prebiehajúcu operáciu

Quick Start (Recent Files)

otvorí súbory, ktoré sme používali a porovnávali naposledy

Options...

otvorí okno s rôznymi nastaveniami, pozri v časti okná (Options)

Exit

ukončí program

View

toto menu obsahuje rovnaké funkcie, aj sú v rovnakom poradí, ako tlačidlá na toolbare v hlavnom okne

Folder Difference

dá do popredia Folder Difference okno, ak bolo minimalizované, tak ho zobrazí v normálnej veľkosti, alebo maximalizované, podľa toho v akom stave je momentálne aktívne okno

File Difference

dá do popredia File Difference okno, ak bolo minimalizované, tak ho zobrazí v normálnej veľkosti, alebo maximalizované, podľa toho v akom stave je momentálne aktívne okno

Grammar Editor

dá do popredia Grammar Edit okno, ak bolo minimalizované, tak ho zobrazí v normálnej veľkosti, alebo maximalizované, podľa toho v akom stave je momentálne aktívne okno

File 1 Editor

dá do popredia File 1 Edit okno, ak bolo minimalizované, tak ho zobrazí v normálnej veľkosti, alebo maximalizované, podľa toho v akom stave je momentálne aktívne okno

File 2 Editor

dá do popredia File 2 Edit okno, ak bolo minimalizované, tak ho zobrazí v normálnej veľkosti, alebo maximalizované, podľa toho v akom stave je momentálne aktívne okno

Token Table

dá do popredia Token Table okno, ak bolo minimalizované, tak ho zobrazí v normálnej veľkosti, alebo maximalizované, podľa toho v akom stave je momentálne aktívne okno

Rule Table

dá do popredia Rule Table okno, ak bolo minimalizované, tak ho zobrazí v normálnej veľkosti, alebo maximalizované, podľa toho v akom stave je momentálne aktívne okno

DFA Table

dá do popredia DFA Table okno, ak bolo minimalizované, tak ho zobrazí v normálnej veľkosti, alebo maximalizované, podľa toho v akom stave je momentálne aktívne okno

LALR Table

dá do popredia LALR Table okno, ak bolo minimalizované, tak ho zobrazí v normálnej veľkosti, alebo maximalizované, podľa toho v akom stave je momentálne aktívne okno

View Log

dá do popredia Log okno, ak bolo minimalizované, tak ho zobrazí v normálnej veľkosti, alebo maximalizované, podľa toho v akom stave je momentálne aktívne okno

Reset Layout

minimalizuje všetky okná a zobrazí iba Folder Diff okno v normálnej veľkosti

Windows

Tile Horizontaly

poukladá všetky okná, ktoré nie sú minimalizované rovnomerne do mriežky kde horizontálnych rozdelení bude vždy aspoň toľko koľko vertikálnych, a najviac o 1 viac

Tile Verticaly

poukladá všetky okná, ktoré nie sú minimalizované rovnomerne do mriežky kde vertikálnych rozdelení bude vždy aspoň toľko koľko horizontálnych, a najviac o 1 viac

Cascade

poukladá všetky okná kaskádovo pod seba

Arrange Icons

usporiada minimalizované okná do radu za sebou na spodok hlavného okna

Restore All

obnoví všetky minimalizované okná na štandardnú veľkosť

Minimize All

minimalizuje všetky okná

Close All

minimalizuje všetky okná

Next Window

aktivuje nasledovné okno v zozname okien

Previous Window

aktivuje predošlé okno v zozname okien

Help

Contents

otvorí okno s pomocou (tento manuál)

About...

otvorí okno s informáciami o programe

FolderDiff

toto menu obsahuje rovnaké funkcie, aj sú v rovnakom poradí, ako tlačidlá na toolbare vo Folder Difference okne, ale je viditeľné iba ak je aktívne Folder Difference okno (zobrazujúce rozdiely medzi porovnávanými adresármi)

Open Directory 1...

otvorí priečinok na ľavej strane

Open Directory 2...

otvorí priečinok na pravej strane

Recursive Subfolders

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

Quick Compare

porovná otvorené adresáre, vyznačí rozdiely (červená farba znamená, že súbor sa nachádza iba v ľavom priečinku, žltá farba znamená, že sa nachádza iba v pravom priečinku, modrá farba znamená, že sa porovnateľné súbory (s rovnakým menom) nachádzajú v oboch priečinkoch, ale nie sú rovnaké, šedá farba znamená, že sa porovnateľné súbory (s rovnakým menom) nachádzajú v oboch priečinkoch, a že sú identické. Samozrejme farby sú uvedené také, aké sú pri nechaní pôvodných štandardných hodnôt, farby sa dajú zmeniť

Compare And Diff Folders

porovná otvorené adresáre, vyznačí rozdiely (červená farba znamená, že súbor sa nachádza iba v ľavom priečinku, žltá farba znamená, že sa nachádza iba v pravom priečinku, modrá farba znamená, že sa porovnateľné súbory (s rovnakým menom) nachádzajú v oboch priečinkoch, ale nie sú rovnaké, šedá farba znamená, že sa porovnateľné súbory (s rovnakým menom) nachádzajú v oboch priečinkoch, a že sú identické, ale navyše aj pre porovnateľné súbory vypočíta počet rozdielov a zobrazí ho v stĺpci Diff Count. Samozrejme farby sú uvedené také, aké sú pri nechaní pôvodných štandardných hodnôt, farby sa dajú zmeniť

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)

Stop Processing

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

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é)

Close

minimalizuje aktívne okno

FileDiff

toto menu obsahuje rovnaké funkcie, aj sú v rovnakom poradí, ako tlačidlá na toolbare vo File Difference okne, ale je viditeľné iba ak je aktívne File Difference okno (zobrazujúce rozdiely medzi porovnávanými súbormi)

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škrtnuté Parse tree style formatting

Compare I/D

porovná súbory metódou porovnávania textu (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á.

Compare I/D/U

porovná súbory metódou porovnávania textu (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á.

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 (toto je verzia TreeScore algoritmu s hašovaním počítajúcim aj s hodnotou v listoch). 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

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šia, 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 (toto je verzia TreeScore algoritmu s hašovaním, ktoré počíta výslednú hodnotu iba s labelov). 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

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úboru, 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

Close

minimalizuje aktívne okno

Editor

toto menu obsahuje rovnaké funkcie, aj sú v rovnakom poradí, ako tlačíidlá na toolbare v Grammar Edit okne, resp. vo File Edit oknách, ale je viditeľné iba ak je aktívne Grammar alebo File Edit okno.

New

vytvorí nový súbor (vymaže obsah editoru)

Open...

otvorí súbor (načíta jeho obsah do editoru)

Save...

uloží súbor (vloží obsah editoru do súboru)

Find...

vyhľadáva v texte (daný reťazec)

Replace...

nahrádza v texte (jeden reťazec za druhý)

Undo

vráti poslednú zmenu v texte

Redo

znova spraví poslednú zmenu v texte

Cut

vystrihne vyznačený text z celého textu a vloží ho do schránky (clipboard)

Copy

zkopíruje vyznačený text do schránky (clipboard)

Paste

vloží text zo schránky (clipboard) na miesto kde sa nachádza kurzor

Enter Grammar

preparsuje text v editore ako gramatiku, vytvorí tabuľku tokenov, tabuľku pravidiel, ďalej vytvorí NFA automat, v spodnej časti okna zaznačí do listboxu prípadné nezrovnalosti (po dvojkliku myšou v tomto listboxe sa kurzor presunie na problémové miesto). Táto možnosť je logicky prístupná iba, ak je zrovna aktívne Grammar Edit okno

Build Parser

na základe tabuľky pravidiel vytvorí LALR parser, v spodnej časti okna zaznačí do listboxu prípadné nezrovnalosti a konflikty (po dvojkliku myšou v tomto listboxe sa kurzor presunie na problémové miesto). Táto možnosť je logicky prístupná iba, ak je práve aktívne Grammar Edit okno

Build Parse Tree

na základe textu v editore a NFA/DFA lexikálneho analyzátora a LALR parsera vytvorí syntaktický strom pre daný súbor (resp. text), v spodnej časti okna zaznačí do listboxu prípadné nezrovnalosti a konflikty (po dvojkliku myšou v tomto listboxe sa kurzor presunie na problémové miesto). Táto možnosť je logicky prístupná iba, ak je práve aktívne File Edit okno

Close

minimalizuje aktívne okno