MODUL PERKULIAHAN 15 (LIMA BELAS) Nama Mata Kuliah Kode Mata Kuliah Peng engampu Ma Mata Ku Kuliah Semester $aktu Pertemuan ke Tlima
: Teori Teori Bahasa dan Otomata : 0611406 : Su Sukend enda : I !"ima# : % & '0 menit !(o(ot % SKS# : 1' : )uang masing*masing mahasis+a !online / e-learning #
15.1. 15.1. Manfaat Manfaat Mata Mata Kuliah Kuliah
Setela elah men,elesai esaik kan mata ata kuliah ini- maha ahasis+ sis+aa akan mampu mengaplikasikan isi ,ang telah dipela.ari sehu(ungan dengan konsep dan teorema (ahasa /ormal untuk ke(utuhan dalam peranangan kompiler kompiler Sehingga mahasis+a diharapkan (ela.ar sungguh*sungguh untuk menapai nilai ,ang maksimal Peng Pengap apli lika kasia sian n ,ang ,ang (isa (isa dila dilaku kuka kan n pada pada pert pertem emua uan n lima lima (elas (elas ini ini ,ait ,aitu u (agaimana mahasis+a mampu menerapkan materi mater i ,ang diterangkan pada pertemuan lima (elas ini- adapun materi ,ang disampaikan ,aitu akupan materi teori (ahasa dan otomata ,ang masih (erkaitan dengan review materi mulai mulai dari ekspresi regulercontext free grammar sampai sampai dengan dengan push down automata automata se(agai (ahan dalam u.ian akhir semester 15.2. 15.2. De!"i# De!"i#ii Mata Mata Kuliah Kuliah
Pada Pada pertem pertemuan uan kelima kelima (elas (elas iniini- masih masih mempel mempela.ar a.arii tentang tentang re2ie+ re2ie+ materi materi Mataku Matakulia liah h teori teori (ahasa (ahasa dan automa automata ta mempun mempun,ai ,ai materi materi ,ang ,ang terkait terkait dengan dengan ekspr ekspresi esi regule regulerr- context context free free gramma grammar r - da d an push down automata ,ang ,ang (isa diaplikasika diaplikasikan n dalam kehidupan kehidupan sehari*hari sehari*hari Su( materi ,ang akan dipela.ari se(agai (erikut : a 3ksp 3kspre resi si regu regule lerr ( onte&t /ree grammar Push Push do+n do+n auto automa mata ta Materi kuliah disampaikan dalam proses (ela.ar menga.ar !perkuliahan# seara online online Pen, Pen,am ampai paian an ini ini diha diharap rapka kan n dapa dapatt memp memperm ermud udah ah maha mahasis sis+a +a untu untuk k mempela.ari mempela.ari materi- sehingga sehingga mahasis+a mahasis+a dapat (ela.ar seara online dengan online dengan (aik Begitu .uga pengampu matakuliah dapat men,ampaikan materi kuliah seara onlineonlinesehing sehingga ga proses proses (ela.ar (ela.ar menga.a menga.arr (er.al (er.alan an dengan dengan (aik (aik Sekiran Sekiran,a ,a pen,am pen,ampaia paian n materi re2ie+ materi seara sistematis dan .uga pem(ela.aran mahasis+a seara (aik maka tu.uan atau man/aat dari materi kuliah (isa dirasakan dan diaplikasikan dalam kehidupan sehari*hari
Materi diatas merupakan garis (esar ,ang akan disampaikan pada pertemuan kelima (elas perkuliahan- ,ang memungkinkan materi terse(ut mempun,ai su(*su( materi Materi ,ang akan dia.arkan (isa sa.a disampaikan dalam perkuliahan selama % & '0 menit- atau dalam kurun % sks- mungkin sa.a (isa le(ih dari % & '0 menit .ika perkuliahan seara online ini (er.alan dengan (aik 15.$. %u&uan Int"u!i'nal Khuu
Setelah men,elesaikan pokok (ahasan ini- mahasis+a akan dapat men.elaskan tentang re2ie+ materi- (aik seara konsep dan teori ,ang terimplementasi dalam kehidupan n,ata ke dunia in/ormatika 15.. St"atei Pe"!uliahan
Keterli(atan % entitas ,aitu mahasis+a dan pengampu matakuliah !dosen#merupakan hal penting dalam proses pem(ela.aran Pada pertemuan kelima (elas ini proses perkuliahan dilakukan seara online !e-learning # 5imana- % entitas terse(ut saling (erinteraksi antara satu dengan ,ang lainn,a dalam proses pem(ela.aran melalui media teknologi modern Interaksi dua entitas terse(ut (isa searah atau dua arah seara (ersama*sama- tentun,a masih dalam konteks pem(ela.aran matakuliah ,ang akan disampaikan ke mahasis+a Mahasis+a se(agai penerima in/ormasi atau (isa .uga se(agai pem(eri in/ormasi- in/ormasi ,ang diterima atau di(erikan (erupa materi kuliah Sedangkan pengampu matakuliah !dosen# se(agai sum(er in/ormasi !se(agai pemateri# ,ang dise(arkan atau dikirimkan ke mahasis+a- akan tetapi (isa .uga pengampu matakuliah se(agai penerima in/ormasi dari mahasis+a 5ua entitas ,ang saling mem(eri dan menerima in/ormasi materi matakuliah maka perlu strategi pen,ampaian ,ang (aik- sehingga trans/er in/ormasi (isa (er.alan dengan (aik Strategi pen,ampaian in/ormasi materi matakuliah dalam proses pem(ela.aran dise(ut .uga strategi perkuliahan Strategi ,ang diterapkan kepada mahasis+a akan (er(eda dengan pengampu matakuliah Berikut strategi perkuliahan pengampu matakuliah ,aitu : a Men.elaskan tu.uan instruksional umum !TI# dan tu.uan instruksional khusus !TIK# ,ang harus diapai ( Memberi beberapa pertanyaan untuk mengetahui seberapa jauh
mahasiswa mengetahui mengenai ekspresi reguler, context free gammar , dan push down atuomata Men.elaskan masih tentang re2ie+ materi- dengan maam*maam su( pokok (ahasan ,ang dise(utkan diatas d Men.elaskan tentang penggunaan ekspresi reguler, context free gammar , dan push down atuomata- terutama su( materi ,ang dise(utkan diatase Menerapkan dalam (entuk studi kasus untuk latihan dan peker.aan rumah/ Mem(eri so/top, atau link /ile pd/ untuk (uku ,ang dipakai-
g Mem(erikan kuis untuk mengetahui tingkat pemahaman mahasis+ah Menutup pertemuan dan menanyakan apakah ada hal-hal yang
ingin ditanyakan, dikomentari, atau dijadikan bahan diskusi, i
Menyimpulkan materi yang telah dibahas,
15.5. K"ite"ia Penilaian
Penilaian ,ang dilakukan terhadap pertemuan kelima (elas ini- ,aitu dosen pengampu menilai mahasis+a terhadap akti2itas perkuliahan ,ang telah dilakukan seara online !e-learning # 5imana mahasis+a menerima nilai selama proses pem(ela.aran ,ang telah dilakukann,a Sedangkan dosen mem(eri nilai terhadap mahasis+a ,ang mengikuti matakuliah ,ang diampun,a pada saat proses pem(ela.aran (erlangsung Sehingga mahasis+a (isa mengetahui nilai ,ang diperoleh pada saat perkuliahan selesai Berikut kriteria penilaian pada saat perkuliahan (er.alan !khususn,a pertemuan kelima (elas# ,aitu : a 7kti2itas mahasis+a pada saat perkuliahan (er.alan- (aik (erupa pertan,aan ataupun .a+a(an Pertan,aan atau .a+a(an ,ang diutarakan oleh mahasis+a tentun,a (erkaitan dengan materi ,ang akan di(ahas atau ,ang telah di(ahas ( Mahasis+a ,ang mengumpulkan .a+a(an atas 8ui9 ,ang disampaikan oleh dosen pengampu Mahasis+a ,ang mengumpulkan tugas ,ang di(erikan oleh dosen pengampu d Mahasis+a ,ang mengikuti proses perkuliahan ,ang dilakukan seara online !elearning # 15.*. Mate"i Pe"!uliahan
Pada pertemuan kelima (elas akan di(ahas mengenai re2ie+ materi perkuliahan ,ang akan dilaksanakan ,aitu ekspresi reguler, context free gammar , dan push down automata Biasan,a materi terse(ut dikemas dalam pokok (ahasan dan .uga su( pokok (ahasan Berikut pokok (ahasan dari pertemuan kelima (elas ,aitu : re2ie+ materi- dengan su( pokok (ahasan adalah : a 3kspresi reguler ( Context free grammar Push down automata Berikut pen.elasan dari masing*masing su( pokok (ahasan akan disampaikan pada perkuliahan kelima (elas ini Pada kesempatan di pertemuan kelima (elas ini akan di(ahas review materi,ang akan diselenggarakan dengan materi ,aitu ekspresi reguler, context free gammar , dan push down automata Bahasa ,ang diterima oleh Push Down Automata din,atakan dalam ekspresi dengan konteks ,ang (e(as dise(ut (ahasa (e(as konteks !context free# Be(as konteks merupakan notasi himpunan untuk (ahasa (e(as konteks Se(elum kita mem(ahas ekspresi (e(as konteks le(ih lan.uttin.au ontoh ekspresi di (a+ah ini ontoh ekspresi (e(as konteks adalah token dalam (ahasa pemrograman Token dapat (erupa string tunggal !seperti sim(ol tanda
(aa#- atau kumpulan string dari tipe tertentu !seperti identifier # ika kita memandang himpunan string pada setiap kelas token se(agai (ahasa- kita dapat menggunakan ekspresi notasi (e(as konteks untuk menggam(arkan token*token Sedangkan ekspresi reguler merupakan ekspresi ,ang terkelompokkan pada tipe (ahasa ; ,aitu reguler gammar 3kspresi reguler dapat dikenali oleh mesin finite state atumata A. E!#"ei Reule". 3kspresi reguler- selan.utn,a disingkat 3)- adalah salah satu ara untuk mendeskripsikan (ahasa reguler 7turan penulisan 3) adalah se(agai (erikut :
1 adalah 3) ,ang menghasilkan < = % a adalah 3) ,ang menghasilkan < a = ; ika r adalah 3) ,ang menghasilkan himpunan )- maka 3) r> menghasilkan himpunan < = ) )&) !)&)#&) !!)&)#&)#&) ? 4 ika r adalah 3) ,ang menghasilkan himpunan ) dan s adalah 3) ,ang menghasilkan himpunan S- maka 3) rs menghasilkan himpunan )&S ' ika r adalah 3) ,ang menghasilkan himpunan ) dan s adalah 3) ,ang menghasilkan himpunan S- maka 3) ! r @ s # menghasilkan himpunan ) S Notasi A& pada aturan nomor ; merupakan perkalian kartesian !cartesian product # antara dua himpunan Perkalian kartesian dide/inisikan se(agai (erikut : ika 7 C
0010- 0100- 0110- ? Tata (ahasa reguler linier kiri ,ang menghasilkan himpunan kalimat seperti itu adalah D C !Vn- Vt - P- S# E Vn C
E!#"ei Reule" , Tentukanlah lima kalimat terpendek ,ang merupakan hasil dari ekspresi*ekspresi reguler (erikut : ' !0 @ 1#>00 -aa/ : lima kalimat terpendek dari ekspresi di atas dapat ditentukan dengan .alan memilih lima kalimat terpendek ,ang dihasilkan oleh ekspresi !0 @ 1#>,aitu - 0- 1- 00- 01- kemudian dikatenasi dengan 00 sehingga menghasilkan 00000- 100- 0000- 0100 6 !00 @ 11#0> -aa/ : !00 @ 11# menghasilkan dua kalimat ,aitu 00 dan 11 "ima kalimat terpendek dari ekspresi di atas dapat diperoleh dengan .alan mengkatenasi dua kalimat ini dengan lima kalimat terpendek ,ang dihasilkan oleh ekspresi 0> sehingga menghasilkan 00- 11- 000- 110- 0000 0>!1 @ 11#%> -aa/ : 1- 01- 1%- 11- 01% Kalimat 1 diperoleh dengan .alan memilih dari 0>1 dari !1 @ 11#- dan dari %> Kalimat 01 diperoleh dengan .alan memilih 0 dari 0>- 1 dari !1 @ 11#- dan dari %> Kalimat 1% diperoleh dengan .alan memilih dari 0>- 1 dari !1 @ 11#- dan % dari %> Kalimat 11 diperoleh dengan .alan memilih dari 0>- 11 dari !1 @ 11#- dan dari %> Kalimat 01% diperoleh dengan .alan memilih 0 dari 0>- 1 dari !1 @ 11#- dan % dari %> !00 @ 11#>!0 @ 1# -aa/ : 0- 1- 000- 001- 110 Kalimat 0 diperoleh dengan .alan memilih dari !00 @ 11#> dan 0 dari !0 @ 1# Kalimat 1 diperoleh dengan .alan memilih dari !00 @ 11#> dan 1 dari !0 @ 1# Kalimat 000 diperoleh dengan .alan memilih 00 dari !00 @ 11#> dan 0 dari !0 @ 1# Kalimat 001 diperoleh dengan .alan memilih 00 dari !00 @ 11#> dan 1 dari !0 @ 1# Kalimat 110 diperoleh dengan .alan memilih 11 dari !00 @ 11#> dan 0 dari !0 @ 1# E!i0aleni %ata Bahaa an E!#"ei Reule" , ntuk setiap ekspresi reguler (erikut- (uatlah tata (ahasa reguler linier kanan ,ang eki2alen L !0 @ 1#>00 -aa/ : D C !Vn- Vt - S- P= E Vn C -aa/ : D C !Vn- Vt - S- P= E Vn C
11 0>!1 @ 11#%> -aa/ : D C !Vn- Vt - S- P= E Vn C !0 @ 1# -aa/ : D C !Vn- Vt - S- P= E Vn C 00 -aa/ : D C !Vn- Vt - S- P=E Vn C -aa/ : D C !Vn- Vt - S- P=E Vn C !1 @ 11#%> -aa/ : D C !Vn- Vt - S- P=E Vn C !0 @ 1# -aa/ : D C !Vn- Vt - S- P=E Vn C
Context Free Grammar .
Suatu tata (ahasa D dikatakan termasuk kelas tata (ahasa (e(as konteks (ila seluruh aturan produksin,a (er(entuk : A P di mana 7 adalah se(uah sim(ol non terminal dan P adalah deretan sim(ol ,ang seluruhn,a terminal- atau seluruhn,a non terminal- atau kom(inasin,a- atau Seara sim(olik : 7 n- P !n t#> Kelas tata (ahasa (e(as konteks ini (an,ak digunakan untuk mendeskripsikan aturan penulisan dalam (ahasa pemrograman Salah satu aplikasi dari pemahaman mengenai kelas tata (ahasa (e(as konteks ini adalah dalam proses parsing Proses parsing adalah se(uah proses untuk menentukan apakah suatu konstruksi program sesuai dengan tata (ahasa penulisann,a ika sesuai maka dikatakan (ah+a konstruksi program terse(ut adalah (enar seara sintaktik 7gar proses parsing ini dapat diprogram- maka kita harus mengem(angkan algoritma parsing Pem(ahasan rini mengenai teknik parsing akan dipela.ari dalam kuliah Teknik Kompilasi
+'nt'h Context Free Grammar Tata (ahasa D1 (erikut adalah tata (ahasa (e(as konteks ,ang mengatur penulisan (ilangan integer : D1 C !Vn- Vt - P- S#E n C
Kalimat %00; adalah anggota dari "!D1# karena %00; t> dan terdapat langkah penurunan (erikut : N C N5 C N55 C N555 C 5555 C %555 C %055 C %005 C %004atau N C N5 C N4 C N54 C N04 C N504 C N004 C 5004 C %004- atau N C N5 C N55 C N05 C N505 C N504 C 5504 C %504 C %004 Tata (ahasa D% (erikut adalah tata (ahasa (e(as konteks ,ang mengatur penulisan (ilangan riil : D% C !Vn- Vt - P- S#E n C dan terdapat langkah penurunan (erikut : I C NN C 5N C ;N C ;N5 C ;N4 C ;54 C ;14- atau I C NN C NN5 C N55 C 555 C ;55 C ;15 C ;14- atau I C NN C 5N C 5N5 C 5N4 C 554 C ;54 C ;14- atau 7turan penulisan nama 2aria(el terse(ut dapat dideskripsikan dengan tata (ahasa D; (erikut : Tata (ahasa D% (erikut adalah tata (ahasa (e(as konteks ,ang mengatur penulisan (ilangan riil : D; C !Vn- Vt - P- S#E n C
Kalimat ak; "!D;# karena ak; t> dan terdapat langkah penurunan (erikut : I C ) C )5 C 5 C ; C k; C ak;- atau I C ) C )5 C 5 C a5 C ak5 C ak;- atau I C ) C )5 C 5 C k5 C k; C ak;- atau Berikut ini adalah tata (ahasa (e(as konteks ,ang mengatur penulisan ekspresi aritmatika 3kspresi aritmatika ,ang diatur oleh tata (ahasa terse(ut memiliki operator perkalian !># atau pen.umlahan !@# 3kspresi terse(ut memiliki operan Ai D4 C !Vn- Vt - P- S# E n C <3- T- = E t C <@- >- !- #- i= E S C 3 E P se(agai (erikut : 1 3 T % 3 T @ 3 ; T 4 T > T ' !3# 6 i kalimat !i @ i# > i "!D4# karena !i @ i# > i t> dan terdapat langkah penurunan se(agai (erikut : 3 > T C !3# > T C !T @ # > T C ! @ # > T C !i @ # > T C !i @ i# > T C !i @ i# > C !i @ i# > i- atau Tata (ahasa (erikut adalah tata (ahasa (e(as konteks ,ang menghasilkan kalimat 0 n1n di mana n C 0- 1- %- ;- ? D' C !Vn- Vt - P- S# E n C dan terdapat langkah penurunan se(agai (erikut : S C 0S1 C 00S11 C 0011 +. Push Dwon Autoamata .
Bahasa ,ang di(angkitkan oleh tata (ahasa (e(as konteks- dapat dikenali oleh suatu mesin hipotetik ,ang dise(ut Push Down Automata Mesin hipotetik terse(ut men.adi dasar peranangan mesin riil- misaln,a program komputer ara ker.a Push Down Automata !selan.utn,a akan disingkat P57# dan ara mengkonstruksin,a (erikut ini : 1 Men.elaskan ara ker.a P57 dalam mengenali kalimat % Mengkonstruksi P57 5e/inisi /ormal dari P57 adalah se(agai (erikut : P (34 4 4 4 64 7'4 8)- di mana P C nama P57
Q C himpunan (erhingga dari status P57 C al/a(et input himpunan sim(ol ,ang (oleh terdapat pada Stak
C himpunan transisi status 80 C status a+al Fo C sim(ol pertama ,ang terdapat pada Stak !ketika mesin mulai di.alankan# C himpunan status akhir Transisi status !# din,atakan dalam (entuk (i4 a4 9) :( &4 ); E 8i- 8 . Q E a C E J C E C > ,ang artin,a adalah se(agai (erikut :
Untuk a , ika mesin !erada pada status " i- head mem!aca sim!ol a, dan #$% & ', maka status mesin !eru!ah menadi " . , head !ergerak satu sim!ol, dan #$% diganti oleh ( Untuk a & , ika status mesin !erada pada status " idan #$% & ', maka )apapun sim!ol *ang ter!aca pada saat itu+ status mesin !eru!ah menadi " . , dan #$% diganti oleh )head tidak !ergerak+( 5eskripsi P57 pada setiap saat dapat din,atakan dalam (entuk se(agai (erikut : (4 a4 )- di mana 8 C status mesin pada saat itu a C sim(ol ,ang sedang ter(aa oleh head + C deretan sim(ol input ,ang (elum ter(aa
C deretan sim(ol ,ang sedang (erada di dalam Stak TOS adalah sim(ol paling kiri dari deretan sim(ol ,ang mem(entuk +'nt'h S'al ,
1 Buktikanlah (ah+a kalimat 00011 ditolak !tidak diterimaRdikenali# oleh P1 -aa/ : !80- 00011- F# GC !8 0- 0011- 0F# GC !8 0- 011- 00F# GC !8 0- 11- 000F# GC !8 1- 1- 00F# GC !81- - 0F# Karena deskripsi terakhir adalah !81- - 0F# dan C <= maka kalimat 00011 ditolak oleh P1 % Buktikanlah (ah+a kalimat (aa( diterima oleh P% -aa/ : !8- (aa(- F# GC !8- aa(- (F# GC !8- a(- a(F# GC !8- a(- Sa(F# GC !8- (- aSa(F# GC !8- ( (F# GC !8- (- S(F# GC !8- - (S(F# GC !8- - F# GC !8- - SF# GC !p- - # Karena deskripsi terakhir adalah !p- - # dan p - maka (a( diterima oleh P% ; Buktikanlah (ah+a kalimat (aa( diterima oleh P; -aa/ : !80- (aa(- F# GC !8 0- aa(- (F# GC !8 0- aa(- (F# GC !8 0- a(- a(F# GC !8 1- (- (F# GC !8 1- F# GC !8%- - #
Karena deskripsi terakhir adalah !8%- - # dan 8% maka (aa( diterima oleh P; 4 Buktikanlah (ah+a kalimat 001111 diterima oleh P4 -aa/ : !80- 001111- F# GC !8 1- 01111- 00F# GC !8 1- 1111- 0000F# GC !8 %- 111- 000F# GC !8 %11- 00F# GC !8 %- 1- 0F# GC !8 %- - F# GC !8%- - # Karena deskripsi terakhir adalah !8%- - # dan C <=- maka 001111 diterima oleh P4 ' Buktikanlah (ah+a kalimat 000111111 diterima oleh P' -aa/ : !8- 000111111- S# GC !8- 000111111- 011# GC !8- 00111111- 11# GC !8- 001111110S1111# GC !8- 0111111- S1111# GC !8- 0111111- 0111111# GC !8- 111111- 111111# GC !8- 11111- 11111# GC !8- 1111- 1111# GC !8- 111- 111# GC !8- 11- 11# GC !8- 1- 1# GC !8- # Karena deskripsi terakhir adalah !8- - # dan C <= maka 000111111 diterima oleh P' 6 Buatlah P57 diterministik P6 ,ang dapat mengenali (ahasa <0 n1n G n 0= <1 n0n G n 0= -aa/ : Kalimat*kalimat ,ang termasuk ke dalam (ahasa di atas adalah 01- 10- 00111100- 000111- 111000- ? 5engan kata lain- kalimat ,ang termasuk (ahasa di atas memiliki karakteristik se(agai (erikut : 1 Pan.angn,a minimal % % Ban,akn,a sim(ol 0 sama dengan (an,akn,a sim(ol 1 ; ika sim(ol pertaman,a 0- maka sim(ol 0 selalu mendahului sim(ol 1 4 ika sim(ol pertaman,a 1- maka sim(ol 1 selalu mendahului sim(ol 1 Lan!ah #e"ta
ika mesin sudah mem(aa 1- head mem(aa 1- TOS C 1- maka mesin sudah mem(aa 1- simpan 1 ke dalam stak- head (ergerak satu sim(ol ika mesin sudah mem(aa 1- head mem(aa 0- TOS C 1- maka mesin sudah mem(aa 0- am(il sim(ol teratas dari stak- head (ergerak satu sim(ol L ika mesin sudah mem(aa 0- head mem(aa 0- TOS C 1- maka mesin sudah mem(aa 0- am(il sim(ol teratas dari stak- head (ergerak satu sim(ol 10 ika mesin sudah mem(aa 0- input sudah ha(is- TOS C F- maka mesin sudah mem(aa 0- am(il sim(ol teratas dari stak- head tidak (ergerak Perhatikanlah (ah+a ketentuan 1 sampai ' adalah ketentuan untuk menangani (ahasa <0n1n G n 0= sedangkan ketentuan 6 sampai 10 adalah ketentuan untuk menangani (ahasa <1 n0n G n 0= Lan!ah !eua , Ientifi!ai Statu 80 C saat a+al 81 C sudah mem(aa 0 8% C sudah mem(aa 1 Lan!ah !etia , Me
P6 C !Q- - - - 80- Fo- # E Q C <8 0- 81- 8%= E C <0- 1= E C <0- 1- F= E 80 C 80 E Fo C F E C <= dan se(agai (erikut : 1
!80- 0- F# C
%
!81- 0- 0# C
;
!81- 1- 0# C
4
!8%- 1- 0# C
'
!8%- - F# C
6
!80- 1- F# C
!8%- 1- 1# C
!8%- 0- 1# C
L
!81- 0- 1# C
10 !81- - F# C
1 !8- - N#
Terdapat dua .enis tata (ahasa reguler ,aitu tata (ahasa reguler linier kiri dan tata (ahasa reguler linier kanan Per(edaan antara tata (ahasa reguler linier kiri dengan linier kanan terletak pada posisi sim(ol non terminal dalam aturan produksin,a Sim(ol non terminal pada tata (ahasa linier kiri (erada pada posisi paling kiri sedangkan pada tata (ahasa linier kanan (erada pada posisi paling kanan ntuk setiap tata (ahasa reguler terdapat ekspresi reguler ,ang eki2alen 5emikian .uga se(alikn,a ntuk (er(agai langkah penurunan ,ang (er(eda- terdapat se(uah pohon penurunan Suatu kalimat dikatakan am(igu .ika terdapat le(ih dari satu pohon penurunan ,ang (er(eda untuk kalimat terse(ut Suatu tata (ahasa dikatakan am(igu .ika tata (ahasa terse(ut menghasilkan minimal satu kalimat ,ang (ersi/at am(igu Kita dapat mengu(ah setiap tata (ahasa (e(as konteks ke dalam Bentuk Normal homsk, Bahasa ,ang di(angkitkan oleh tata (ahasa (e(as konteks terdapat mesin P57 ,ang mampu mengenali (ahasa terse(ut P57 dapat dikem(angkan men.adi extended PDA Selain P57 deterministik- terdapat .uga P57 non deterministik ntuk input ,ang sama- P57 dapat menghasilkan le(ih dari satu rangkaian peru(ahan deskripsi Terdapat dua ara untuk mem(uat P57 ,aitu (erdasarkan analisis skenario ker.a P57 dan (erdasarkan tata (ahasa (e(as konteks P57 ,ang di(uat (erdasarkan tata (ahasa (e(as konteks dapat merupakan P57 non deterministik !tergantung kepada tata (ahasan,a# 15.>. Refe"eni Ba?aan
Pertemuan kuliah ,ang kelima (elas akan dilakukan seara online- dengan menggunakan teknologi internet (eserta so/t+are aplikasi ,ang mendukung ke arah pem(ela.aran seara online Pada petermuan kelima (elas sekiran,a perlu re/erensi untuk (aaan (agi mahasis+a agar teripta suatu kondisi pem(ela.aran ,ang (aik-
+alaupun pem(ela.aran terse(ut melalui online !e*learning# 7dapun re/erensi (aaan untuk mahasis+a ,aitu : a )oni 5.ulia+an- MT- 5iktat Kuliah Teori Bahasa U OtomataV- Teknik In/ormatika W ni2ersitas $id,atama- %00; ( )inaldi Munir- Materi Kuliah Matematika 5iskritV- In/ormatika*ITB- Bandung%00; )inaldi Munir- Matematika 5iskritV- In/ormatika- Bandung- %001 d opro/tE Mot+aniE llman- Introdution to automata theor,- "anguages and omputationV- Pearson 3duation- %001 e S+ingll, Pur(a- Otomata dan Bahasa ormalV- Draha Ilmu-Hog,akarta- %00 / irrar tdirartatmo- Teori Bahasa dan OtomataV- Draha Ilmu- Hog,akarta- %00' g F2i Koha2i- S+ithing and inite 7utomata Theor,- MDra+*ill- %00' 15.@. 3ui %ua
Pada pertemuan kelima (elas perkuliahan ,ang kita lakukan- sekiran,a perlu diadakan 8ui9 untuk mengetahui tingkat pemahaman mahasis+a terhadap materi perkuliahan ,ang telah disampaikan 7dapun soal 8ui9 ,aitu se(agai (erikut : 1 Misal "!D10# adalah himpunan kalimat ,ang setiap anggotan,a memiliki spesi/ikasi se(agai (erikut : ter(entuk dari sim(ol 0 dan 1- selalu dia+ali oleh 0 Misalkan .uga terdapat "!D11# adalah himpunan kalimat ,ang setiap anggotan,a memiliki spesi/ikasi se(agai (erikut : ter(entuk dari sim(ol 0 dan 1- selalu diakhiri oleh 1 Buatlah tata (ahasa reguler linier kiri D1% sedemikian rupa sehingga "!D1%# C "!D10# "!D11# % Buatlah pohon penurunan kalimat (aa(aa( (erdasarkan tata (ahasa D (erikut : D C !Vn- Vt - P- S# E n C - !- #- i=E S C 3E P se(agai (erikut : 1 3 T % 3 T @ 3 ; T 4 T > T ' !3# 6 i