Anda di halaman 1dari 9

10/09/2019

Prio Handoko, S.Kom., M.T.I.


Program Studi Informatika Universitas Pembangunan Jaya

BAB 4: Grammar dan bahasa

Prio Handoko, S.Kom., M.T.I.


Program Studi Informatika Universitas Pembangunan Jaya

1
10/09/2019

Bab 4: Grammar dan Bahasa


Agenda.
• Konsep Dasar Grammar dan Bahasa
• Grammar dan Klasifikasi Chomsky
• Derivasi Kalimat dan Penentuan Bahasa

Grammar dan Bahasa | 3

Konsep Dasar dan Bahasa


• Dalam pembicaraan grammar, anggota alfabet dinamakan
simbol terminal atau token.
• Kalimat adalah deretan hingga simbol-simbol terminal.
• Bahasa adalah himpunan kalimat-kalimat dan anggota
bahasa bisa tak hingga kalimat.
• Simbol-simbol berikut adalah simbol terminal:
• huruf kecil awal alfabet, misalnya: 𝑎, 𝑏, 𝑐
• simbol operator, misalnya: +, −, dan ×
• simbol tanda baca, misalnya: (, ), dan ;
• string yang tercetak tebal, misalnya: 𝒊𝒇, 𝒕𝒉𝒆𝒏, dan 𝒆𝒍𝒔𝒆.
Grammar dan Bahasa | 4

2
10/09/2019

Konsep Dasar dan Bahasa


• Simbol-simbol berikut adalah simbol non terminal:
• huruf besar awal alfabet, misalnya: 𝐴, 𝐵, 𝐶;
• huruf S sebagai simbol awal;
• string yang tercetak miring, misalnya: expr dan stmt.
• Huruf besar akhir alfabet melambangkan simbol terminal
atau non terminal, misalnya: 𝑋, 𝑌, 𝑍.
• Huruf kecil akhir alfabet melambangkan string yang
tersusun atas simbol-simbol terminal, misalnya: 𝑥, 𝑦, 𝑧.

Grammar dan Bahasa | 5

Konsep Dasar dan Bahasa


• Huruf yunani melambangkan string yang tersusun atas
simbol-simbol terminal atau simbol-simbol non terminal
atau campuran keduanya, misalnya: 𝛼, 𝛽, dan 𝛾.
• 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.

Grammar dan Bahasa | 6

3
10/09/2019

Konsep Dasar dan Bahasa


• Derivasi adalah proses pembentukan sebuah kalimat atau
sentensial. Sebuah derivasi dilambangkan sebagai: 𝛼 ⇒ 𝛽.
• Sentensial adalah string yang tersusun atas simbol-simbol
terminal atau simbol-simbol non terminal atau campuran
keduanya.
• Kalimat adalah string yang tersusun atas simbol-simbol
terminal dan kalimat adalah kasus khusus dari sentensial.
• Pengertian terminal (terminate = berakhir) dicapai, jika
sentensial yang dihasilkan adalah sebuah kalimat yang
tersusun atas simbol-simbol terminal itu.
Grammar dan Bahasa | 7

Konsep Dasar dan Bahasa


• Pengertian non terminal (not terminate = belum/tidak
berakhir), jika sentensial yang dihasilkan masih
mengandung simbol non terminal.
• Grammar G didefinisikan sebagai pasangan 4 tuple: VT, VN,
S, dan Q, dan dituliskan sebagai G(VT , VN , S, Q), dimana:
𝑽𝑻 : himpunan simbol-simbol terminal (atau himpunan
token – token, atau alfabet)
𝑽𝑵 : himpunan simbol-simbol non terminal
𝑺 ∈ 𝑽𝑵 : simbol awal (atau simbol start)
𝑸 : himpunan produksi
Grammar dan Bahasa | 8

4
10/09/2019

Derivasi Kalimat dan Penentuan Bahasa


Derivasi adalah proses pembentukan sebuah kalimat atau sentensial.
Sebuah derivasi dilambangkan sebagai: 𝛼 ⇒ 𝛽.
Contoh.
Tentukan derivasi kalimat dari grammar Q berikut.
G dengan Q = {1. S → aAa, 2. A → aAa, 3. A → b}.
Jawab.
Derivasi kalimat terpendek:
S ⇒ aAa (1)
⇒ aba (3)

Grammar dan Bahasa | 9

Derivasi Kalimat dan Penentuan Bahasa


Derivasi kalimat umum:
S ⇒ aAa (1)
⇒ aaAaa (2)
⇒ ...
⇒ anAan (2)
⇒ anban (3)

Kesimpulan: L(G) = {anban | n ≥ 1}

Grammar dan Bahasa | 10

5
10/09/2019

Derivasi Kalimat dan Penentuan Bahasa


Latihan 2.
1. Tentukan derivasi kalimat terpendek dan kalimat umum dari
grammar G1 dengan Q1 = {1. S → aS, 2. S → aB, 3. B → bC, 4. C
→ aC, 5. C → a}.
2. Tentukan semua derivasi kalimat terpendek dari grammar G2 dengan
Q2 = {1. S → aSBC, 2. S → abC, 3. bB → bb, 4. bC → bc, 5. CB →
BC, 6. cC → cc}.

Grammar dan Bahasa | 11

Grammar dan Klasifikasi Chomsky


Berdasarkan komposisi bentuk ruas kiri dan ruas kanan produksinya
(𝛼 → 𝛽), Noam Chomsky mengklasifikasikan 4 tipe grammar:
1 Grammar tipe ke-0: Unrestricted Grammar (UG)

Ciri: 𝛼, 𝛽 ∈ 𝑉𝑇 𝑉𝑁 ) , |𝛼| > 0
Aturan: Tidak ada batasan pada aturan produksi
Contoh.
Abc → De
SAac → Abc

Grammar dan Bahasa | 12

6
10/09/2019

Grammar dan Klasifikasi Chomsky


2 Grammar tipe ke-1: Context Sensitive Grammar (CSG)
Ciri: 𝛼, 𝛽 ∈ (𝑉𝑇 | 𝑉𝑁 ) ∗, 0 < | 𝛼 | ≤ | 𝛽 |

Aturan: Panjang string ruas kiri harus < (lebih kecil) atau = (sama
dengan) ruas kanan

Contoh.
Ab → DeF
CD → eF

Grammar dan Bahasa | 13

Grammar dan Klasifikasi Chomsky


3 Grammar tipe ke-2: Contex Free Grammar (CFG)
Ciri: 𝛼 ∈ 𝑉𝑁 , 𝛽 ∈ (𝑉𝑇 | 𝑉𝑁 ) ∗
Aturan: Ruas kiri haruslah tepat satu simbol variabel, yaitu simbol non
terminal

Contoh.
Ab → DeF
CD → eF

Grammar dan Bahasa | 14

7
10/09/2019

Grammar dan Klasifikasi Chomsky


4 Grammar tipe ke-3: Regular Grammar (RG)
Ciri: 𝛼 ∈ 𝑉𝑁 , 𝛽 ∈ {𝑉𝑇 , 𝑉𝑇𝑉𝑁 }, atau
𝛼 ∈ 𝑉𝑁 , 𝛽 ∈ {𝑉𝑇 , 𝑉𝑁𝑉𝑇 }

Aturan: Ruas kanan hanya memiliki maksimal satu simbol non


terminal
Contoh.
A→e A → efgH
A → efg C→D

Grammar dan Bahasa | 15

Grammar dan Klasifikasi Chomsky


Analisa Penentuan Type Grammar.
Contoh.
Tentukanlah type grammar G jika G memiliki Q = {S → aB, B → bB, B
→ b}.
Jawab:
Ruas kiri: Semua produksinya terdiri dari sebuah VN. maka G
kemungkinan tipe CFG atau RG.
Ruas kanan: karena semua produksinya terdiri dari sebuah VT atau
string VTVN maka G adalah RG.

Grammar dan Bahasa | 16

8
10/09/2019

Grammar dan Klasifikasi Chomsky


Latihan 1.
Tentukanlah type grammar G berikut:
1. Q1 = {S → aAb, B → aB}
2. Q2 = {aS → ab, SAc → bc}
3. Q3 = {S → Ba, B → Bb, B → b}
4. Q4 = {S → aA, S → aB, aAb → aBCb}

Grammar dan Bahasa | 17

Operasi Dasar String


• Beberapa kesamaan:
• Kesamaan ke-1: (x*)* = x*
• Kesamaan ke-2: ε | x+ = x+ | ε = x*
• Kesamaan ke-3: (x | y)* = ε | x | y | xx | yy | xy | yx |...

Until next Week…

Konsep Bahasa dan Otomata | 18

Anda mungkin juga menyukai