|
1 |
| -\chapter{Общие сведения теории формальных языков}\label{chpt:FormalLanguageTheoryIntro} |
| 1 | +\chapter[Общие сведения теории формальных языков]{Общие сведения теории формальных языков\footnote{В рамках данной работы мы будем говорить о ``типичных'' языках, элементами которых являются объекты, максимально похожие на строки. При этом будет оставлен за бортом тот факт, что базовое определение позволяет нам рассматривать в качестве ``строительных элементов'' (алфавита) практически произвольные объекты, а значит, создавать весьма нетривиальные конструкции в качестве слов языка. Примерами ``нестроковых'' языков могут послужить языки деревьев~\cite{tata2007} или языки графов~\cite{EHRIG1992557, Courcelle2009}.}}\label{chpt:FormalLanguageTheoryIntro} |
2 | 2 |
|
3 | 3 | В данной главе мы рассмотрим основные понятия из теории формальных языков, которые пригодятся нам в дальнейшем изложении.
|
4 | 4 |
|
@@ -49,20 +49,25 @@ \chapter{Общие сведения теории формальных язык
|
49 | 49 |
|
50 | 50 | Любой язык над алфавитом $\Sigma$ является подмножеством универсального множества $\Sigma^*$ --- множества всех слов над алфавитом $\Sigma$.
|
51 | 51 |
|
52 |
| -Заметим, что язык не обязан быть конечным множеством, в то время как алфавит всегда конечен и изучаем мы конечные слова. |
| 52 | +Заметим, что язык не обязан быть конечным множеством, в то время как алфавит в нашей области всегда конечен\footnote{Существуют ситуации, когда возникают бесконечные алфавиты.} и изучаем мы конечные слова\footnote{Существуют ситуации, когда возникают бесконечные слова. Например работы по обработке потоков.}. |
53 | 53 |
|
54 |
| -%\begin{definition} |
55 |
| -\textit{Способы задания языков} |
| 54 | +Можно выделить следующие основные \textit{способы задания языков.} |
56 | 55 | \begin{itemize}
|
57 |
| -\item Перечислить все элементы. Такой способ работает только для конечных языков. Перечислить бесконечное множество не получится. |
| 56 | +\item Перечислить все элементы. Такой способ работает только для конечных языков. Перечислить бесконечное множество за конечное время не получится. |
58 | 57 | \item Задать генератор --- процедуру, которая возвращает очередное слово языка.
|
59 | 58 | \item Задать распознаватель --- процедуру, которая по данному слову может определить, принадлежит оно заданному языку или нет.
|
60 | 59 | \end{itemize}
|
61 | 60 |
|
62 | 61 |
|
| 62 | +Общие слова про порождающие грамматики. Через машины Маркова, переписывания. Далее --- от того, какие ограничения на правила машины, зависит класс языков. |
63 | 63 | %Теоретико-множественные задачи над языками и их применение.
|
64 | 64 | %О том, что многое --- про пересечение, проверку пустоты, вложенность.
|
65 | 65 |
|
| 66 | +Пару слов про то, что через переписывания не всегда удобно, не всегда работает. Булевы грамматики. |
| 67 | + |
| 68 | +Теоретико-множественные задачи над языками и их применение. |
| 69 | +О том, что многое --- про пересечение, проверку пустоты, вложенность. |
| 70 | + |
66 | 71 |
|
67 | 72 |
|
68 | 73 |
|
|
0 commit comments