Убрал пример и добавил описание в начало особенностей реализации

This commit is contained in:
2024-12-10 12:25:36 +03:00
parent 7711f47dad
commit 8216523a6e

View File

@@ -217,7 +217,7 @@
\newpage \newpage
\section{Особенности реализации} \section{Особенности реализации}
Согласно заданию для каждой части работы был создан отдельный проект \texttt{stack}. Согласно заданию для каждой части работы был создан отдельный проект \texttt{stack}. Также все монадические вычисления были записаны без использования do-нотации, а лишь с помощью операторов \texttt{>\>>=} и \texttt{>\>>}. Все чистые функции были записаны в библиотеку \texttt{Lib.hs}, а доступ к вспомогательным функциям был ограничен.
\subsection{Часть 1: Синтаксический анализ арифметических выражений} \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) mapM_ (\(k,v) -> hPutStrLn h $ ushow k ++ ": " ++ ushow v) (Map.toList dict)
\end{lstlisting} \end{lstlisting}
Пример первых десяти строк содержимого итогового файла представлен ниже:
\begin{verbatim}
"а тебе": ["мы"]
"а только": ["опьянела"]
"а третировала": ["его"]
"а тут": ["еще"]
"а ты": ["хорошая","рыжик","каштанка"]
"а учитель": ["удивлялся"]
"а хавронья": ["ивановна"]
"а хозяин": ["становился"]
"а чемодан": ["покачивался"]
"а через": ["месяц"]
"а ято": ["мечтал"]
\end{verbatim}
\subsubsection{Функция generatePhrase} \subsubsection{Функция generatePhrase}
Программа случайным образом формирует фразу длиной от 2 до 15 слов, используя словарь. На каждом шаге выбирается случайное продолжение, пока не будут исчерпаны возможные варианты или не достигнута заданная длина. Код функции для генерации фразы приведён в листинге~\ref{lst:generatePhrase}. Программа случайным образом формирует фразу длиной от 2 до 15 слов, используя словарь. На каждом шаге выбирается случайное продолжение, пока не будут исчерпаны возможные варианты или не достигнута заданная длина. Код функции для генерации фразы приведён в листинге~\ref{lst:generatePhrase}.