diff --git a/coursework/report/report.tex b/coursework/report/report.tex index 01b1ede..f509ca2 100644 --- a/coursework/report/report.tex +++ b/coursework/report/report.tex @@ -217,7 +217,7 @@ \newpage \section{Особенности реализации} - Согласно заданию для каждой части работы был создан отдельный проект \texttt{stack}. + Согласно заданию для каждой части работы был создан отдельный проект \texttt{stack}. Также все монадические вычисления были записаны без использования do-нотации, а лишь с помощью операторов \texttt{>\>>=} и \texttt{>\>>}. Все чистые функции были записаны в библиотеку \texttt{Lib.hs}, а доступ к вспомогательным функциям был ограничен. \subsection{Часть 1: Синтаксический анализ арифметических выражений} @@ -424,22 +424,6 @@ saveDictionary filePath dict = withFile filePath WriteMode $ \h -> mapM_ (\(k,v) -> hPutStrLn h $ ushow k ++ ": " ++ ushow v) (Map.toList dict) \end{lstlisting} -Пример первых десяти строк содержимого итогового файла представлен ниже: - -\begin{verbatim} -"а тебе": ["мы"] -"а только": ["опьянела"] -"а третировала": ["его"] -"а тут": ["еще"] -"а ты": ["хорошая","рыжик","каштанка"] -"а учитель": ["удивлялся"] -"а хавронья": ["ивановна"] -"а хозяин": ["становился"] -"а чемодан": ["покачивался"] -"а через": ["месяц"] -"а ято": ["мечтал"] -\end{verbatim} - \subsubsection{Функция generatePhrase} Программа случайным образом формирует фразу длиной от 2 до 15 слов, используя словарь. На каждом шаге выбирается случайное продолжение, пока не будут исчерпаны возможные варианты или не достигнута заданная длина. Код функции для генерации фразы приведён в листинге~\ref{lst:generatePhrase}.