KONSEP DAN NOTASI BAHASA


KONSEP DAN NOTASI BAHASA


                Teori Bahasa

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

Contoh : Si Kucing kecil menendang bola besar

The little cat  kicks a big ball

for i := start to finish do A[i] := B[i]*sin(i*pi/16.0

Dalam bahasa pemrograman, kalimat dikenal sebagai ekspresi, dan kata sebagai token. Kata terdiri atas beberapa karakter. Kelompok karakter yang membentuk sebuah token dinamakam lexeme untuk token tersebut. Setiap token yang dihasilkan, disimpan dalam tabel simbol.

Derivasi adalah sebuah proses dimana suatu himpunan produksi akan diturunkan / dipilah-pilah dengan melakukan sedertan produksi sehingga membentuk untai terminal.

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 :

    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
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 didefinisikan sebagai 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.


KONSEP TEORI BAHASA &

OTOMATA

1.  Teori Bahasa adalah konsep-konsep pada "string alpabet dalam   penyambunga karakter alpabet untuk membentuk suatu makna (bahasa).




2.  Alpabet  adalah himpunan simbol (karakter) tidak kosong dan berhingga.

    Alpabet digunakan untuk membentuk kata-kata (string-string) di bahasa. Bahasa   dimulai dengan alpabet. Alpabet dilambangkan dengan Σ

3.  String adalah deretan simbol dari alpabet dimana perulangan simbol diijinkan. Contoh:

V = {a,b,c,d}

String pada alpabet V antara lain -> 'a','abcd','bbba‘


4.     Panjang String adalah jumlah simbol di dalam string bukan pada alpabet dan     pengulangan
kemunculan simbol dihitung. Panjang string dilambangkan |w|

Contoh:
|ε| = 0
|a| = 1
|aa| = 2
|aaa| = 3
|aaab| = 4

5.   Empty  String (null string) adalah string yang tidak mengandung simbol
apapun. Lambangnya atau


6.    Regular Expression adalah cara untuk mengekspresikan bahasa dengan hanya menggunakan operasi :

Concatenation (Penyambungan)

Superscript (Perkalian)

Kleene closure (String Tanpa Simbol)

Positif closure (Tidak Ada String Kosong Didalamnya)


a.  Kleene closure (String Tanpa Simbol)

       adalah string pada V, termasuk string kosong dimana ε    string kosong (string tanpa simbol)
εmempunyai sifat identitas, yaitu:
 

  εo x = x
   x o ε = x 

b. Positif Closure (Tidak Ada String Kosong Didalamnya)

         V+ = V1 U V2 U V3 U ...
    adalah himpunan string pada V, tidak ada string kosong     didalamnya.

        V0 = {ε}
      adalah himpunan yang isinya hanya string kosong, dimana String kosong ε
      tidak sama dengan himpunan kosong                          



 
  

 

Komentar

Postingan populer dari blog ini

NFA DENGAN ε - MOVE

Ekuivalensi Antar DFA