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