PENGANTAR TEORI BAHASA DAN OTOMATA

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
  1. Setiap anggota alfabet, dinamakan sebagai simbol terminal atau token. 
  2. Himpunan simbol terminal dinyatakan sebagai VT, sedangkan himpunan simbol non terminal dinyatakan sebagai VN. 
  3. Simbol-simbol berikut adalah simbol terminal :
    1. Huruf kecil awal alfabet, misal x, y, z. 
    2. Simbol operator, misal +, -, dan x.
    3. Simbol tanda baca, misal (,), dan ; 
    4. String yang tercetak tebal, misal, if, then, dan else. 
  4. Simbol-simbol berikut adalah simbol non terminal : 
    1. Huruf besar awal alfabet, misal X, Y, Z. 
    2. Huruf S sebagai simbol awal. 
    3. String yang tercetak miring, misal expr dan stmt
  5. Huruf besar akhir alfabet melambangkan simbol terminal atau non terminal, misal X, Y, Z
  6. Huruf kecil akhir alfabet melambangkan string yang tersusun atas simbol-simbol terminal, misalnya : x, y, z.
  7. Sebuah produksi dilambangkan sebagai α → β , artinya : dalam sebuah derivasi dapat dilakukan penggantian simbol α dengan simbol β.
  8. Simbol α dalam produksi berbentuk α → β disebut ruas kiri produksi sedangkan simbol β disebut ruas kanan produksi. 
  9. Pengertian terminal berasal dari kata terminate (berakhir), maksudnya derivasi berakhir jika sentensial yang dihasilkan adalah sebuah kalimat (yang tersusun atas simbol-simbol terminal itu). 
  10. Pengertian non terminal berasal dari kata not terminate (belum/tidak berakhir), maksudnya derivasi belum/tidak berakhir jika sentensial yang dihasilkan mengandung simbol non terminal.
  11. 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.
  12. 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