Sadaww 69

Anda mungkin juga menyukai

Anda di halaman 1dari 3

Teori Bahasa Bahasa adalah kumpulan kalimat. Kalimat adalah rangkaian kata.

Kata adalah kompo nen terkecil kalimat yang tidak bisa dipisahkan lagi. Contoh : Si Kucing kecil menendang bola besar (bahasa Indonesi a) The little cat kicks a big ball (ba hasa Inggris) For i := start to finish do A[i] := B[i]*sin(i*pi/16.0) (bahasa Pas cal) Dalam bahasa pemrograman, kalimat dikenal sebagai ekspresi, dan kata sebagai tok en. Kata terdiri atas beberapa karakter. Kelompok karakter yang membentuk sebuah token dinamakam lexeme untuk token tersebut. Setiap token yang dihasilkan, disi mpan dalam tabel simbol. Derivasi adalah sebuah proses dimana suatu himpunan produksi akan diturunkan / d ipilah-pilah dengan melakukan sedertan produksi sehingga membentuk untai termina l. n Teknik Kompilasi merupakan kelanjutan dari konsep-konsep yang telah kita pela jari dalam teori bahasa dan automata n Thn 56-59 Noam chomsky melakukan penggolongan tingkatan dalam bahasa, yaitu m enjadi 4 class n Penggolongan tingkatan itu disebut dengan hirarki Comsky n 1959 Backus memperkenalkan notasi formal baru untuk syntax bahasa yang lebih spesifik n Peter Nour (1960) merevisi metode dari syntax. Sekarang dikenal dengan BNF (b ackus Nour Form) n Tata bahasa (grammar) adalah sekumpulan dari himpunan variabel-variabel, sim bol-simbol terminal, simbol non-terminal, simbol awal yang dibatasi oleh aturanaturan produksi n Aturan produksi adalah pusat dari tata bahasa yang menspesifikasikan bagaiman a suatu tata bahasa melakukan transformasi suatu string ke bentuk lainnya n Syntax : suatu aturan yang memberitahu apakah sesuatu kalimat (string) adalah valid dalam program atau tidak n Semantic : suatu aturan-aturan yang memberikan arti kepada program Bahasa Tingkat Tinggi (Pemrograman ) Bahasa yang lebih dikenal oleh manusia, maksudnya adalah statement yang digunakan menggunakan bahasa yang dipakai oleh manusia (inggris), Bahasa pemrograman didefinisikan dengan menentukan bentuk programnya (si ntak) dan arti programnya (semantik) Memberikan fasilitas yang lebih banyak, seperti struktur kontrol program yang terstruktur, blok-blok serta prosedur dan fungsi-fungsi Progam mudah untuk di koreksi (debug) Tidak tergantung pada salah satu mesin Kontrol struktur seperti : kondisi (if .. Then.. Else ), perulangan (Fo r, while ), Struktur blok (begin.. End { .. } ) Tingkatan Bahasa Pemrograman Sumber perancangan bahasa n Konstruksi yang diturunkan dari bahasa alami, karena bahasa alami dapat digun akan sebagai panduan untuk perancangan sintaks n Matematika, misal untuk perancangan operasi aritmatika n Bahasa pemrograman yang sudah ada. Tujuan perancangan bhs program n Komunikasi dengan manusia n Pencegahan dan deteksi kesalahan n Usability n Efektifitas pemrograman

n Compilability (mengurangi kompleksitas,mis:penggunaan bracket) n Efisiensi dengan meminimalisir ketidakcocokan antara hardware dengan bahasa Tujuan perancangan bhs program(2) n Machine independent n Simplicity :penyederhanaan komponen bahasa program n Orthogonality : kumpulan primitive yang dikombinasikan dengan berbagai cara d alam membangun kontrol dan struktur data dalam bahasa program Grammar dan bahasa Pengertian dasar Setiap anggota alfabet, dinamakan sebagai simbol terminal atau token. Himpunan simbol terminal dinyatakan sebagai VT, sedangkan himpunan simbol non te rminal dinyatakan sebagai VN. Simbol-simbol berikut adalah simbol terminal : Huruf kecil awal alfabet, misal x, y, z. Simbol operator, misal +, -, dan x Simbol tanda baca, misal (,), dan ; String yang tercetak tebal, misal, if, then, dan else. 4. Simbol-simbol berikut adalah simbol non terminal : Huruf besar awal alfabet, misal X, Y, Z. Huruf S sebagai simbol awal. String yang tercetak miring, misal expr dan stmt. Huruf besar akhir alfabet melambangkan simbol terminal atau non terminal, misal X, Y, Z Huruf kecil akhir alfabet melambangkan string yang tersusun atas simbol-simbol t erminal, misalnya : x, y, z. Sebuah produksi dilambangkan sebagai a b, artinya : dalam sebuah derivasi dapat dilakukan penggantian simbol a dengan simbol b. Simbol a dalam produksi berbentuk a b disebut ruas kiri produksi sedangkan simbo l b disebut ruas kanan produksi. Pengertian terminal berasal dari kata terminate (berakhir), maksudnya derivasi b erakhir jika sentensial yang dihasilkan adalah sebuah kalimat (yang tersusun ata s simbol-simbol terminal itu). Pengertian non terminal berasal dari kata not terminate (belum/tidak berakhir), maksudnya derivasi belum/tidak berakhir jika sentensial yang dihasilkan mengandu ng simbol non terminal. String adalah deretan terbatas (finite) simbol-simbol. Sebagai contoh, jika a, b , dan c adalah tiga buah simbol maka abcb adalah sebuah string yang dibangun dar i ketiga simbol tersebut. Jika w adalah sebuah string maka panjang string dinyatakan sebagai w dan didefinis ikan sebagai cacahan (banyaknya) simbol yang menyusun string tersebut. Sebagai c ontoh, jika w = abcb maka w= 4. String hampa adalah sebuah string dengan nol buah simbol. String hampa dinyataka n dengan simbol e (atau ^) sehingga e= 0. String hampa dapat dipandang sebagai sim bol hampa karena keduanya tersusun dari nol buah simbol. Grammar dan Klasifikasi Chomsky Grammar G didefinisikan sebagai pasangan 4 tupel : VN, VT, S, dan Q, dan ditulis kan sebagai G(VN, VT, S, Q), dimana : VT : himpunan simbol-simbol terminal (atau himpunan token -token, at au alfabet) VN : himpunan simbol-simbol non terminal S V : simbol awal (atau simbol start) Q : himpunan produksi Aturan produksi dinyatakan sebagai a b, artinya a menurunkan b Berdasarkan komposisi bentuk ruas kiri dan ruas kanan produksinya (a b), Noam Ch omsky mengklasifikasikan 4 tipe grammar :

Grammar tipe ke-0 : Unrestricted Grammar (UG) Ciri : a, b (VTVN)*, a> 0 Grammar tipe ke-1 : Context Sensitive Grammar (CSG) Ciri : a, b (VTVN)*, 0 < a b Grammar tipe ke-2 : Context Free Grammar (CFG) Ciri : a V, b (VTVN)* Grammar tipe ke-3 : Regular Grammar (RG) Ciri : a V, b {VT, VTVN} atau a V, b {VT, VNVT} Ciri-ciri RG sering dituliskan sebagai : a V, b {a, bC} atau a V, b {a, Bc}

Anda mungkin juga menyukai