Anda di halaman 1dari 11

BENTUK NORMAL GREIBACH

Greibach Normal Form (GNF)


Kelompok 6

DEFINISI
Bentuk normal Greibach merupakan suatu bentuk Context Free Grammar (CFG) yang aturan produksinya berada dalam bentuk :
A -> a [ simbol pertama pada ruas kanan merupakan simbol terminal ]

CONTOH ATURAN PRODUKSI GNF


o S -> a | aAB o A -> aB o B -> cS

PERSYARATAN SUATU TATA BAHASA UNTUK DAPAT DIUBAH KE DALAM BENTUK GNF
Syarat untuk melakukan penyederhanaan greibach adalah : - Sudah dalam bentuk normal chomsky - Tidak bersifat rekursif kiri - Tidak menghasilkan

METODE PENYEDERHANAAN GREIBACH


Metode penyederhanan greibach ada dua cara yaitu : - Metode Substitusi - Metode Perkalian Matriks

ALGORITMA METODE SUBSTITUSI GREIBACH


1. Kelompokan dan tentukan urutan simbol - simbol nonterminal yang ada dalam pada aturan produksi 2. Lihat satu persatu aturan produksinya. Jika pada ruas kanannya diawali dengan simbol terminal, periksa urutannya

- diawali dengan variabel dapat dituliskan menjadi


- Ah -> Aih<> i, adalah simbol variabel

3. Jika h< i, maka aturan sudah benar

a. jika h> i, aturan produksi salah. Lakukan substitusi berulang terhadap Ai,
sehingga diperoleh produksi dalam bentuk :
Ah Ap (dimana h p)
Jika h = p, lakukan penghilangan rekursif kiri Jika h < p, aturan produksi sudah benar Jika terjadi penghilangan rekursif kiri pada tahap (2b), sejumlah variabel baru

yang

muncul dari operasi ini dapat disisipkan pada urutan variabel semula dimana saja asalkan tidak sebelum Ah(di kiri)

Setelah langkah (2) & (3) dikerjakan, maka aturan-aturan produksi yang ruas kanannya dimulai simbol variabel sudah berada dalam urutan yang benar.

- Ax

(dimana x < y)

- Produksi-produksi yang lain dalam bentuk : Ax a (a = simbol terminal) Bx Bx = simbol variabel baru yang muncul

sebagai akibat dari operasi penghilangan rekursif kiri

- Bentuk nomral Greibach diperoleh dengan cara melakukan substitusi mundur mulai dari variabel Am, lalu Am-1, Am-2, . dengan cara ini aturan produksi dalam bentuk Ax Ay dapat diubah sehingga ruas kanannya dimulai dengan simbol terminal.
- Produksi yang dalam bentuk Bx juga dapat diubah dengan cara substitusi seperti pada langkah 5.

Penyerdehanaan greibach dalam matriks


prinsip-prinsipnya dapat dinyatakan sebagai berikut : 1. Nyatakan aturan produksi sebagai sistem persamaan linear 2. Bentuk sistem persamaan linear menjadi persamaan matriks dalam bentuk ; V = VR + S, dimana V matriks 1 X n berisi simbol variabel semula (n = banyaknya simbol variabel semula) 3. Dari no(2), kita peroleh matriks V, R, dan S 4. Buat persamaan matriks ; V = SQ + S, di mana Q adalah matriks n X n berisi simbol variabel baru 5. Dari no (4), kita memperoleh matriks Q, dan persamaan linear hasil perkalian matriks 6. Buat persamaan m; Q = RQ + R 7. Dari no (6), kita memperoleh persamaan linear hasil perkalian matriks 8. Sederhanakan persamaan linear yang diperoleh, pergunakan substitusi, dan sebisa mungkin menghasilkan variabel yang sesedikit mungkin. Variabel bernilai nol ditiadakan. 9. Nyatakan persamaan linear yang dihasilkan ke dalam bentuk aturan produksi.

Anda mungkin juga menyukai