You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Пусть $G = \langle N, \Sigma, P, S \rangle$~--- КС-грамматика. Множество $\first[k]$ определено для сентенциальной формы $\alpha$ следующим образом:
110
110
\[\first[k](\alpha) = \{\omega\in\Sigma^* \mid\alpha\derives{} \omega\text{ и } |\omega| < k \text{ либо } \exists\beta: \alpha\derives{} \omega\beta\text{ и } |\omega| = k \}
111
111
\]
112
-
, где $\alpha, \beta\in (N \cup\Sigma)^*.$
112
+
, где $\alpha, \beta\in (N \cup\Sigma)^*.$ Это означает, что в общем случае $\alpha$ может быть как одиночным нетерминалом, так и произвольной цепочкой из смешанного алфавита.
113
+
Далее в алгоритме построения множества $\first[k]$ это наглядно показано.
Как можно заметить, в примере поиска множества $\first$ в качестве аргумента функции передается нетерминал, но множество $\first$ ищется для правой части правила.
171
+
169
172
Пример множеств $\follow$ для нетерминалов грамматики $G$:
\item Оказались в конце строки и на вершине стека символ конца --- завершаем разбор.
388
569
389
570
\end{enumerate}
390
571
391
572
\end{example}
392
573
393
-
Можно расширить данный алгоритм так, чтобы он строил дерево вывода. Дерево будет строиться сверху вниз, от корня к листьям. Для этого необходимо расширить шаги алгоритма.
574
+
Дерево строится сверху вниз, от корня к листьям. Для этого выолняются следующие шаги алгоритма:
394
575
\begin{itemize}
395
576
\item В ситуации, когда мы читаем очередной терминал (на вершине стека и во входе одинаковые терминалы), мы создаём лист с соответствующим терминалом.
396
577
\item В ситуации, когда мы заменяем нетерминал на стеке на правую часть продукции в соответствии с управляющей таблицей, мы создаём нетерминальный узел соответствующий применяемой продукции.
Copy file name to clipboardExpand all lines: tex/LinearAlgebra.tex
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -320,7 +320,7 @@ \section{Полукольцо}
320
320
\section{Кольцо}
321
321
322
322
\begin{definition}[Кольцо]
323
-
Непустое множество $R$ с двумя бинарными операциями $\oplus: R \times R \to R$ (умножение) и $\otimes: R \times R \to R$ (сложение) называется \emph{кольцом}, если выполнены следующие условия.
323
+
Непустое множество $R$ с двумя бинарными операциями $\oplus: R \times R \to R$ (сложение) и $\otimes: R \times R \to R$ (умножение) называется \emph{кольцом}, если выполнены следующие условия.
324
324
\begin{enumerate}
325
325
\item$(R, \oplus)$~--- это абелева группа, нейтральный элемент которой~--- $\Bbbzero$.
326
326
Для любых $a, b, c \in R$:
@@ -331,11 +331,11 @@ \section{Кольцо}
331
331
\item для любого $a \in R$ существует $-a \in R$, такой что $a + (-a) = \Bbbzero$.
332
332
\end{itemize}
333
333
В последнем пункте кроется отличие от полукольца.
334
-
\item$(R, \otimes)$~--- это моноид, нейтральный элемент которого~--- $\Bbbzero$.
334
+
\item$(R, \otimes)$~--- это моноид, нейтральный элемент которого~--- 1.
335
335
Для любых $a, b, c \in R$:
336
336
\begin{itemize}
337
337
\item$(a \otimes b) \otimes c = a \otimes (b \otimes c)$
338
-
\item$\Bbbzero\otimes a = a \otimes\Bbbzero = a$
338
+
\item$1\otimes a = a \otimes1 = a$
339
339
\end{itemize}
340
340
\item$\otimes$ дистрибутивно слева и справа относительно $\oplus$:
0 commit comments