Aplikasi Penyederhanaan Context Free Grammar

dokumen-dokumen yang mirip
Aplikasi Pengubah Bentuk Normal Chomsky Menjadi Bentuk Normal Greibach dengan Metode Substitusi

BAB III METODE PENELITIAN. 3.2 Metode Pengembangan Sistem Aplikasi Penyederhanaan Grammar ini dikembangkan menggunakan

Penyederhanaan Tata Bahasa Bebas Konteks dalam Bentuk Normal Chomsky Menggunakan PHP

BAB II TINJAUAN PUSTAKA. konsep, fakta, termasuk simbol-simbol serta aturan agar mempunyai makna.

BAB II TINJAUAN PUSTAKA. konsep, fakta, termasuk simbol simbol serta aturan agar mempunyai makna.

TEORI BAHASA DAN AUTOMATA

BAB I PENDAHULUAN 1-1

BAB II TINJAUAN PUSTAKA. Bahasa menurut kamus Websters adalah the body of words and methods of

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Bahasa adalah kumpulan kalimat. Kalimat adalah rangkaian kata. Kata adalah komponen terkecil kalimat yang tidak bisa dipisahkan lagi.

BAB II TINJAUAN PUSTAKA. Kuliah Kerja Nyata (KKN) Universitas Lampung bertujuan untuk menjamin

Dasar Teori Bahasa & Grammar

Extreme Programming Melakukan Pengembangan Perangkat Lunak dengan Lebih Sederhana

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

IF-UTAMA 1. Definisi. Grammar. Definisi

BAB 1 PENDAHULUAN 1.1 Latar Belakang 1.2 Identifikasi Masalah

BAB II TINJAUAN PUSTAKA. kegiatan intrakulikuler yang memadukan pelaksanaan Tri Dharma Perguruan

Teori Bahasa & Otomata

TEKNIK KOMPILASI Konsep & Notasi Bahasa

anggota alfabet dinamakan simbol terminal atau token.

Grammar dan Tingkat Bahasa

Teori Bahasa Formal dan Automata

KONSEP GRAMMAR DAN BAHASA

BAB I PENDAHULUAN. memiliki tata bahasa dan aturan yang lebih luas dan luwes, sehingga tidak

Extreme Programming Melakukan Pengembangan Perangkat Lunak dengan Lebih Sederhana

MODUL 17. BAHASA-BAHASA REKURSIF DAN RECURSIVELY ENUMERABLE

GRAMMAR AND LANGUAGE

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

Pengembangan Sistem Ujian Online Sekolah

Pengembangan Algoritma Mow dan Generalisasi Bahasa Automata untuk Proses Pembuatan Minuman Serta Pengembalian Uang pada Desain Mesin Kopi Otomatis

BAB III METODE PENELITIAN. mempermudah pelaksanaan penelitian. Tahap-tahap penelitian dalam

Pengembangan Aplikasi Encode dan Decode Tree Menggunakan Blob Code

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

PENYEDERHANAAN Context Free Grammar

FTIK / PRODI TEKNIK INFORMATIKA

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

BAB I TEORI BAHASA DAN AUTOMATA

Pengembangan Sistem Simulasi Ujian Nasional Sekolah Menengah Atas (SMA) Online Berbasis Web

Software Development Life Cycle (SDLC)

SATUAN ACARA PERKULIAHAN (SAP) MATA KULIAH PENGANTAR TEKNIK KOMPILASI

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

TEORI BAHASA DAN OTOMATA [TBO]

BAB III METODE PENELITIAN. Pendekatan metode pengembangan sistem yang digunakan peneliti merupakan

Natural Language Processing

PENGANTAR OTOMATA DAN KOMPILASI

TEORI BAHASA & OTOMATA (KONSEP & NOTASI BAHASA) PERTEMUAN IX Y A N I S U G I Y A N I

Translasi Context-Free Grammar Menjadi Parsing Tree Berbasis Algoritma Cocke-Younger-Kasami

SATUAN ACARA PERKULIAHAN (SAP)

PENERAPAN KONSEP FINITE STATE AUTOMATA (FSA) PADA MESIN PEMBUAT MINUMAN KOPI OTOMATIS

ANALISIS PENGELOMPOKAN MAHASISWA KKN BERDASARKAN KRITERIA JENIS KELAMIN, FAKULTAS DAN SEKOLAH

BAB 1 PENDAHULUAN. 1.2 Ruang Lingkup Penelitian Batasan-batasan masalah pada penelitian ini adalah :

Analisis Sintaksis (syntactic analyzer atau parser)

ABSTRAK. Kata kunci: diagram kelas, xml, java, kode sumber, sinkronisasi. v Universitas Kristen Maranatha

Teknik Informatika PERTEMUAN 2. TEORI BAHASA & OTOMATA Imam Riadi, M.Kom Shofwatul Uyun, M.Kom. Teknik Informatika

PENGEMBANGAN SISTEM INFORMASI GEOGRAFIS (SIG) PENYEDIA LAYANAN KESEHATAN BERBASIS ANDROID (Studi Kasus Kota Bandar Lampung)

BAB III METODE PENELITIAN. Penelitian ini dilakukan di Jurusan Ilmu Komputer FMIPA Universitas Lampung

APLIKASI PROGRAM DINAMIS DALAM ALGORITMA COCKE- YOUNGER -KASAMI (CYK)

APLIKASI INFORMASI BANJIR DAERAH JAKARTA BARAT BERBASIS WEB. Laporan Tugas Akhir

REVIEW PENGUJIAN S/W. Oleh Cipta Wahyudi

BAB III METODE PENELITIAN. Penelitian ini dilakukan di Laboratorium Skripsi dan Tugas Akhir Jurusan Ilmu

Jurusan Ilmu Komputer FMIPA Unila 2 3. Abstract

Teori Bahasa Formal dan Automata

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Apakah yang dimaksud Tangguh?

ABSTRAK. kata kunci : McEliece, Elgamal, Rabin, Enkripsi, Dekripsi, Sandi, Kunci- Publik, Efesiensi

Pengembangan Sistem Verifikasi Mata Kuliah Dengan Parsing Data Text Transkrip Siakad Pada Jurusan Ilmu Komputer

BAB 1 PENDAHULUAN. mobilitas aplikasi serta perangkat pendukungnya. Disadari atau tidak, tren

RENCANA PEMBELAJARAN SEMESTER

UNIVERSITAS GUNADARMA

BAB II LANDASAN TEORI. asing yang ditujukan kepada mereka yang bukan native speaker (Rudman 2011).

PERANCANGAN SISTEM PERBAIKAN ERROR KODE SUMBER PROGRAM OTOMATIS

ABSTRAK. Kata Kunci: Konfigurasi, FreeRADIUS, Modul, Web.

BAB III METODE PENELITIAN

RENCANA PEMBELAJARAN SEMESTER (Kelas Teori)

MODUL MATA KULIAH TEORI BAHASA DAN OTOMATA DOSEN:

SATUAN ACARA PERKULIAHAN (SAP) Semester Penempatan

BAB 1 PENDAHULUAN. sederhana adalah kelas bahasa reguler (regular languages). Bahasa reguler dapat dengan

BAB III METODOLOGI PENELITIAN. ini. Pada dasarnya penelitian ini terpisah antara pengembangan MBROLA

Tata Bahasa Pemrograman

BAB II LANDASAN TEORI. sehingga komputer dapat memproses input menjadi output.

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB III METODE PENELITIAN

Lecture Notes Teori Bahasa dan Automata

BAB III METODOLOGI PENELITIAN. tools yang akan digunakan untuk merancang aplikasi generator denah

Penerapan Konsep Finite State Automata (FSA) pada Mesin Pembuat Minuman Kopi Otomatis

Abstract. Keywords: Agile Development Methods, Extreme Programming, Information Systems, Management of Documents, PLN.

FIRDAUS SOLIHIN FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO

Language Is Cool. The Chomsky Hierarchy. Normal Forms. Chomsky Normal Form (CNF) & Greibach Normal Form (GNF) Teori Bahasa & Otomata - Danang Junaedi

Sistem Informasi Pengolahan Pembimbing Akademik Jurusan Ilmu Komputer

Sistem Inventory Jurusan Ilmu Komputer di Universitas Lampung

SINTAKS. Sintaks dari bahasa pemrograman di defenisikan dengan 2 kumpulan aturan, yaitu:

PEMBUATAN GAME RUNTHINK CHAPTER 2 PERKALIAN & PEMBAGIAN BERBASIS ANDROID. Tugas Akhir untuk memenuhi sebagian persyaratan mencapai derajat Diploma III

BAB II TINJAUAN PUSTAKA. Pada bab ini diberikan definisi-definisi, istilah-istilah yang digunakan dalam

Teori Bahasa dan Otomata 1

ABSTRACT. Keyword: Algorithm, Depth First Search, Breadth First Search, backtracking, Maze, Rat Race, Web Peta. Universitas Kristen Maranatha

BAB 1 PENDAHULUAN 1.1 Latar belakang

PEMBANGUNAN APLIKASI MULTIMEDIA INTERAKTIF UNTUK SIMULASI DETERMINISTIC PUSH DOWN AUTOMATA (DPDA)

Teori Bahasa dan Otomata

RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) Mata Kuliah Teori Bahasa Dan Otomata IF1402

Transkripsi:

Aplikasi Penyederhanaan Context Free Grammar 1 Rico Andrian, 2 Wamiliana, 3 Andriyan Hutomo 1 Jurusan Ilmu Komputer FMIPA Unila 2 Jurusan Matematika FMIPA Unila 3 Jurusan Ilmu Komputer FMIPA Unila Abstract This research is done by making an application to simplify Context Free Grammar (CFG). The process of making the application starts from designing the algorithm using extreme Programming method as system development methods until get the application to simplify Context Free Grammar (CFG). The testing method to test the application is Black Box Testing. The result shows that the application can simplify Context Free Grammar smoothly, and how to simplify Context Free Grammar step by step. Context Free Grammar (CFG) simplification has three stages, eliminating espsilon production, eliminating unit production and eliminating useless production, those three stages must be done sequentially. Keyword : Black Box Testing, Context Free Grammar, extreme Programming, Simplification. 1 Pendahuluan Teori bahasa automata merupakan salah satu teori komputasi pada Ilmu Komputer. Teori bahasa automata dapat dijadikan suatu gagasan mendasar dalam komputasi yang menjadi tools untuk mengenali suatu persoalan atau masalah karena dapat memberikan konsep dan prinsip untuk suaru permasalahan yang berkolerasi dengan bidang Ilmu Komputer. Teori bahasa automata memiliki empat tipe grammar yang disebut dengan Hirarki Chomsky, yaitu Unrestricted Grammar (UG), Context Sensitive Grammar (CSG), Context Free Grammar (CFG), dan Regular Grammar (RG)[1]. Context free Grammar atau tata bahasa bebas konteks adalah kumpulan berhingga dari variabelvariabel biasa yang disebut non terminal. Variabel tersebut merepresentasikan suatu bahasa. Bahasa yang direpresentasikan oleh non terminal dideskripsikan secara rekursif, dimana tiap simbol primitive disebut terminal. Aturan-aturan yang berhubungan dengan non terminal disebut produksi[2]. CFG dalam penggunaannya membutuhkan perlakuan seperti penyederhanaan dan perubahan bentuk. CFG sebelum dirubah ke dalam bentuk normal Chomsky harus melalui proses penyederhanaan. Proses penyederhanaan CFG ada tiga tahapan yaitu penghilangan produksi unit, useless dan epsilon (produksi kosong). Penyederhanaan CFG sering menemui kendala seperti banyaknya aturan produksi yang membuat penyederhanaan CFG menjadi sulit. Kesulitan dalam penyederhanaan tersebut menarik untuk dibuat aplikasi yang dapat menyederhanakan CFG. Aplikasi yang dibuat dapat melakukan proses penyederhanaan CFG dan menampilkan langkah penyederhanaannya. Hasil yang didapat adalah CFG yang sudah disederhanakan. 2 Metode Pengembangan Sistem Aplikasi Penyederhanaan Grammar ini dikembangkan menggunakan metode Extreme Programming (XP). Penelitian ini tidak menggunakan seluruh tahapan dalam XP karena aplikasi yang dikembangkan merupakan aplikasi kecil dan tim hanya terdiri dari satu programmer. Tahapantahapan XP yang digunakan dalam pembuatan Aplikasi Penyederhanaan Context Free Grammar adalah sebagai berikut: http://jurnal.fmipa.unila.ac.id/index.php/komputasi Hal. 61 dari 168

Penyederhanaan CFG XP Planning Game Refactoring Simple Design Small Release Aplikasi Penyederhanaan CFG Pengujian Gambar 1. Tahapan Metode Pengembangan sistem 2.1 Planning Game Planning game merupakan tahap menentukan kebutuhan aplikasi. Pengembang bertemu dengan client dan membahas seperti apa aplikasi yang diinginkan oleh client pada tahapan ini. Tahap ini dilakukan secara intensif hingga pengembang dan client memiliki pandangan yang sama tentang aplikasi yang dibuat[3]. Pembuatan algoritma untuk menyederhanakan Context Free Grammar merupakan salah satu proses yang dikerjakan dalam tahapan planning game 2.2 Refactoring Proses penulisan kode dalam membuat aplikasi penyederhanaan grammar ini menggunakan proses refactoring. Proses refactoring adalah proses untuk meningkatkan cara penulisan program namun tidak merubah proses dari program tersebut[3]. 2.3 Simple Design Tahap ini merupakan tahap pembuatan desain. Desain yang dibuat untuk aplikasi ini berupa desain sederhana dimana semua button diberi nama dengan jelas sehingga memudahkan client dalam menggunakannya[3]. Aplikasi ini pada dasarnya digunakan oleh banyak pihak karena aplikasi ini dihosting ke dalam laman web. 2.4 Small Release Pembuatan aplikasi dipecah menjadi empat tahapan. Tujuan dari dilakukannya release berkala adalah untuk menghindari error yang bertumpuk apabila program dikeluarkan langsung secara utuh[3]. http://jurnal.fmipa.unila.ac.id/index.php/komputasi Hal. 62 dari 168

Tabel 1. Tahapan Small Release Release ke- Fungsi Tercapai Release 1 Aplikasi dapat menghilangkan produksi epsilon serta menampilkan prosesnya Release 2 Aplikasi dapat menghilangkan produksi epsilon dan produksi unit serta menampilkan prosesnya Release 3 Aplikasi dapat menghilangkan produksi epsilon, produksi unit dan produksi useless dan menampilkan hasil akhir serta proses pengerjaan. Release 4 Aplikasi dapat menghilangkan produksi epsilon, produksi unit dan produksi useless dan menampilkan hasil akhir serta proses pengerjaan dan memiliki tampilan yang memadai bagi pengguna. 2.5 Pengujian Sistem yang telah selesai dibangun melalui tahap pengkodean, kemudian diuji. Pengujian sistem dilakukan langsung kepada pengguna untuk mengetahui apakah sistem yang dibuat telah memenuhi kebutuhan pengguna atau belum. Pengujian sistem menggunakan metode black box testing. 3 Implementasi dan Hasil Implementasi dan hasil dari pembuatan aplikasi penyederhanaan Context Free Grammar yaitu sebagai berikut. 3.1 Laman Pengenalan Laman pengenalan merupakan laman yang berisi ketentuan aplikasi. Laman ini mengenalkan pengguna tentang CFG dan pengenalan bentuk simbol epsilon yang digunakan dalam aplikasi. Simbol epsilon pada aplikasi berupa tanda ^ bukan ε. Laman Pengenalan dapat dilihat pada Gambar 2 berikut ini. Gambar 2. Laman Pengenalan. http://jurnal.fmipa.unila.ac.id/index.php/komputasi Hal. 63 dari 168

3.2 Laman Penyederhanaan CFG Laman Ini merupakan laman inti dari aplikasi penyederhanaan CFG. Laman ini berisi field untuk memasukkan jumlah produksi yang akan dimasukkan, aturan produksinya dan menampilkan hasil penyederhanaan serta langkah-langkahnya. Laman Aturan Produksi Antarmuka ini menampilkan jumlah field aturan produksi sesuai yang diinginkan oleh pengguna. Antarmuka untuk menampilkan field aturan produksi dapat dilihat pada Gambar 3 berikut ini. Kotak Peringatan Gambar 3. Menampilkan field aturan produksi Kotak peringatan akan kuncul apabila jumlah produksi yang dimasukkan masih salah. Kotak Peringatan dapat dilihat pada Gambar 4 berikut ini. Gambar 4. Kotak Peringatan Laman Hasil Penyederhanaan CFG Laman hasil merupakan laman yang menampilkan hasil akhir dari penyederhanaan CFG. Tampilan laman hasil ditunjukan pada Gambar 5 berikut: http://jurnal.fmipa.unila.ac.id/index.php/komputasi Hal. 64 dari 168

3.3 Pengujian Gambar 5. Laman Hasil Tahap ini adalah tahapan pengujian terhadap aplikasi yang telah dikembangkan. Pengujian ini bertujuan mencari kesalahan kesalahan pada aplikasi. Aplikasi harus benar benar sesuai dengan kebutuhan pelanggan. Tabel 2. Hasil Pengujian Fungsional Fungsional Kebutuhan Fungsional No 1. Aplikasi dapat mengecek apakah jumlah produksi yang dimasukkan bukan karakter lain selain angka. 2. Aplikasi dapat menampilkan informasi bentuk Context Free Grammar 3. Aplikasi dapat menampilkan seluruh proses yang terjadi dari aturan Context Free Grammar yang belum disederhanakan sampai Context Free Grammar yang sudah disederhanakan. 4. Aplikasi dapat menampilkan seluruh hasil Context Free Grammar yang telah didapat. Hasil http://jurnal.fmipa.unila.ac.id/index.php/komputasi Hal. 65 dari 168

4. Kesimpulan Kesimpulan yang diperoleh dari penelitian ini adalah ; 1. Penyederhanaan Context Free Grammar memiliki tiga proses yang harus dilakukan secara berurut yaitu, penghilangan produksi epsilon, produksi unit, dan produksi useless. 2. Setiap produksi unit yang selesai di subtitusi akan dihasilkan produksi useless. 5. Referensi [1]Chomsky, Noam. 1959. On Certain Formal Properties Of Grammar. MIT:New Jersey. [2] Utdirartatmo, Firrar. 2005. Teori Bahasa Automata. Graha Ilmu: Yogyakarta. [3] Beck, Kent. 1999. Extreme Programming Explained: Embrace Change. Addison-Wesley. http://jurnal.fmipa.unila.ac.id/index.php/komputasi Hal. 66 dari 168