SlideShare a Scribd company logo
ILMU KOMPUTASI 
STMIK AMIKOM PURWOKERTO
REGULAR LANGUAGE 
•REGULAR EXPRESSION
Regular Expression (RE) 
•RE adalah bahasa (language) atau bahkan mirip bahasa pemograman mini untuk mendeskripsikan dan memparsing string atau teks 
•RE merupakan otasi (pattern notation) yang dapat digunakan untuk mengolah teks (describe and parse text) 
•RE sering digunakan untuk “search and replace”
Asal Gagasan RE 
•RE sering disebut REGEX 
•Ada banyak varian RE. Hal ini disebabkan oleh dukungan metakarakter dan artinya 
•Karakter di dunia ini luar biasa banyak, maka RE harus memperhatikan karakter encoding-nya
Asal Gagasan RE 
•RE ditemukan pada tahun 1940-an awal oleh dua neurophysiologist, Warren McCullock dan Walter Pitts pada saat membuat model neuron (syaraf) 
•Kemudian model tersebut dibuat aljabarnya oleh seorang matematika Stephen Kleene dan diberi nama “regular expression” 
•Tahun 1968 muncul buku “Regular Expression Search Algorithm” dari IBM
•Seorang programmer harus membuat sebuah tool yang dapat mengecek kata-kata yang dobel seperti “kemarin-kemarin”. 
•Tugas programmer adalah membuat program yang : 
1.Menerima banyak file untuk diperiksa, melaporkan setiap baris yang memiliki kata yang dobel, di- highlight dan nama file akan muncul pada setiap file yang dilaporkan.
2.Mampu memeriksa pada seluruh baris, bahkan untuk kata yang ada diakhir baris dan kata yang sama berikutnya ditemukan pada awal baris. 
3.Mampu mencari kata yang dobel secara incase- sensitive, seperti “lagilagi” dan walaupun dipisahkan oleh banyak white-space karakter sekalipun 
4.Mampu mencari kata dobel yang ada di teks HTML atau memiliki karakter tag. Seperti <B>very</B>
•Nah.....dengan RE kita dapat meng-highlight kata yang ulang, membuang setiap baris yang tidak ada kata ulangnya, dan kita bisa membuat setiap baris menampilkan nama filenya.
Himpunan Regular 
• Bahasa disebut bahasa regular jika himpunan 
string di bahasa itu adalah himpunan regular 
• Kelas bahasa adalah sekumpulan bahasa yaitu 
himpunan dari himpunan-himpunan string 
• Contoh : 
Menjelaskan bahasa : 
(a  bc)* 
a,bc*  ,a,bc,aa,abc,bca,...
Defenisi 1 
• Jika VT adalah alfabet berhingga, definisi himpunan regular pada VT secara 
rekursif sbb: 
1. (himpunan kosong) adalah himpunan regular pada VT 
2. 휀 adalah himpunan regular pada VT 
3. {a} adalah himpunan regular pada VT 
4. Jika P dan Q adalah himpunan regular pada VT, maka begitu juga : 
a. P ∪ Q 
b. P.Q 
c. P* 
5. Tidak ada yang lain selain itu yg merupakan himpunan regular 
,  , a 

Kelebihan Regex 
•Sangat ampuh untuk mengelola dan mencocokan file teks atau string 
•Sangat ringkas,karena sintaks RE sangat sederhana untuk melakukan hal yg besar 
•RE cepat, karena menghindari kita melakukan pemeriksaan manual dan RE cepat dalam mencocokan pola-polanya 
•Misal untuk mencari suatu string “saya” didlm file dgn 10000 baris dan akan di replace menjadi “dia” dll
Defenisi 2 
•RE pada VT dan himpunan regular yg dilambang kannya didefenisikan sbb : 
1.∅ adalah RE yg menunjukan himpunan regular ∅ 
2.휀 adalah RE yg menunjukan himpunan regular 휀 
3.a pada VN adalah RE, menunjukan himpunan regular {a} 
4.Jika p dan q adalah RE yg menunjukkan himpunan regular P dan Q, maka :
a. (p + q) adalah RE yg menunjukkan P ∪ Q 
b. (pq) adalah RE yg menunjukkan P.Q 
c. (p)* adalah RE yg menunjukkan P* 
5. Tdk ada yg lain selain itu merupakan RE 
Bahasa pada alfabet V adalah Regular Language jika terdapat suatu RE pada V yg berkorespondesi dgn bahasa itu
•p+ menunjukkan pp* 
•Tanda kurung dihilangkan bila tdk muncul ambiguitas 
•Urutan prioritas adalah : 
1. Kleene Closure, * , 
2. Penyambungan (konkatenasi) , o , 
3. Gabungan, + , 
Maka 0 + 10* adalah (0 + (1 (0*)))
Notasi Ekspresi Regular 
•Notasi Ekspresi Regular yang sering dipakai adalah sebagai berikut. 
1. * yaitu karakter asterisk, yang berarti bisa tidak muncul, bisa juga muncul lebih dari satu kali. 
2. + yaitu minimal muncul satu kali 
3. + atau ∪ berarti union 
4. . (Titik) berarti konkatenasi, biasanya titik bisa dihilangkan. Misalnya : ab bermakna sama seperti a.b
Contoh : 
•01 menunjukkan { 0 1 } 
•0* menunjukkan { 0 }* 
•(0 + 1)* menunjukkan {0 , 1}* 
•(0 + 1)*011 menunjukkan himpunan semua string dari 0 dan 1 yg diakhiri 0 1 1 
•(a+b)(a+b+0+1)* menunjukkan himpunan semua string elemen dari { 0, 1, a, b } yg dimulai dengan a dan b 
•1*10 menunjukkan himpunan string yg diakhiri dgn 10 yg didahului dgn sembarang sekuen 1 
•(00+11)*((01+10)(00+11)*(01+11)*)* menunjukkan himpunan semua string dari 0 dan 1 yg berisi sejumlah genap 0 dan sejumlah genap 1
Latihan : 
String yg dpt dibangkitkan adalah : 
•ab* cc 
•010* 
•a*d 
•a+d 
•a* ∪ b* (ingat ∪ berarti atau) 
•a ∪ b 
•01* + 0
Jawab : 
•abcc, abbcc, abbbcc, abbbbcc, acc (b bisa tidak muncul atau muncul sejumlah berhingga kali). 
•01, 010, 0100, 01000 (jumlah 0 diujung bisa tidak muncul, bisa muncul berhingga kali) 
•d, ad, aad, aaad
Jawab : (cont’d) 
•ad, aad, aaad 
•a, b, aa, bb, aaa, bbb, aaaa, bbbb 
•a, b 
•0, 01, 011, 0111, 01111
Hubungan Ekspresi Regular dan FSA 
•NFA є – move untuk ER : ab 
•NFA є – move untuk ER : a*b
•NFA є – move untuk ER : a ∪ b 
•NFA untuk ER : ab
•NFA untuk ER : a ∪ b 
•NFA untuk ER : 010*
•aba*Uaa(ba*b)*
Buatlah diagram nya : 
•a(ba)*ab*(abab*)*

More Related Content

What's hot

Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan OtomataRisal Fahmi
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
ahmad haidaroh
 
Teori bahasa otomata pertemuan 2
Teori bahasa otomata pertemuan 2Teori bahasa otomata pertemuan 2
Teori bahasa otomata pertemuan 2nhiyabelle
 
Teori bahasaautomata
Teori bahasaautomataTeori bahasaautomata
Teori bahasaautomata
as na
 
Praktikum algoritma 3 baru
Praktikum algoritma 3 baruPraktikum algoritma 3 baru
Praktikum algoritma 3 baru
Marlena_Oktarini
 

What's hot (6)

Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan Otomata
 
Bab 2-intro-python
Bab 2-intro-pythonBab 2-intro-python
Bab 2-intro-python
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
 
Teori bahasa otomata pertemuan 2
Teori bahasa otomata pertemuan 2Teori bahasa otomata pertemuan 2
Teori bahasa otomata pertemuan 2
 
Teori bahasaautomata
Teori bahasaautomataTeori bahasaautomata
Teori bahasaautomata
 
Praktikum algoritma 3 baru
Praktikum algoritma 3 baruPraktikum algoritma 3 baru
Praktikum algoritma 3 baru
 

Similar to REGULAR LANGUAGE

2 alfabet dan string
2 alfabet dan string2 alfabet dan string
2 alfabet dan string
Rahmatdi Black
 
Ekspresi Reguler(5).pptx
Ekspresi Reguler(5).pptxEkspresi Reguler(5).pptx
Ekspresi Reguler(5).pptx
ssuser4ee77f
 
Ho automata
Ho automataHo automata
Ho automata
HedyIzmaya
 
Teori bahasa otomata pertemuan 6
Teori bahasa otomata pertemuan 6Teori bahasa otomata pertemuan 6
Teori bahasa otomata pertemuan 6nhiyabelle
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
KuliahKita
 
Kriptografi - Kriptanalisis
Kriptografi - KriptanalisisKriptografi - Kriptanalisis
Kriptografi - Kriptanalisis
KuliahKita
 
Regular expressions
Regular expressions Regular expressions
Regular expressions
Guz SuckRockers
 
Kumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik KompilasiKumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik Kompilasi
Rakhmi Khalida, M.M.S.I
 
Praktikum Metode Numerik0_Menggunakan Python.pptx
Praktikum Metode Numerik0_Menggunakan Python.pptxPraktikum Metode Numerik0_Menggunakan Python.pptx
Praktikum Metode Numerik0_Menggunakan Python.pptx
AyuSeptiani22
 

Similar to REGULAR LANGUAGE (10)

2 alfabet dan string
2 alfabet dan string2 alfabet dan string
2 alfabet dan string
 
Ekspresi Reguler(5).pptx
Ekspresi Reguler(5).pptxEkspresi Reguler(5).pptx
Ekspresi Reguler(5).pptx
 
Ho automata
Ho automataHo automata
Ho automata
 
Teori bahasa otomata pertemuan 6
Teori bahasa otomata pertemuan 6Teori bahasa otomata pertemuan 6
Teori bahasa otomata pertemuan 6
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
 
Kriptografi - Kriptanalisis
Kriptografi - KriptanalisisKriptografi - Kriptanalisis
Kriptografi - Kriptanalisis
 
Regular expressions
Regular expressions Regular expressions
Regular expressions
 
Kumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik KompilasiKumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik Kompilasi
 
Praktikum Metode Numerik0_Menggunakan Python.pptx
Praktikum Metode Numerik0_Menggunakan Python.pptxPraktikum Metode Numerik0_Menggunakan Python.pptx
Praktikum Metode Numerik0_Menggunakan Python.pptx
 
Teori bahasa dan otomata 4
Teori bahasa dan otomata 4Teori bahasa dan otomata 4
Teori bahasa dan otomata 4
 

More from Dhan junkie

Pemrogramanweb
PemrogramanwebPemrogramanweb
Pemrogramanweb
Dhan junkie
 
Pemrogramanweb
PemrogramanwebPemrogramanweb
Pemrogramanweb
Dhan junkie
 
Pemrograman web modul 1 dan 2
Pemrograman web  modul 1 dan 2Pemrograman web  modul 1 dan 2
Pemrograman web modul 1 dan 2
Dhan junkie
 
Perakitan pc
Perakitan pcPerakitan pc
Perakitan pc
Dhan junkie
 
Perakitan dan perkembangan hs
Perakitan dan perkembangan hsPerakitan dan perkembangan hs
Perakitan dan perkembangan hs
Dhan junkie
 
Pengenalan hardware
Pengenalan  hardware Pengenalan  hardware
Pengenalan hardware
Dhan junkie
 
Perakitan dan Perkembangan
Perakitan dan Perkembangan Perakitan dan Perkembangan
Perakitan dan Perkembangan Dhan junkie
 
Bios partisi format
Bios partisi formatBios partisi format
Bios partisi format
Dhan junkie
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritma
Dhan junkie
 
Ix struktur pointer
Ix struktur pointerIx struktur pointer
Ix struktur pointer
Dhan junkie
 
Regular properties 2
Regular properties 2Regular properties 2
Regular properties 2
Dhan junkie
 
Regular expressions 2
Regular expressions 2Regular expressions 2
Regular expressions 2
Dhan junkie
 
REGULAR LANGUAGES
REGULAR LANGUAGESREGULAR LANGUAGES
REGULAR LANGUAGES
Dhan junkie
 
Laporan tahunan-adira-finance-2011
Laporan tahunan-adira-finance-2011Laporan tahunan-adira-finance-2011
Laporan tahunan-adira-finance-2011Dhan junkie
 
Komputasi tugas
Komputasi tugasKomputasi tugas
Komputasi tugas
Dhan junkie
 
Brosur mnc purwokerto
Brosur mnc purwokertoBrosur mnc purwokerto
Brosur mnc purwokertoDhan junkie
 
Bab 1 proposisi
Bab 1 proposisiBab 1 proposisi
Bab 1 proposisi
Dhan junkie
 

More from Dhan junkie (20)

Pemrogramanweb
PemrogramanwebPemrogramanweb
Pemrogramanweb
 
Pemrogramanweb
PemrogramanwebPemrogramanweb
Pemrogramanweb
 
Pemrograman web modul 1 dan 2
Pemrograman web  modul 1 dan 2Pemrograman web  modul 1 dan 2
Pemrograman web modul 1 dan 2
 
Perakitan pc
Perakitan pcPerakitan pc
Perakitan pc
 
Perakitan dan perkembangan hs
Perakitan dan perkembangan hsPerakitan dan perkembangan hs
Perakitan dan perkembangan hs
 
Pengenalan hardware
Pengenalan  hardware Pengenalan  hardware
Pengenalan hardware
 
Perakitan dan Perkembangan
Perakitan dan Perkembangan Perakitan dan Perkembangan
Perakitan dan Perkembangan
 
Bios partisi format
Bios partisi formatBios partisi format
Bios partisi format
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritma
 
Ix struktur pointer
Ix struktur pointerIx struktur pointer
Ix struktur pointer
 
Regular properties 2
Regular properties 2Regular properties 2
Regular properties 2
 
Regular expressions 2
Regular expressions 2Regular expressions 2
Regular expressions 2
 
REGULAR LANGUAGES
REGULAR LANGUAGESREGULAR LANGUAGES
REGULAR LANGUAGES
 
Laporan tahunan-adira-finance-2011
Laporan tahunan-adira-finance-2011Laporan tahunan-adira-finance-2011
Laporan tahunan-adira-finance-2011
 
Komputasi tugas
Komputasi tugasKomputasi tugas
Komputasi tugas
 
Ipi15211
Ipi15211Ipi15211
Ipi15211
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Brosur mnc purwokerto
Brosur mnc purwokertoBrosur mnc purwokerto
Brosur mnc purwokerto
 
Bhs assembly
Bhs assemblyBhs assembly
Bhs assembly
 
Bab 1 proposisi
Bab 1 proposisiBab 1 proposisi
Bab 1 proposisi
 

Recently uploaded

PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
GusniartiGusniarti5
 
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.pptPERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
EkaPuspita67
 
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdfPPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
SdyokoSusanto1
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 
CP SEKOLAH DASAR KELAS 5 KURIKULUM MERDEKA.docx
CP SEKOLAH DASAR KELAS 5 KURIKULUM MERDEKA.docxCP SEKOLAH DASAR KELAS 5 KURIKULUM MERDEKA.docx
CP SEKOLAH DASAR KELAS 5 KURIKULUM MERDEKA.docx
HUSINKADERI
 
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptxPOKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
KotogadangKependuduk
 
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDFJUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
budimoko2
 
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa BaratPendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Eldi Mardiansyah
 
Aksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos ValidasiAksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos Validasi
DinaSetiawan2
 
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
Kanaidi ken
 
Observasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdfObservasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdf
andikuswandi67
 
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdfMODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
YuristaAndriyani1
 
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptxFORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
NavaldiMalau
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptxAKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AdeRinaMuliawati1
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Fathan Emran
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
PreddySilitonga
 
Aksi Nyata Disiplin Positif: Hukuman vs Restitusi vs Konsekuensi
Aksi Nyata Disiplin Positif: Hukuman vs Restitusi vs KonsekuensiAksi Nyata Disiplin Positif: Hukuman vs Restitusi vs Konsekuensi
Aksi Nyata Disiplin Positif: Hukuman vs Restitusi vs Konsekuensi
sabir51
 
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptxObservasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
akram124738
 

Recently uploaded (20)

PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
 
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.pptPERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
 
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdfPPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 
CP SEKOLAH DASAR KELAS 5 KURIKULUM MERDEKA.docx
CP SEKOLAH DASAR KELAS 5 KURIKULUM MERDEKA.docxCP SEKOLAH DASAR KELAS 5 KURIKULUM MERDEKA.docx
CP SEKOLAH DASAR KELAS 5 KURIKULUM MERDEKA.docx
 
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptxPOKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
 
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDFJUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
 
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa BaratPendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
 
Aksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos ValidasiAksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos Validasi
 
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
 
Observasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdfObservasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdf
 
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdfMODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
 
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptxFORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptxAKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
 
Aksi Nyata Disiplin Positif: Hukuman vs Restitusi vs Konsekuensi
Aksi Nyata Disiplin Positif: Hukuman vs Restitusi vs KonsekuensiAksi Nyata Disiplin Positif: Hukuman vs Restitusi vs Konsekuensi
Aksi Nyata Disiplin Positif: Hukuman vs Restitusi vs Konsekuensi
 
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptxObservasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
 

REGULAR LANGUAGE

  • 1. ILMU KOMPUTASI STMIK AMIKOM PURWOKERTO
  • 3. Regular Expression (RE) •RE adalah bahasa (language) atau bahkan mirip bahasa pemograman mini untuk mendeskripsikan dan memparsing string atau teks •RE merupakan otasi (pattern notation) yang dapat digunakan untuk mengolah teks (describe and parse text) •RE sering digunakan untuk “search and replace”
  • 4. Asal Gagasan RE •RE sering disebut REGEX •Ada banyak varian RE. Hal ini disebabkan oleh dukungan metakarakter dan artinya •Karakter di dunia ini luar biasa banyak, maka RE harus memperhatikan karakter encoding-nya
  • 5. Asal Gagasan RE •RE ditemukan pada tahun 1940-an awal oleh dua neurophysiologist, Warren McCullock dan Walter Pitts pada saat membuat model neuron (syaraf) •Kemudian model tersebut dibuat aljabarnya oleh seorang matematika Stephen Kleene dan diberi nama “regular expression” •Tahun 1968 muncul buku “Regular Expression Search Algorithm” dari IBM
  • 6.
  • 7. •Seorang programmer harus membuat sebuah tool yang dapat mengecek kata-kata yang dobel seperti “kemarin-kemarin”. •Tugas programmer adalah membuat program yang : 1.Menerima banyak file untuk diperiksa, melaporkan setiap baris yang memiliki kata yang dobel, di- highlight dan nama file akan muncul pada setiap file yang dilaporkan.
  • 8. 2.Mampu memeriksa pada seluruh baris, bahkan untuk kata yang ada diakhir baris dan kata yang sama berikutnya ditemukan pada awal baris. 3.Mampu mencari kata yang dobel secara incase- sensitive, seperti “lagilagi” dan walaupun dipisahkan oleh banyak white-space karakter sekalipun 4.Mampu mencari kata dobel yang ada di teks HTML atau memiliki karakter tag. Seperti <B>very</B>
  • 9. •Nah.....dengan RE kita dapat meng-highlight kata yang ulang, membuang setiap baris yang tidak ada kata ulangnya, dan kita bisa membuat setiap baris menampilkan nama filenya.
  • 10. Himpunan Regular • Bahasa disebut bahasa regular jika himpunan string di bahasa itu adalah himpunan regular • Kelas bahasa adalah sekumpulan bahasa yaitu himpunan dari himpunan-himpunan string • Contoh : Menjelaskan bahasa : (a  bc)* a,bc*  ,a,bc,aa,abc,bca,...
  • 11. Defenisi 1 • Jika VT adalah alfabet berhingga, definisi himpunan regular pada VT secara rekursif sbb: 1. (himpunan kosong) adalah himpunan regular pada VT 2. 휀 adalah himpunan regular pada VT 3. {a} adalah himpunan regular pada VT 4. Jika P dan Q adalah himpunan regular pada VT, maka begitu juga : a. P ∪ Q b. P.Q c. P* 5. Tidak ada yang lain selain itu yg merupakan himpunan regular ,  , a 
  • 12. Kelebihan Regex •Sangat ampuh untuk mengelola dan mencocokan file teks atau string •Sangat ringkas,karena sintaks RE sangat sederhana untuk melakukan hal yg besar •RE cepat, karena menghindari kita melakukan pemeriksaan manual dan RE cepat dalam mencocokan pola-polanya •Misal untuk mencari suatu string “saya” didlm file dgn 10000 baris dan akan di replace menjadi “dia” dll
  • 13. Defenisi 2 •RE pada VT dan himpunan regular yg dilambang kannya didefenisikan sbb : 1.∅ adalah RE yg menunjukan himpunan regular ∅ 2.휀 adalah RE yg menunjukan himpunan regular 휀 3.a pada VN adalah RE, menunjukan himpunan regular {a} 4.Jika p dan q adalah RE yg menunjukkan himpunan regular P dan Q, maka :
  • 14. a. (p + q) adalah RE yg menunjukkan P ∪ Q b. (pq) adalah RE yg menunjukkan P.Q c. (p)* adalah RE yg menunjukkan P* 5. Tdk ada yg lain selain itu merupakan RE Bahasa pada alfabet V adalah Regular Language jika terdapat suatu RE pada V yg berkorespondesi dgn bahasa itu
  • 15. •p+ menunjukkan pp* •Tanda kurung dihilangkan bila tdk muncul ambiguitas •Urutan prioritas adalah : 1. Kleene Closure, * , 2. Penyambungan (konkatenasi) , o , 3. Gabungan, + , Maka 0 + 10* adalah (0 + (1 (0*)))
  • 16. Notasi Ekspresi Regular •Notasi Ekspresi Regular yang sering dipakai adalah sebagai berikut. 1. * yaitu karakter asterisk, yang berarti bisa tidak muncul, bisa juga muncul lebih dari satu kali. 2. + yaitu minimal muncul satu kali 3. + atau ∪ berarti union 4. . (Titik) berarti konkatenasi, biasanya titik bisa dihilangkan. Misalnya : ab bermakna sama seperti a.b
  • 17. Contoh : •01 menunjukkan { 0 1 } •0* menunjukkan { 0 }* •(0 + 1)* menunjukkan {0 , 1}* •(0 + 1)*011 menunjukkan himpunan semua string dari 0 dan 1 yg diakhiri 0 1 1 •(a+b)(a+b+0+1)* menunjukkan himpunan semua string elemen dari { 0, 1, a, b } yg dimulai dengan a dan b •1*10 menunjukkan himpunan string yg diakhiri dgn 10 yg didahului dgn sembarang sekuen 1 •(00+11)*((01+10)(00+11)*(01+11)*)* menunjukkan himpunan semua string dari 0 dan 1 yg berisi sejumlah genap 0 dan sejumlah genap 1
  • 18. Latihan : String yg dpt dibangkitkan adalah : •ab* cc •010* •a*d •a+d •a* ∪ b* (ingat ∪ berarti atau) •a ∪ b •01* + 0
  • 19. Jawab : •abcc, abbcc, abbbcc, abbbbcc, acc (b bisa tidak muncul atau muncul sejumlah berhingga kali). •01, 010, 0100, 01000 (jumlah 0 diujung bisa tidak muncul, bisa muncul berhingga kali) •d, ad, aad, aaad
  • 20. Jawab : (cont’d) •ad, aad, aaad •a, b, aa, bb, aaa, bbb, aaaa, bbbb •a, b •0, 01, 011, 0111, 01111
  • 21. Hubungan Ekspresi Regular dan FSA •NFA є – move untuk ER : ab •NFA є – move untuk ER : a*b
  • 22. •NFA є – move untuk ER : a ∪ b •NFA untuk ER : ab
  • 23. •NFA untuk ER : a ∪ b •NFA untuk ER : 010*
  • 24.
  • 25.
  • 27. Buatlah diagram nya : •a(ba)*ab*(abab*)*