People Innovation Excellence
 

KONVERSI CNF MENJADI GNF

GNF atau Greibach Normal Form merupakan sebuah Context Free Grammar (CFG) yang sudah memenuhi beberapa syarat yaitu sudah berada dalam bentuk CNF atau Chomsky Normal Form, tidak memiliki left recursive dan sudah tidak menghasilkan є. Pada GNF terdapat aturan, pada ruas kanannya yaitu hasil produksinya harua diawali dengan terminal lalu selanjutnya bisa diikuti dengan rangkaian simbol terminal atau variabel lainnya, contohnya adalah sebagai berikut :

  • X → p | qYZ
  • Y → pZ
  • Z → qX

Berikut adalah langkah-langkah pembentukan GNF dari CFG yang sudah dalam bentuk CNF:

  • Aturan level, jika A → B, B → C, C → d, maka A<B<C
  • Eliminasi left recursive dengan formula sebagai berikut:
    A → Ab | c
    Maka berubah menjadi :
    A → βA’ | β
    A → αA’ | α
  • Penyesuaian bentuk GNF dengan melakukan substitusi sehaingga pada setiap hasil produksi diawali dengan terminal

Berikut contoh perubahan bentuk CNF menjadi GNF:

P → QP
Q → PQ | b

Step 1 – Aturan level

P<Q (P sudah sesuai tapi Q tidak sesuai jadi harus disubstitusi)

Result :

P QP | a
Q QPQ |  b

Step 2 – Eliminasi left recursive

Q → QPQ | b

Terdapat α yaitu PQ dan  β yaitu b

Result :

P QP | a
Q bQ’ |  b
Q’ PQQ’ |  PQ

Step 3 – Penyesuaian bentuk GNF

Karena hanya hasil produksi Q yang sudah sesuai dengan syarat bentuk GNF. Maka dapat dilakukan subtitusi Q terhadap hasil produksi P dan Q’.

Final Result :

P bQ’P | bP |  a
Q bQ’ |  b
Q’ bQ’P QQ’ |  bQ’P Q | bPQQ’ |  bPQQ’ | aQQ’ |  aQQ’


Published at : Updated
Written By
Alvina Aulia, S.Kom., M.T.I
Subject Content Coordinator Software Development | School of Computer Science

Periksa Browser Anda

Check Your Browser

Situs ini tidak lagi mendukung penggunaan browser dengan teknologi tertinggal.

Apabila Anda melihat pesan ini, berarti Anda masih menggunakan browser Internet Explorer seri 8 / 7 / 6 / ...

Sebagai informasi, browser yang anda gunakan ini tidaklah aman dan tidak dapat menampilkan teknologi CSS terakhir yang dapat membuat sebuah situs tampil lebih baik. Bahkan Microsoft sebagai pembuatnya, telah merekomendasikan agar menggunakan browser yang lebih modern.

Untuk tampilan yang lebih baik, gunakan salah satu browser berikut. Download dan Install, seluruhnya gratis untuk digunakan.

We're Moving Forward.

This Site Is No Longer Supporting Out-of Date Browser.

If you are viewing this message, it means that you are currently using Internet Explorer 8 / 7 / 6 / below to access this site. FYI, it is unsafe and unable to render the latest CSS improvements. Even Microsoft, its creator, wants you to install more modern browser.

Best viewed with one of these browser instead. It is totally free.

  1. Google Chrome
  2. Mozilla Firefox
  3. Opera
  4. Internet Explorer 9
Close