diff --git a/coursework/report/img/bad_result1.png b/coursework/report/img/bad_result1.png new file mode 100644 index 0000000..1086f0c Binary files /dev/null and b/coursework/report/img/bad_result1.png differ diff --git a/coursework/report/img/result1.png b/coursework/report/img/result1.png new file mode 100644 index 0000000..2b61936 Binary files /dev/null and b/coursework/report/img/result1.png differ diff --git a/coursework/report/report.tex b/coursework/report/report.tex index f509ca2..81b7999 100644 --- a/coursework/report/report.tex +++ b/coursework/report/report.tex @@ -539,11 +539,39 @@ main = - \newpage \section {Результаты работы программы} + \subsection{Часть 1: Синтаксический анализ арифметических выражений} + Результаты работы программы представлены на Рис.~\ref{fig:result1}. Программа предлагает пользователю ввести название файла, а затем выводит в консоль результаты разбора. + + Если какую-то строку разобрать невозможно, то программа выведет ошибку, последующие строки анализироваться не будут. Пример такого сценария показан на Рис.~\ref{fig:bad_result1}. Программа также выводит в консоль строку, которую не удалось разобрать. + + \begin{figure}[h!] + \centering + \includegraphics[width=0.25\linewidth]{img/result1.png} + \caption{Результат успешного разбора арифметических выражений.} + \label{fig:result1} + \end{figure} + + \begin{figure}[h!] + \centering + \includegraphics[width=1\linewidth]{img/bad_result1.png} + \caption{Результат неудачного разбора арифметических выражений.} + \label{fig:bad_result1} + \end{figure} + + Пример содержимого файла \texttt{expressions.txt} представлен ниже: +\begin{verbatim} +100 * 100 +40 + 30 +50 / 2 +5 / 2 +62 - 32 +78 - 500 +\end{verbatim} + + \subsection{Часть 2: Синтаксический анализ текста и генерация фраз} - \newpage