
\chapter{Snímky obrazovky}\label{sec:screenshots}
\par Následující snímky obrazovky byly pořízeny v textovém editoru VSCode komunikujícím s YLS, v rámci kterého došlo k integraci s programovým řešením této práce, knihovnou Yaramod-v4.

\bigskip

\begin{figure}[h]
    \centering
    \includegraphics[width=\textwidth]{screenshots/document_symbol.png}
    \caption[Ukázka funkcionality Linting a Document Symbol]{Ukázka funkcionality Linting a Document Symbol\,--\,Yaramod-v4 poskytuje hierarchický seznam symbolů, který je možné ve VSCode vidět v levé dolní části okna. Dále je v horní liště přítomný popis pozice kurzoru v této hierarchii. Na snímku jsou také červená podtržení, což jsou chyby identifikované knihovnou tree-sitter.}
\end{figure}

\begin{figure}[ht]
    \centering
    \includegraphics[width=\textwidth]{screenshots/syntax_checks.png}
    \caption[Ukázka syntaktických kontrol]{Ukázka syntaktických kontrol prováděných knihovnou Yaramod-v4}
\end{figure}

\begin{figure}[ht]
    \centering
    \includegraphics[width=\textwidth]{screenshots/type_checks.png}
    \caption[Ukázka typových kontrol]{Ukázka typových kontrol prováděných knihovnou Yaramod-v4}
\end{figure}

\begin{figure}[ht]
    \centering
    \includegraphics[width=\textwidth]{screenshots/duplicit_checks.png}
    \caption[Kontrola duplicitních identifikátorů]{Kontrola duplicitních identifikátorů prováděná knihovnou Yaramod-v4}
\end{figure}

\begin{figure}[ht]
    \centering
    \includegraphics[width=\textwidth]{screenshots/completion.png}
    \caption[Ukázka funkcionality Completion]{Ukázka funkcionality Completion\,--\,Yaramod-v4 našel dříve definované pravidlo (ve vloženém zdrojovém souboru \inlinecode{malware_parts.yar}), které odpovídá rozepsanému symbolu, a nabídl ho uživateli. Knihovna zároveň poskytuje definici tohoto pravidla pomocí serializace.}
\end{figure}


\chapter{Obsah přiloženého paměťového média}
\par V následující tabulce je stručně popsán obsah adresáře, který je přítomen na přiloženém paměťovém médiu. Bližší popis a další informace jsou uvedeny v~souboru \inlinecode{README.md}. 

\bgroup
\def\arraystretch{1.4}
\begin{table}[h]
    \centering
    \begin{tabular}{l|l}
        Cesta & Popis\\
        \hline
        \inlinecode{bp-src/} & Zdrojové soubory pro vytvoření písemné zprávy\\
        \inlinecode{yaramod-v4/} & Zdrojové soubory knihovny Yaramod-v4\\
        \inlinecode{yaramod-v4/bin/} & Knihovna Yaramod-v4 v binární podobě\\
        \inlinecode{yaramod-v4/bindings/python/} & Zdrojové soubory rozhraní knihovny pro Python\\
        \inlinecode{yaramod-v4/doc/} & Soubory potřebné pro generování dokumentace\\
        \inlinecode{yaramod-v4/examples/} & Zdrojové soubory příkladů použití knihovny\\
        \inlinecode{yaramod-v4/lib/} & Hlavičkové soubory knihovny\\
        \inlinecode{yaramod-v4/modules/} & Popis modulů ve formátu JSON (převzato z \cite{Yaramod})\\
        \inlinecode{yaramod-v4/src/} & Zdrojové soubory knihovny Yaramod-v4\\
        \inlinecode{yaramod-v4/tests/} & Testy knihovny Yaramod-v4\\
        \inlinecode{yaramod-v4/tree-sitter-yara/} & Zdrojové soubory modulu tree-sitter-yara\\
        \inlinecode{yaramod-v4/utils/json/} & Knihovna JSON for modern C++ (převzato z~\cite{Nlohmann})\\
        \inlinecode{yaramod-v4/refman.pdf} & Ref. manuál (vygenerovaný nástrojem Doxygen)\\
        \inlinecode{yls/} & Soubory potřebné pro integraci s projektem YLS\\
        \inlinecode{bp.pdf} & Písemná zpráva ve formátu PDF\\
        \inlinecode{DEMO.mp4} & Video demonstrující fungování YLS s Yaramod-v4\\
        \inlinecode{README.md} & Detailní informace o obsahu adresáře na p. médiu\\
        
        
    \end{tabular}
        \caption{Popis obsahu adresáře na přiloženém paměťovém médiu}
    \label{tab:media-content}
\end{table}
\egroup