Teori Bahasa
• Teori bahasa membicarakan bahasa formal (formal language), terutama untuk kepentingan perancangan kompilator (compiler) dan pemroses naskah (text processor).
• Bahasa formal adalah kumpulan kalimat. Semua kalimat dalam sebuah bahasa dibangkitkan oleh sebuah tata bahasa (grammar) yang sama.
• Sebuah bahasa formal bisa dibangkitkan oleh dua atau lebih tata bahasa berbeda.
• Dikatakan bahasa formal karena grammar diciptakan mendahului pembangkitan setiap kalimatnya.
• Bahasa Natural/manusia bersifat sebaliknya; grammar diciptakan untuk meresmikan kata-kata yang hidup di masyarakat. Dalam pembicaraan selanjutnya ‘bahasa formal’ akan disebut ‘bahasa’ saja.
Pengertian Dasar
- Setiap anggota alfabet, dinamakan sebagai simbol terminal atau token.
- Himpunan simbol terminal dinyatakan sebagai VT, sedangkan himpunan simbol non terminal 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.
- 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 terminal, misalnya : x, y, z.
- Sebuah produksi dilambangkan sebagai α → β , artinya : dalam sebuah derivasi dapat dilakukan penggantian simbol α dengan simbol β.
- Simbol α dalam produksi berbentuk α → β disebut ruas kiri produksi sedangkan simbol β disebut ruas kanan produksi.
- Pengertian terminal berasal dari kata terminate (berakhir), maksudnya derivasi berakhir jika sentensial yang dihasilkan adalah sebuah kalimat (yang tersusun atas simbol-simbol terminal itu).
- Pengertian non terminal berasal dari kata not terminate (belum/tidak berakhir), maksudnya derivasi belum/tidak berakhir jika sentensial yang dihasilkan mengandung 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 dari ketiga simbol tersebut.
- Jika w adalah sebuah string maka panjang string dinyatakan sebagai |w| dan didefinisikansebagai cacahan (banyaknya) simbol yang menyusun string tersebut. Sebagai contoh, jika w = abcb maka |w| = 4. 13.String hampa adalah sebuah string dengan nol buah simbol. String hampa dinyatakan dengan simbol ε (atau ^) sehingga |ε| = 0. String hampa dapat dipandang sebagai simbol hampa karena keduanya tersusun dari nol buah simbol.
Komentar
Posting Komentar