Skip to content

Commit 08c8198

Browse files
committed
LR-items fixed in GLR chapter
1 parent 0a027e7 commit 08c8198

File tree

2 files changed

+21
-19
lines changed

2 files changed

+21
-19
lines changed

tex/GLR-based_CFPQ.tex

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -149,15 +149,15 @@ \subsection{Примеры}
149149

150150
Возьмем следующую грамматику:
151151
\begin{align*}
152-
0) S & \rightarrow a S b S \\
153-
1) S & \rightarrow \varepsilon
152+
0)& S & \rightarrow a S b S \\
153+
1)& S & \rightarrow \varepsilon
154154
\end{align*}
155155

156156
Расширим вышеупомянутую грамматику, добавив новый стартовый нетерминал S', и далее будем работать с этой расширенной грамматикой:
157157
\begin{align*}
158-
0) & S \rightarrow a S b S \\
159-
1) & S \rightarrow \varepsilon \\
160-
2) & S' \rightarrow S \$
158+
0)& & S \rightarrow a S b S \\
159+
1)& & S \rightarrow \varepsilon \\
160+
2)& & S' \rightarrow S \$
161161
\end{align*}
162162

163163

@@ -166,9 +166,9 @@ \subsection{Примеры}
166166

167167
Возьмем правило 2 нашей грамматики, предположим, что мы только начинаем разбирать данное правило.
168168

169-
Ядром в таком случае является item исходного правила: $S' \rightarrow .S \$$
169+
Ядром в таком случае является item исходного правила: $S' \rightarrow \cdot S \$$
170170

171-
При замыкании добавятся ещё два item'a с правилами по выводу нетерминала 'S', поэтому получаем три item'a: $S' \rightarrow .S\$$, $S \rightarrow .aSbS$ и $S \rightarrow .\varepsilon$
171+
При замыкании добавятся ещё два item'a с правилами по выводу нетерминала 'S', поэтому получаем три item'a: $S' \rightarrow \cdot S\$$, $S \rightarrow \cdot aSbS$ и $S \rightarrow \cdot \varepsilon$
172172
\end{example}
173173

174174
\begin{example}

tex/figures/GLR/CLR_example.tex

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,4 @@
11
\begin{tikzpicture}[> = stealth,node distance=3.25cm, on grid, scale=0.8, every node/.style={scale=0.8}]
2-
\node[draw=none, fill=none] at (-1.4, 1.2) {0};
3-
\node[draw=none, fill=none] at (3.1, 0.55) {3};
4-
\node[draw=none, fill=none] at (-1.4, -1.3) {1};
5-
\node[draw=none, fill=none] at (-1.4, -3.8) {2};
6-
\node[draw=none, fill=none] at (2.9, -1.95) {4};
7-
\node[draw=none, fill=none] at (2.9, -4.45) {5};
8-
\node[draw=none, fill=none] at (6.7, -1.3) {6};
9-
\node[draw=none, fill=none] at (6.7, -3.8) {7};
10-
\node[draw=none, fill=none] at (11, -1.95) {8};
11-
\node[draw=none, fill=none] at (11, -4.45) {9};
122
\node[r_state] (s_0)
133
{
144
$
@@ -19,7 +9,7 @@
199
\end{aligned}
2010
$
2111
};
22-
\node[r_state] (s_1) [below=2cm of s_0]
12+
\node[r_state] (s_1) [below=2.5cm of s_0]
2313
{
2414
$
2515
\begin{aligned}
@@ -29,7 +19,7 @@
2919
\end{aligned}
3020
$
3121
};
32-
\node[r_state] (s_2) [below=2cm of s_1]
22+
\node[r_state] (s_2) [below=2.5cm of s_1]
3323
{
3424
$
3525
\begin{aligned}
@@ -80,6 +70,18 @@
8070
$ S \to a S b S \cdot, \{b\} $
8171
};
8272

73+
\node[num_state] at (s_0.north west) {0};
74+
\node[num_state] at (s_1.north west) {1};
75+
\node[num_state] at (s_2.north west) {2};
76+
\node[num_state] at (s_3.north west) {3};
77+
\node[num_state] at (s_4.north west) {4};
78+
\node[num_state] at (s_5.north west) {5};
79+
\node[num_state] at (s_6.north west) {6};
80+
\node[num_state] at (s_7.north west) {7};
81+
\node[num_state] at (s_8.north west) {8};
82+
\node[num_state] at (s_9.north west) {9};
83+
84+
8385
\path[->]
8486
(s_0) edge [left] node {$a$} (s_1)
8587
edge [above] node {$S$} (s_3)

0 commit comments

Comments
 (0)