75
ИНФОРМАЦИОННЫЕ СТРУКТУРЫ И ИХ
ПРЕОБРАЗОВАНИЕ
Любое арифметическое выражение может содержать любое количество
операторов - + - - + + - - а - + - - а, то есть ошибки при трансляции не будет.
Транслятор сделает так, чтобы выдавался один оператор. Это происходит
следующим образом.
Количество состояний:
Σ
{+, -, а}.
∆
{+, -, а}.
Функцию отношения зададим диаграммой:
Для первого идентификатора, Для оставшихся идентификаторов так
как не ставим знак «+»;
(a + a - a) = итог.
(q
0
,- + - - + - a + - - a + + - - - +a,e)|→ (q
1
, + - - + - a + - - a + + - - - +a,e)|
|→
(q
1
, - - + - a + - - a + + - - - +a,e) |→ (q
0
, - + - a + - - a + + - - - +a,e) |→
(q
1
, + - a + - - a + + - - - +a,e) |→ (q
1
,- a + - - a + + - - - +a,e) |→
(q
0
,a + - - a + + - - - +a,e) |→ (q
2
,+ - - a + + - - - +a,a) |→
(q
3
,- - a + + - - - +a, a) |→ (q
4
,- a + + - - - + a, a) |→
(q
3
,a + + - - - +a, a+a) |→ (q
2
,+ + - - - +a, a+a) |→
(q
3
,+ - - - +a, a+a) |→ (q
3
,- - - +a, a+a) |→
(q
4
,- - +a, a+a) |→ (q
3
, - +a, a+a) |→
(q
4
,+a, a+a) |→ (q
4
,a, a+a) |→ (q
2
,e, a+a-a)
Конечный преобразователь назовем
детерминированным
, если:
∀
q
∈
Q, |
δ
(q,a)|
≤
1, где |
δ
(q,a)|- мощность;
δ
(q,e)=0.
−
+
∈
−
−
+
=
торов
идентифика
остальных
для " //"
4q
торов
идентифика
остальных
для " //"
3q
состояние
ьное
заключител
// F 2q
""
генерирует
,
количество
подсчитать
нужно
то ,"" идет
если //
1q
состояние
начальное
," ет"
//генериру
0q
Q
q
1
q
4
q
2
q
3
q
0
+ / e
+ / e
a / a
+ / e
a / +a
- / e
- / e
a / - a
- / e
- / e
- / e
+ / e
a / - a
- / e
+ / e
+ / e