74
ИНФОРМАЦИОННЫЕ СТРУКТУРЫ И ИХ
ПРЕОБРАЗОВАНИЕ
000111 bbbbaaa
S=> 0AS, SAa =>00SAS, SASaa =>000ASAS, SASAaaa => 0001111,
bbbbaaa.
Необходима индексация.
Простые СУ – переводы образуют важный класс трансляторов, так как
легко реализуются преобразованиями с магазинной памятью.
5.3. Конечные преобразователи. (Простейший транслятор)
В его основе лежит конечный автомат.
Конечный преобразователь:
M= {Q,
Σ
,
,
δ
0
, q
0
, F},
где Q – множество состояний;
Σ
- входной алфавит;
- выходной алфавит;
δ
0
– функция отображения;
q
0
– начальное состояние;
F – множество заключительных состояний.
Q *
Σ
ие -> Q*
*
.
Конфигурация определяется: (q, x, y).
Если
δ
(q
0
, a)=
δ
(q
1
, b), то (q
0
, ax, y)|- (q
1
, x, yb).
Цепочка y называется выходом цепочки x, если имеет место
следующее:
(q
0
, x, y)|--- (q
1
, x, y), где x
∈ Σ
*
, y
A
*
, q
1
F
|--- вывод за какое-то количество шагов.
Перевод, определяемый конечными преобразованиями, называется
регулярным («правильным»): S:= a + S |a-S| -a | +a | a.
СУ
Только
Только
+
+
1...,66,67,68,69,70,71,72,73,74,75 77,78,79,80,81,82,83,84,85,86,...88