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