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 non-terminal yang ada dalam pada aturan produksi

2. Lihat satu persatu aturan produksinya. Jika pada ruas kanannya diawali dengan simbol non-terminal, bandingkan urutannya dengan non terminal pada ruas kiri
- Jika simbol non terminal ruas kiri lebih kecil, maka sudah benar
- Jika simbol non terminal ruas kiri lebih besar, maka perlu substitusi - Jika simbol non terminal ruas kiri sama besar, maka perlu dilakukan

metode penghilangan rekursif kiri

ALGORITMA METODE SUBSTITUSI GREIBACH (Lanjutan)


- Lakukan Substitusi Mundur pada semua aturan produksi yang belum memenuhi bentuk normal Greibach - Jika ditemukan Rekursif Kiri, maka selesaikan terlebih dahulu dengan rekursif kiri (menghilangkan rekursif kiri) - Cek semua aturan produksi apakah sudah memenuhi bentuk normal Greibach ataukah belum, jika belum maka kembali ke tahap Substitusi Mundur

Contoh Soal Subtitusi


Simbol awal S : S -> CA A -> a | d B -> b C -> DD D -> AB

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.

Contoh Soal Matriks


A -> BC B -> CA | b C -> AB | a

End.

Anda mungkin juga menyukai