Skip to content

Commit d0a421d

Browse files
author
Vaško
authored
Fix hrubka
1 parent f6a50c4 commit d0a421d

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

doc/dokumentace.tex

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,12 @@
4343
\newgeometry{margin=2.5cm}
4444

4545
\begin{abstract}
46-
Dokumentacia popisuje implementáciu interpretu jayzka IFJ16, ako podmnožinu jazyka java8, bez podpory objektového programovania.Projekt sa dá rozdeliť na štyri hlavné časti, z ktorých bude každej venovaná osobitná kapitola.
46+
Dokumentácia popisuje implementáciu interpretu jayzka IFJ16, ako podmnožinu jazyka java8, bez podpory objektového programovania.Projekt sa dá rozdeliť na štyri hlavné časti, z ktorých bude každej venovaná osobitná kapitola.
4747
\begin{itemize}
4848
\item Lexikálny analyzátor, ktorý zo zdrojového programu získava tokeny
4949
\item Syntaktický analzátor, ktorý rozdeľujeme na dve podčasti- syntaktický analyzátor jazykových konštrukcií a na analyzátor výrazov.
5050
\item Sémantický analyzátor, ktorý v zdrojovom programe zisťuje, či konštrukcie s ktorými sa pracuje v programe nachádzajú v globálnom resp. lokálnom priestore.
51-
\item Interpret, ktorź ma za úlohu previesť interpretáciu programu.
51+
\item Interpret, ktorý ma za úlohu previesť interpretáciu programu.
5252
\end{itemize}
5353
\end{abstract}
5454

@@ -57,7 +57,7 @@
5757
\chapter{Štruktúra projektu}
5858

5959
\section{Lexikálna analýza}
60-
Lexikálna analýza alebo teda Scanner funguje na princípe konečného automatu. Postupne načitáva znaky zo vstupného súboru a posiela ich syntaktickému analýzatoru vo forme tokenov.Poslany token obsahuje informácie o type, obsahu a pozicii(riadok,stĺpec) na ktorej sa v interpretovanom subore nachádza.Všetky tieto informácie su potrebné pre uľahčenie práce parseru.V prípade ,že načítame niečo čo nezapadá do pravidiel programovacieho jazyka IFJ16 nastane lexikálna chyba. Náš scanner podporuje aj všetky dostupne a povolené rozšírenia ako napríklad unárne operatory či rozširenie BASE a dalšie. Diagram konečného automatu si možete prezrieť v priloženej prílohe.V diagrame došlo k upravám, kvôli prehľadnosti stavov, preto stavy v diagrame úplne nezodpovedajú stavom v kóde.
60+
Lexikálna analýza alebo teda Scanner funguje na princípe konečného automatu. Postupne načitáva znaky zo vstupného súboru a posiela ich syntaktickému analýzatoru vo forme tokenov.Poslaný token obsahuje informácie o type, obsahu a pozícii(riadok,stĺpec), na ktorej sa v interpretovanom súbore nachádza.Všetky tieto informácie potrebné pre uľahčenie práce parseru.V prípade ,že načítame niečo, čo nezapadá do pravidiel programovacieho jazyka IFJ16 nastane lexikálna chyba. Náš scanner podporuje aj všetky dostupne a povolené rozšírenia ako napríklad unárne operatory alebo rozširenie BASE a dalšie. Diagram konečného automatu si možete prezrieť v priloženej prílohe.V diagrame došlo k upravám, kvôli prehľadnosti stavov, preto stavy v diagrame úplne nezodpovedajú stavom v kóde.
6161
\section{Syntaktická analýza}
6262
Syntaktická analýza byla původně psaná jako pokus o reimplementaci Parsecu
6363
(\url{https://hackage.haskell.org/package/parsec}) v C. Pak mi někdo připomněl,
@@ -122,14 +122,14 @@ \section{Komunikačné kanály}
122122
\par Ako tím sme mali naplánované stretnutia pravidelne každé 2 až 3 týždne, kde sme preberali náš aktuálny stav a prognózu do ďalších dní, riešili rozhrania jednotlivých modulov a implementáciu rozšírení.
123123

124124
\chapter{Záver}
125-
Tento projekt, implementácia interpretu IFJ16, bol veľkou výzvou hlavne po kooperatívnej stránke. Najväčsí problém pri kooperácii bolo zdielanie zdrojových kódov,cez verziovací systém, ktorý sme sa ku koncu projektu naučili lepšie používať. Náš interpret bol testovaný viacerými testami z vlastnej dielne a taktiež na viacerých operačných systémoch AntergOS, Fedora 22, Ubuntu 16.04.
125+
Tento projekt, implementácia interpretu IFJ16, bol veľkou výzvou hlavne po kooperatívnej stránke. Najväčsí problém pri kooperácii bolo zdielanie zdrojových kódov,cez verziovací systém, ktorý sme sa ku koncu projektu naučili lepšie používať. Náš interpret bol testovaný viacerými testami z vlastnej dielne a taktiež na viacerých operačných systémoch AntergOS, Fedora 22, Ubuntu 16.04.Nevýhodou bola taktiež online komunikácia, kde sa zanášali nejasnosti, ktoré sa najlepšie riešia priamou interakciou. Naproti tomu urýchlila v určitých prípadoch vývoj ľahkých častí projektu.
126126

127127
\section{Metriky}
128128

129129
\begin{itemize}
130130
\item Počet súborov: \textbf{97} (\textbf{27} v C)
131131
\item celkový počet riadkov zdrojového kódu: \textbf{6622} (\textbf{5272} v C)
132-
\item Počet Git commitov: \textbf{392}
132+
\item Počet Git commitov: \textbf{396}
133133
\end{itemize}
134134

135135

0 commit comments

Comments
 (0)