10.12.12 Rzeszów
Politechnika Rzeszowska
Wydział Elektrotechniki i Informatyki
Katedra Automatyki i Informatyki
Języki, Automaty i Obliczenia
PROJEKT (część IV)
Gramatyki deterministyczne i zupełne.
Kotowicz Mateusz (127132)
P07 / 2EF-DI
Wstęp
Przekształcić gramatykę regularną do postaci deterministycznej i zupełnej.
Dane
G = < {S, K, L, M, 0, 1, 2}, {0, 1, 2}, P, S >
S → 0K | 2L | 0 | 2S
K → 2M | 1K | 2
L → 0L | 0
M → 2
Rozwiązanie
Po pozbyciu się reguł końcowych gramatyka ma postać:
G' = < {S, K, L, M, N, 0, 1, 2}, {0, 1, 2}, P', S >
S → 0K | 2L | 0N | 2S
K → 2M | 1K | 2N
L → 0L | 0N
M → 2N
N → Λ
Po zamianie na postać deterministyczną gramatyka ma postać:
G'' = < {S1, S2, S3, S4, S5, S6, S7, S8, 0, 1, 2}, {0, 1, 2}, P'', S1 >
S1 → 0S2 | 2S3
S2 → 1S4 | 2S5 | Λ
S3 → 0S6 | 2S3
S4 → 1S4 | 2S3
S5 → 2S7 | Λ
S6 → 0S8 | 1S4 | 2S5 | Λ
S7 → Λ
S8 → 0S8 | Λ
Po zamianie na postać zupełną gramatyka ma postać:
G''' = < {S1, S2, S3, S4, S5, S6, S7, S8, P, 0, 1, 2}, {0, 1, 2}, P''', S1 >
S1 → 0S2 | 1P | 2S3
S2 → 0P | 1S4 | 2S5 | Λ
S3 → 0S6 | 1P | 2S3
S4 → 0P | 1S4 | 2S3
S5 → 0P | 1P | 2S7 | Λ
S6 → 0S8 | 1S4 | 2S5 | Λ
S7 → 0P | 1P | 2P | Λ
S8 → 0S8 | 1P | 2P | Λ
P → 0P | 1P | 2P
Odpowiedź
Gramatyka G''' ma postać deterministyczną i zupełną.