JAiO - Projekt 4, Studia, III Semestr, Języki, Algorytmy i Obliczenia, Projekty


10.12.12 Rzeszów

Języki, Automaty i Obliczenia

Gramatyki deterministyczne i zupełne.

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

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 → Λ

0x08 graphic

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 | Λ

0x08 graphic

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

0x08 graphic

Odpowiedź

Gramatyka G''' ma postać deterministyczną i zupełną.



Wyszukiwarka