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
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
Posting Komentar