Убрал пример и добавил описание в начало особенностей реализации
This commit is contained in:
@@ -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}.
|
||||
|
||||
Reference in New Issue
Block a user