Photobucket
Photobucket
Photobucket
Photobucket
Photobucket
Photobucket

♥♥Lautan Ilmu Mahasiswa STT-PLN♥♥
STATUS
Ya Allah... Aku Beriman Hanya Kepadamu,,, Ya Allah... Aku Beribadah Hanya Kepadamu,,, Ya Allah... Aku Berdo'a Hanya Kepadamu,,, Jadikan Semua Impianku Menjadi Kenyataan Suatu Saat Nanti Dengan Semua Doa, Ikhtiyar, Dan Tawakkalku Ini... :-) :-) :-)




HOME KNOWLEDGE LINKIES SHOPPING NEWS MY CAMPUS PROFILE
Merancang Bahasa Sumber Dan Scanner
Tuesday, November 12, 2013 @ 1:20 AM | 0 Comment Box(s)
1. Pengertian 
Bahasa Adalah Kumpulan Dari Kalimat. Kalimat Adalah Rangkaian Kata. Kata Adalah Unit Terkecil Dari Komponen Bahasa Yang Tidak Dapat Dipisah - Pisah - Kan Lagi. 
Berikut Contoh Kalimat Dalam Bahasa Indonesia :
Budi Menendang Sebuah Bola
Berikut Contoh Kalimat Dalam Bahasa Pemrograman Pascal :
If a2 < 9.0 Then b2 := a2 + a3 ;

2. Aspek Perancangan Bahasa
Perancangan Sebuah Bahasa Harus Memerhatikan Tiga Aspek Berikut :
  • Spesifikasi Leksikal, Setiap Kata Harus Tersusun Atas Huruf Mati Dan Huruf Hidup Yang Disusun Secara Bergantian Atau Setiap Token Harus Dimulai Dengan Huruf Selanjutnya Boleh Diikuti Oleh Huruf Maupun Angka.
  • Spesifikasi Sintaks, Setiap Kalimat Mengikuti Pola SPO Atau Ekspresi For - Do Mengikuti Pola For Identifier := Identifier To Identifier Do Ekspresi
  • Aturan - Aturan Semantik, Kata Yang Mendahului Kata Kerja Haruslah Kata Benda Yang Menggambarkan Sesuatu Yang Hidup Dan Berkaki Atau Operasi Perkalian Hanya Bisa Dilakukan Antara Dua Operan Dengan Tipe Yang Sama
3. Macam - Macam Grammar
  • Grammar Regular ( GR ), Berbentuk Ekspresi Regular ( ER ), Digunakan Dalam Spesifikasi Leksikal. Sebagai Contoh Pola Token Identifier Ditentukan Oleh Grammar Regular Berikut : 
I => aA | bA | ... | zA | a | b | ... | z, 
A => aA | bA | ... | zA | 0A | 1A | ... | 9A | a | b | ... | z | 0 |1 | ... | 9

Yang Ekuivalen Dengan :

I = ( a | b | ... | z ) ( a | b | ... | z | 0 | 1 | ... | 9 ) * = Huruf ( Huruf | Angka )*
  • Context Free Grammar ( CFG ), Digunakan Dalam Spesifikasi Sintaks. Sebagai Contoh Ekspresi If - Then E Adalah :
E => If L Then,
L => IOA,
I => Huruf ( Huruf | Angka )*,
O => < | = | > | <= | >=,
A => 0 | 1 | ... | 9

4. Scanner
Scanner Adalah Membaca Karakter Demi Karakter Yang Diimplementasikan Dengan Automata Hingga Deterministik ( AHD ). Sebagai Contoh, Scanner Untuk Mengenali Identifier Adalah :

Keterangan :
ab2c = Dikenali
ab = Dikenali

5. Aturan Translasi
Berikut Ini Adalah Contoh Aturan Translasi ( Translastion Rule ) Untuk Beberapa Ekspresi Reguler ( ER ) Atau Token :


Current_Token ( Tipe , Nilai ) Adalah Procedure Yang Memberikan Spesifikasi Kepada Sebuah Token Yang Baru Saja Ditemukan. Argumen Tipe Adalah Kelompok Token, Sedangkan Argumen Nilai Adalah Nilai Dari Token Tersebut. Tipe = 0 Telah Ditetapkan Bagi Token Yang Tidak Dikenal.

5. DFA Dari ER Dan Tabel Transisi
Simulasi DFA Dimaksudkan Untuk Mengenali Token. Berikut Contoh DFA Dari Beberapa Ekspresi Reguler Di Atas Adalah :

DFA Di Atas Mempunyai Tabel Transisi T ( Stata , Karakter ) Sebagai Berikut :



Attention !!! :-) :-) :-) 
  • Put Your Link Or E-mail, And Real Nick Name
  • Ask Something, Request Tutorial / Freebies?
  • I Will Answer Your Mes On Your Blog Or Your E-Mail Or My Facebook Page(http://www.facebook.com/kormakka?ref=hl)
  • And No Harsh Word!
  • Keep Smiling :-) :-):-)

Labels:

♥I Am Ben Ha Jung♥

.♥I Am An Accousticer♥.
.♥Accoustic Guitar ♥.
.♥:) :) :)♥.
Presented For
♥Is My Best Campus♥

Chat Box
  • Put Your Link, Not E-mail
  • Request Tutorial / Freebies?
  • I Will Answer Your Mes On Your Blog
  • And No Harsh Word!
  • Keep Smiling :-) :-):-)
  • n
    Visitors
    Followers
    Label List
    Credits
    Layout made by S.Mell AND Ben Ha Jung
    Inspiration from fallingyou and Kim Seo
    resources from x x x x x.
    Copyright© All Rights Reserved Ben Ha Jung & Kim Seo Ansyah