Perancangan Sistem PERANCANGAN DAN IMPLEMENTASI

BAB III PERANCANGAN DAN IMPLEMENTASI

A. Perancangan Sistem

Pada program transformasi kebentuk normal Chomsky masukan harus berupa himpunan produksi dari tata bahasa bebas konteks yang sudah mengalami penyederhanaan yang kemudian akan ditransformasikan ke bentuk normal Chomsky. Sehingga diharapkan user tidak memasukkan tata bahasa bebas konteks yang tidak sederhana. Langkah dari sistem yang dibuat adalah sebagai berikut : 1. User menginputkan tata bahasa bebas konteks menggunakan daftar tombol yang disediakan program. 2. Program melakukan pengecekan bentuk produksi tunggal. Pada saat user hanya menginputkan hasil produksi sebanyak satu non terminal, maka input tersebut tidak dapat diakhiri kecuali batal sampai user menginputkan lagi simbol terminal ataupun non terminal. 3. Program melakukan pengecekan, apakah aturan produksi dalam tata bahasa bebas konteks ada yang tidak bisa diturunkan sampai terminal dan tidak bisa dicapai dari simbol awal. Jika terdapat salah satu syarat ketidaksederhanaan tersebut, maka ditampilkan pesan apakah user akan tetap melanjutkan proses transformasi. Jika ya maka tata bahasa bebas konteks akan ditransformasikan dengan mengabaikan penyederhanaan tata bahasa bebas konteks. Tetapi jika user memilih tidak maka user harus menginputkan lagi tata bahasa bebas konteks yang benar sesuai dengan pesan yang ditampilkan. 4. Program melakukan pengecekan, apakah aturan produksi sudah memenuhi syarat bentuk normal Chomsky. Jika aturan produksi sudah memenuhi syarat bentuk normal Chomsky, program akan menampilkan aturan produksi tersebut ke output. 5. Jika aturan produksi belum memenuhi syarat bentuk normal Chomsky dan dalam aturan produksi tersebut terdapat terminal yang jumlahnya lebih dari satu, maka terminal tersebut akan diubah menjadi non terminal baru. 6. Selanjutnya aturan produksi yang mengandung non terminal yang jumlahnya lebih dari dua akan ditansformasikan ke bentuk normal Chomsky sampai mencapai tepat dua non terminal dan hasil tersebut ditampilkan dalam output. 7. Hasil akhir dari program adalah tata bahasa bebas konteks yang sudah mengalami penyederhanaan G′ = Ρ′ ′ Σ′ Ν′ , , , S dengan aturan dalam berbentuk sebagai berikut : Ρ 1. , untuk setiap a A → A ∈ Ν dan Σ ∈ a 2. , untuk setiap BC A → A , B ,C ∈ Ν Secara skematis alur yang digunakan dalam proses transformasi ke bentuk normal Chomsky ini dinyatakan pada gambar 3.1 : M u lai P e ng ec e k an : T e rd ap a t P ro du k s i T u ng g al ? P e ng ec e k an : P ro d uk s i tida k b is a ditu ru nk a n hing ga te rm in al ? P e ng e ce k a n : P rod uk s i tid ak bis a dica p ai d ari s im b o l a w a l ? ya tid a k tid a k tid a k ya P e n ge c ek a n : P ro du k s i da la m B e n tu k N o rm a l C ho m sk y ? U b ah P rod uk s i u ntu k term in a l 1 m en ja di n o n te rm in al b aru U ba h p rod u ks i u ntu k n on te rm ina l 2 s am p ai m en c a pa i te pa t 2 n on te rm ina l S e le s ai tid a k ya T a ta B ah as a B e b as K on te k s d is e de rh an a ka n ? ya tid a k ya Gambar 3.1 Diagram alir tahapan transformasi tata bahasa bebas konteks ke bentuk normal Chomsky.

B. Perancangan Antarmuka