Documente Academic
Documente Profesional
Documente Cultură
Raport
Lucrarea de laborator Nr.8
Chișinău 2020
Varianta 3
Să se reducă la forma normală Greibach gramatica independentă de context
G=(VN, VT, P, S,), VN={S, A, B, C}, VT ={a, b},
P={
1. S → C A
2. C → A B
3. A → S
4. A → a
5. B → b
}.
P={
1. A0 → A1 A2
2. A1 → A2 A3
3. A2 → A0
4. A2 → a
5. A3 → b
}
Ai →Aj x , i<j
Obtinem:
P={
1. A0 → A1 A2
2. A1 → A2 A3
3. A2 → A1A2
4. A2 → a
5. A3 → b
}
Pentru i = 2 , A2 → A1A2 substituim A1
P={
1. A0 → A1 A2
2. A1 → A2 A3
3. A2 → A2 A3 A2
4. A2 → a
5. A3 → b
}
a)A2 → A2 A3 A2
b) A2 → a
ab 1) A2 → a X
ab 2) X → A3 A2
ab 3) X → A3 A2 X
ab 4) A2 → a
Obtinem gramatica:
P={
1. A0 → A1 A2
2. A1 → A2 A3
3. A2 → a X
4. X → A3 A2
5. X → A3 A2 X
6. A2 → a
7. A3 → b
}
Pasul invers:
Pentru i =3, toate producțiile A3 corespund FNG.
Pentru i =2, toate producțiile A3 corespund FNG.
Pentru i = 1 , A1 → A2 A3 substituim A2
P={
1. A0 → A1 A2
2. A1 → a X A3
3. A2 → a X
4. X → A3 A2
5. X → A3 A2 X
6. A2 → a
7. A3 → b
}
Pentru i = 0 , A0 → A1 A2 substituim A1
P={
1. A0 → a X A3 A2
2. A1 → a X A3
3. A2 → a X
4. X → A3 A2
5. X → A3 A2 X
6. A2 → a
7. A3 → b
}
Acum facem substitutiile pentru X
P={
1. A0 → a X A3 A2
2. A1 → a X A3
3. A2 → a X
4. X → b A2
5. X → b A2 X
6. A2 → a
7. A3 → b
}
P={
1. A0 → a X A3 A2
2. A1 → a X A3
3. A2 → a X
4. X → b A2
5. X → b A2 X
6. A2 → a
7. A3 → b
}