Anda di halaman 1dari 8

Tata bahasa Chomsky

Aturan produksi tata bahasa Chomsky:


(Nonterminal) (Nonterminal )(Nonterminal)
atau
(Nonterminal) (terminal)
Contoh1 :
S AS ⎸b
A AA ⎸c
String-string yang diproduksi bisa dilihat sbb:
S AS AAS

b Ab cS

cb AAb cb cAS

ccb cAAb ccS cAAS


KAITAN TATA BAHASA REGULER DENGAN TATA BAHASA CHOMSKY

Hukum: setiap tata bahasa reguler dapat diubah menjadi tata bahsa reguler
dan sebaliknya

Caranya: Aturan produksi tata bahasa reguler :


S aB, diubah menjadi
S XB
X a
Contoh 1: Diberikan tata bahasa reguler sbb:
S aS ⎸bA
A aS ⎸bA ⎸ԑ
Maka tata bahasa Chomsky nya adalah
S XS ⎸YA
A XS ⎸YA ⎸ ԑ
X a
Y b
Contoh 2: Misalkan diberikan tata bahasa reguler sbb:

Maka tata bahasa Chomsky nya adalah


Var Konsonan Var ⎸Vokal Abjad
Abjad Vokal Abjad ⎸Konsonan Huruf ⎸Angka Huruf ⎸ԑ
Huruf Konsonan Huruf ⎸ Angka Huruf ⎸vokal Abjad
Konsonan b ⎸c ⎸d ⎸…….. ⎸z
Vokal a ⎸e ⎸i ⎸o ⎸u
Angka 0 ⎸1 ⎸2 ⎸3 ⎸….. ⎸9
Contoh 3: Buatlah tata bahasa Chomsky yang memproduksi semua bilangan
asli :1, 2, 3, 4,……..10, 11,…..
Maka tata bahasa Chomsky bisa dibuat seperti ini:

Bil Bil A ⎸1 ⎸2 ⎸3 ⎸…. ⎸9


A AA ⎸0 ⎸1 ⎸2 ⎸3 ⎸…. ⎸9

Bagaimana bilangan asli “6305” diproduksi?


Cara produksinya adalah sbb:
Bil Bil A 6A 6AA 63A 63AA 630A

6305
Bandingkan dengan tata bahasa reguler yang memproduksi bilangan
asli :
Contoh 4: ∑={a,b,c,…..,z} buatlah tata bahasa Chomsky yang memproduksi
variable memori yang berakhir “c”
Maka tata bahasa Chomsky dapat dicoba dalam bentuk :
Var XY ⎸c
Y c
X XX ⎸a ⎸b ⎸c ⎸…… ⎸z
Misalkan akan diproduksi variable memori “ namakuc” maka proses
produksinya adalah

Var XY Xc XXc Xuc XXuc Xkuc

XXkuc Xakuc XXakuc Xmakuc XXmakuc

Xamakuc namakuc
Membuat tata bahasa Chomsky melalui Automata

Contoh 5: ∑={a,b,c,…..,z, _} buatlah tata bahasa Chomsky yang


memproduksi variable memori yang dapat memuat “_” (underscore)

Maka tata bahasa Chomsky dapat dicoba dalam bentuk dengan


menggunakan automata lebih dahulu. Automata yang menerima semua
string yang dapat memuat “_” (underscore) adalah:
Dari automata tersebut, dapat dituliskan tata
bahasa regulernya sbb:
S aA ⎸bA ⎸cA ⎸…… ⎸zA
A aA ⎸bA ⎸cA ⎸…… ⎸zA ⎸_B ⎸ԑ
B aA ⎸bA ⎸cA ⎸…… ⎸zA
Maka tata bahasa Chomsky nya adalah sbb:
S Huruf A
A Huruf A ⎸Under B ⎸ԑ
B Huruf A
Huruf a ⎸b ⎸c ⎸…….. ⎸z
Under _
LATIHAN 3
• ∑={a,b,c,…..,z, _, 0,1,2,3,….,9} buatlah tata bahasa
Chomsky yang memproduksi variable memori
yang dapat memuat “_” (underscore) dan setelah
under score hanya bisa angka. Misal : nama_30,
nilai_12_46. Jangan sampai tatabahsanya
memproduksi variable memori, dimana setelah
underscore ada huruf, misal: “nama_asli_3”

• Jawaban latihan ditulis tangan, difoto dan


diunggah ke dalam formulir GCR latihan 3
ditunggu hanya sampai pukul 17.00

Anda mungkin juga menyukai