Sunteți pe pagina 1din 4

Ministerul Educației, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei


Facultatea Calculatoare Informatica si Microelectronica

Raport
Lucrarea de laborator Nr.8

Disciplina: Limbaje formale și automate


Tema: Forma Normală Greibach
Varianta 3

A îndeplinit Botnaru Alexandru


A controlat conf.univ. C. Ciubotaru

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   
 }.

Recursie stanga nu este.Aplicam substitutiile

P={
1. A0 → A1 A2
2. A1 → A2 A3
3. A2 → A0
4. A2 → a
5. A3 → b
}

Ai →Aj x , i<j

Pentru i =0, A0 → A1 A2 ,nu necesită transformări


Pentru i = 1, A1 → A2 A3 , ,nu necesită transformări
Pentru i = 2, A2 → A0 , i > j, substituim A0
P={
1. A0 → A1 A2
2. A1 → A2 A3
3. A2 → A1A2
4. A2 → a
5. A3 → b
}
Pentru i = 2, A2 → a ,nu necesita transformari
Pentru i = 3, A3 → b ,nu necesita transformari

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 aparut recursia i = 2, A2 → A2 A3 A2. Eliminam recursia stanga

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
}

Forma normal Greibach:

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
}

S-ar putea să vă placă și