SlideShare a Scribd company logo
1
Konsep dan notasi bahasa 2
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)
Bhs Indonesia
Bhs Inggris
Bhs Pascal
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.
lexeme token ekspresi
Konsep dan notasi bahasa 3
Grammar dan bahasa
Pengertian dasar
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.
Konsep dan notasi bahasa 4
Grammar dan bahasa
6. Sebuah produksi dilambangkan sebagai α → β, artinya : dalam sebuah derivasi dapat
dilakukan penggantian simbol α dengan simbol β.
7. Simbol α dalam produksi berbentuk α → β disebut ruas kiri produksi sedangkan simbol β
disebut ruas kanan produksi.
8. Pengertian terminal berasal dari kata terminate (berakhir), maksudnya derivasi berakhir
jika sentensial yang dihasilkan adalah sebuah kalimat (yang tersusun atas simbol-simbol
terminal itu).
9. Pengertian non terminal berasal dari kata not terminate (belum/tidak berakhir), maksudnya
derivasi belum/tidak berakhir jika sentensial yang dihasilkan mengandung simbol non
terminal.
10. 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.
11. 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.
12. 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 dan notasi bahasa 5
Grammar dan Klasifikasi Chomsky
Grammar G didefinisikan sebagai pasangan 4 tupel : VN, VT, S, dan Q, dan dituliskan sebagai
G(VN, VT, S, Q), dimana :
VT : himpunan simbol-simbol terminal (atau himpunan token -token, atau alfabet)
VN : himpunan simbol-simbol non terminal
S ∈ V : simbol awal (atau simbol start)
Q : himpunan produksi
Aturan produksi dinyatakan sebagai α → β, artinya α menurunkan β
Berdasarkan komposisi bentuk ruas kiri dan ruas kanan produksinya (α → β), Noam Chomsky
mengklasifikasikan 4 tipe grammar :
1. Grammar tipe ke-0 : Unrestricted Grammar (UG)
Ciri : α, β ∈ (VTVN)*, α> 0
2. Grammar tipe ke-1 : Context Sensitive Grammar (CSG)
Ciri : α, β ∈ (VTVN)*, 0 < α ≤ β
3. Grammar tipe ke-2 : Context Free Grammar (CFG)
Ciri : α ∈ V, β ∈ (VTVN)*
4. Grammar tipe ke-3 : Regular Grammar (RG)
Ciri : α ∈ V, β ∈ {V, VTVN} atau α ∈ V, β ∈ {VT, VNVT}
Ciri-ciri RG sering dituliskan sebagai :
α ∈ V, β ∈ {a, bC} atau α ∈ V, β ∈ {a, Bc}
G = ({S}, {a,b}, P, S)
Dengan P adalah:
• S  aSb
• S  ab
Konsep dan notasi bahasa 6
Unrestricted
Cotext Sensitive
Kontext free
regular
Keterkaitan hirarki Chomsky
Kelas Bahasa Mesin Pengenal Bahasa
Unrestricted Grammar (UG) Mesin Turing (Turing Machine), TM
Context Sensitive Grammar (CSG) Linear Bounded Automaton, LBA
Context Free Gammar (CFG) Automata Pushdown (Pushdown Automata), PDA
Regular Grammar, RG Automata Hingga (Finite Automata)
Mesin Pengenal bahasa
Konsep dan notasi bahasa 7
Notasi BNF
Aturan-aturan produksi dapat dinyatakan dalam bentuk BNF ( Backus Naur Form )
Beberapa simbol yang dipakai dalam notasi BNF
::=
Identik dengan simbol pada aturan produksi
| Menyatakan “atau”
< > Mengapit simbol variabel / non terminal
{ } Pengulangan 0 sampai n kali
Contoh, terdapat aturan produksi sebagai berikut :
E T | T+E | T-E, T a
Notasi BNF :
E ::= <T> | <T> + <E> | <T> - <E>, T ::= a
Konsep dan notasi bahasa 8
Diagram Sintaks
Diagram sintaks merupakan alat bantu dalam pembentukan parser / analisis sintaks. Notasi
yang terdapat dalam diagram sintaks :
• Empat persegi panjang melambangkan simbol variabel / non terminal.
• Bulatan melambangkan simbol terminal
Misal, terdapat aturan produksi :
T F*T | F/T | F
Diagram sintaksnya adalah sebagai berikut :
F
*
/
END
9
Derivasi bahasa
10
BACKBACK
G = ({S}, {a,b}, P, S)
Dengan P adalah:
•S  aSb
•S  ab
Maka,
Turunan yang dihasilkan:
S ⇒ aSb ⇒ aabb
S ⇒ aSb ⇒ aaSbb ⇒ aaabbb
S ⇒ aSb ⇒ aaSbb ⇒ aaaSbbb ⇒ aaaabbbb

More Related Content

What's hot

Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
Zaldy Eka Putra
 
SLIDE KE:5 NFA
SLIDE KE:5 NFASLIDE KE:5 NFA
SLIDE KE:5 NFA
Rahmatdi Black
 
Notasi Bahasa - P 5,6,7
Notasi Bahasa - P 5,6,7 Notasi Bahasa - P 5,6,7
Notasi Bahasa - P 5,6,7
ahmad haidaroh
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Fatma Qolbi
 
Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan OtomataRisal Fahmi
 
Context Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBOContext Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBO
ahmad haidaroh
 
Analisis leksikal tugas
Analisis leksikal tugasAnalisis leksikal tugas
Analisis leksikal tugas
Aminah Rahayu
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
Auliaa Oktarianii
 
Aturan produksi Finite State Automata
Aturan produksi Finite State AutomataAturan produksi Finite State Automata
Aturan produksi Finite State AutomataMateri Kuliah Online
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
Banta Cut
 
Algoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekAlgoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendek
Laili Wahyunita
 
Matematika Diskrit matriks relasi-dan_fungsi
Matematika Diskrit  matriks relasi-dan_fungsiMatematika Diskrit  matriks relasi-dan_fungsi
Matematika Diskrit matriks relasi-dan_fungsi
Siti Khotijah
 
pewarnaan graf
pewarnaan grafpewarnaan graf
pewarnaan graf
rukmono budi utomo
 
2 alfabet dan string
2 alfabet dan string2 alfabet dan string
2 alfabet dan string
Rahmatdi Black
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
Rakhmi Khalida, M.M.S.I
 
Analisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma GreedyAnalisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma Greedy
Adam Mukharil Bachtiar
 
Pendahuluan - Materi 1 - TBO
Pendahuluan - Materi 1 - TBOPendahuluan - Materi 1 - TBO
Pendahuluan - Materi 1 - TBO
ahmad haidaroh
 
Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
Endang Retnoningsih
 
Heuristic search-best-first-search
Heuristic search-best-first-searchHeuristic search-best-first-search
Heuristic search-best-first-searchAMIK AL MA'SOEM
 

What's hot (20)

Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
 
SLIDE KE:5 NFA
SLIDE KE:5 NFASLIDE KE:5 NFA
SLIDE KE:5 NFA
 
Notasi Bahasa - P 5,6,7
Notasi Bahasa - P 5,6,7 Notasi Bahasa - P 5,6,7
Notasi Bahasa - P 5,6,7
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
 
Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan Otomata
 
Context Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBOContext Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBO
 
Analisis leksikal tugas
Analisis leksikal tugasAnalisis leksikal tugas
Analisis leksikal tugas
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Aturan produksi Finite State Automata
Aturan produksi Finite State AutomataAturan produksi Finite State Automata
Aturan produksi Finite State Automata
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Algoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekAlgoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendek
 
Matematika Diskrit matriks relasi-dan_fungsi
Matematika Diskrit  matriks relasi-dan_fungsiMatematika Diskrit  matriks relasi-dan_fungsi
Matematika Diskrit matriks relasi-dan_fungsi
 
pewarnaan graf
pewarnaan grafpewarnaan graf
pewarnaan graf
 
2 alfabet dan string
2 alfabet dan string2 alfabet dan string
2 alfabet dan string
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Analisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma GreedyAnalisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma Greedy
 
Pendahuluan - Materi 1 - TBO
Pendahuluan - Materi 1 - TBOPendahuluan - Materi 1 - TBO
Pendahuluan - Materi 1 - TBO
 
Kompilasi13 ka p (1)
Kompilasi13 ka p (1)Kompilasi13 ka p (1)
Kompilasi13 ka p (1)
 
Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
 
Heuristic search-best-first-search
Heuristic search-best-first-searchHeuristic search-best-first-search
Heuristic search-best-first-search
 

Viewers also liked

technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
mastnie
 
Makalah sintaksis 1 rahmad juni
Makalah sintaksis 1 rahmad juniMakalah sintaksis 1 rahmad juni
Makalah sintaksis 1 rahmad juniMara Sutan Siregar
 
Teknik Kompilasi
Teknik KompilasiTeknik Kompilasi
Teknik Kompilasi
Irma Yuniar
 
Bab 10 state diagram 2010
Bab 10 state diagram 2010Bab 10 state diagram 2010
Bab 10 state diagram 2010donasiilmu
 
Teknik Optimasi - P8
Teknik Optimasi - P8Teknik Optimasi - P8
Teknik Optimasi - P8
ahmad haidaroh
 
Presentasi Ordik 2016
Presentasi  Ordik   2016Presentasi  Ordik   2016
Presentasi Ordik 2016
ahmad haidaroh
 
Pertemuan 1 - Pendahuluan
Pertemuan 1 -  PendahuluanPertemuan 1 -  Pendahuluan
Pertemuan 1 - Pendahuluan
ahmad haidaroh
 
Pertemuan 2 - Sistem Bilangan
Pertemuan 2 - Sistem BilanganPertemuan 2 - Sistem Bilangan
Pertemuan 2 - Sistem Bilangan
ahmad haidaroh
 
Image Compression - Citra Digital
Image Compression - Citra DigitalImage Compression - Citra Digital
Image Compression - Citra Digital
ahmad haidaroh
 
Pertemuan 0 - Sejarah Elektronika
Pertemuan 0 - Sejarah ElektronikaPertemuan 0 - Sejarah Elektronika
Pertemuan 0 - Sejarah Elektronika
ahmad haidaroh
 
Sistem Homogen dan Invers-Matrik - Pertemuan 5.
Sistem Homogen dan Invers-Matrik - Pertemuan 5. Sistem Homogen dan Invers-Matrik - Pertemuan 5.
Sistem Homogen dan Invers-Matrik - Pertemuan 5.
ahmad haidaroh
 
Modul 1 pengenalan kecerdasan buatan
Modul 1   pengenalan kecerdasan buatanModul 1   pengenalan kecerdasan buatan
Modul 1 pengenalan kecerdasan buatan
ahmad haidaroh
 
P 1 Pendahuluan - Teknik Kompilasi
P 1 Pendahuluan - Teknik KompilasiP 1 Pendahuluan - Teknik Kompilasi
P 1 Pendahuluan - Teknik Kompilasi
ahmad haidaroh
 
Presentasi internet
Presentasi internetPresentasi internet
Presentasi internet
ahmad haidaroh
 
Bahasa Regular - P3
Bahasa Regular - P3Bahasa Regular - P3
Bahasa Regular - P3
ahmad haidaroh
 
Pertemuan 5a gerbang kombinasi-maxtem-minterm
Pertemuan 5a   gerbang kombinasi-maxtem-mintermPertemuan 5a   gerbang kombinasi-maxtem-minterm
Pertemuan 5a gerbang kombinasi-maxtem-minterm
ahmad haidaroh
 
Pertemuan 1 - Introduction - Citra Digital
Pertemuan 1 - Introduction - Citra DigitalPertemuan 1 - Introduction - Citra Digital
Pertemuan 1 - Introduction - Citra Digital
ahmad haidaroh
 

Viewers also liked (20)

technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
 
Makalah sintaksis 1 rahmad juni
Makalah sintaksis 1 rahmad juniMakalah sintaksis 1 rahmad juni
Makalah sintaksis 1 rahmad juni
 
Teknik Kompilasi
Teknik KompilasiTeknik Kompilasi
Teknik Kompilasi
 
Bab 10 state diagram 2010
Bab 10 state diagram 2010Bab 10 state diagram 2010
Bab 10 state diagram 2010
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
 
Hirarky chomsky
Hirarky chomskyHirarky chomsky
Hirarky chomsky
 
Teknik Optimasi - P8
Teknik Optimasi - P8Teknik Optimasi - P8
Teknik Optimasi - P8
 
Presentasi Ordik 2016
Presentasi  Ordik   2016Presentasi  Ordik   2016
Presentasi Ordik 2016
 
Pertemuan 1 - Pendahuluan
Pertemuan 1 -  PendahuluanPertemuan 1 -  Pendahuluan
Pertemuan 1 - Pendahuluan
 
Pertemuan 2 - Sistem Bilangan
Pertemuan 2 - Sistem BilanganPertemuan 2 - Sistem Bilangan
Pertemuan 2 - Sistem Bilangan
 
Image Compression - Citra Digital
Image Compression - Citra DigitalImage Compression - Citra Digital
Image Compression - Citra Digital
 
Pertemuan 0 - Sejarah Elektronika
Pertemuan 0 - Sejarah ElektronikaPertemuan 0 - Sejarah Elektronika
Pertemuan 0 - Sejarah Elektronika
 
Sistem Homogen dan Invers-Matrik - Pertemuan 5.
Sistem Homogen dan Invers-Matrik - Pertemuan 5. Sistem Homogen dan Invers-Matrik - Pertemuan 5.
Sistem Homogen dan Invers-Matrik - Pertemuan 5.
 
Modul 1 pengenalan kecerdasan buatan
Modul 1   pengenalan kecerdasan buatanModul 1   pengenalan kecerdasan buatan
Modul 1 pengenalan kecerdasan buatan
 
P 1 Pendahuluan - Teknik Kompilasi
P 1 Pendahuluan - Teknik KompilasiP 1 Pendahuluan - Teknik Kompilasi
P 1 Pendahuluan - Teknik Kompilasi
 
Presentasi internet
Presentasi internetPresentasi internet
Presentasi internet
 
Bahasa Regular - P3
Bahasa Regular - P3Bahasa Regular - P3
Bahasa Regular - P3
 
Pertemuan 5a gerbang kombinasi-maxtem-minterm
Pertemuan 5a   gerbang kombinasi-maxtem-mintermPertemuan 5a   gerbang kombinasi-maxtem-minterm
Pertemuan 5a gerbang kombinasi-maxtem-minterm
 
Pertemuan 1 - Introduction - Citra Digital
Pertemuan 1 - Introduction - Citra DigitalPertemuan 1 - Introduction - Citra Digital
Pertemuan 1 - Introduction - Citra Digital
 

Similar to P 2 Konsep & Notasi Bahasa - Teknik Kompilasi

Teori bahasaautomata
Teori bahasaautomataTeori bahasaautomata
Teori bahasaautomata
as na
 
Pertemuan 2 dan 3.pdf (Academic Teknologi)
Pertemuan 2 dan 3.pdf (Academic Teknologi)Pertemuan 2 dan 3.pdf (Academic Teknologi)
Pertemuan 2 dan 3.pdf (Academic Teknologi)
DAVIDSTEVENSONSIMBOL
 
Teori bahasa otomata pertemuan 2
Teori bahasa otomata pertemuan 2Teori bahasa otomata pertemuan 2
Teori bahasa otomata pertemuan 2nhiyabelle
 
REGULAR LANGUAGE
REGULAR LANGUAGEREGULAR LANGUAGE
REGULAR LANGUAGE
Dhan junkie
 
Ho automata
Ho automataHo automata
Ho automata
HedyIzmaya
 
Konsepsentral - Materi 2 - TBO
Konsepsentral - Materi 2 - TBOKonsepsentral - Materi 2 - TBO
Konsepsentral - Materi 2 - TBO
ahmad haidaroh
 
Kumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik KompilasiKumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik Kompilasi
Rakhmi Khalida, M.M.S.I
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman Dasar
Helen Handa Mukti
 
Tugas pak joko
Tugas pak jokoTugas pak joko
Tugas pak joko
Helen Handa Mukti
 

Similar to P 2 Konsep & Notasi Bahasa - Teknik Kompilasi (10)

Teori bahasaautomata
Teori bahasaautomataTeori bahasaautomata
Teori bahasaautomata
 
Pertemuan 2 dan 3.pdf (Academic Teknologi)
Pertemuan 2 dan 3.pdf (Academic Teknologi)Pertemuan 2 dan 3.pdf (Academic Teknologi)
Pertemuan 2 dan 3.pdf (Academic Teknologi)
 
Teori bahasa otomata pertemuan 2
Teori bahasa otomata pertemuan 2Teori bahasa otomata pertemuan 2
Teori bahasa otomata pertemuan 2
 
REGULAR LANGUAGE
REGULAR LANGUAGEREGULAR LANGUAGE
REGULAR LANGUAGE
 
Ho automata
Ho automataHo automata
Ho automata
 
Konsepsentral - Materi 2 - TBO
Konsepsentral - Materi 2 - TBOKonsepsentral - Materi 2 - TBO
Konsepsentral - Materi 2 - TBO
 
Kumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik KompilasiKumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik Kompilasi
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman Dasar
 
Tugas pak joko
Tugas pak jokoTugas pak joko
Tugas pak joko
 
Ekspresi regular
Ekspresi regularEkspresi regular
Ekspresi regular
 

More from ahmad haidaroh

Materi 7 Context Free Grammar
Materi 7   Context Free Grammar Materi 7   Context Free Grammar
Materi 7 Context Free Grammar
ahmad haidaroh
 
8 Rekursif
8 Rekursif8 Rekursif
8 Rekursif
ahmad haidaroh
 
6 ANTRIAN - QUEUE
6 ANTRIAN - QUEUE6 ANTRIAN - QUEUE
6 ANTRIAN - QUEUE
ahmad haidaroh
 
5 STACK
5 STACK5 STACK
4 Adt
4 Adt4 Adt
3 Linked List
3   Linked List3   Linked List
3 Linked List
ahmad haidaroh
 
2 Array
2 Array2 Array
Materi 4 Regular Expression
Materi 4   Regular ExpressionMateri 4   Regular Expression
Materi 4 Regular Expression
ahmad haidaroh
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
ahmad haidaroh
 
Presentasi OSPEK 2018
Presentasi OSPEK 2018Presentasi OSPEK 2018
Presentasi OSPEK 2018
ahmad haidaroh
 
Pertemuan 4 Dioda1
Pertemuan 4   Dioda1Pertemuan 4   Dioda1
Pertemuan 4 Dioda1
ahmad haidaroh
 
Pertemuan 4 Aljabar Boole
Pertemuan 4   Aljabar Boole Pertemuan 4   Aljabar Boole
Pertemuan 4 Aljabar Boole
ahmad haidaroh
 
Pertemuan 2&3 - Dasar2 Keamanan Encyption
Pertemuan 2&3 - Dasar2 Keamanan EncyptionPertemuan 2&3 - Dasar2 Keamanan Encyption
Pertemuan 2&3 - Dasar2 Keamanan Encyption
ahmad haidaroh
 
Multiplekser - Demultiplekser - Pertemuan 7
Multiplekser - Demultiplekser - Pertemuan 7Multiplekser - Demultiplekser - Pertemuan 7
Multiplekser - Demultiplekser - Pertemuan 7
ahmad haidaroh
 
Pertemuan 3a Rangkaian Aritmatik-Half n Full Adder
Pertemuan 3a   Rangkaian Aritmatik-Half n Full AdderPertemuan 3a   Rangkaian Aritmatik-Half n Full Adder
Pertemuan 3a Rangkaian Aritmatik-Half n Full Adder
ahmad haidaroh
 
Pertemuan 6 Penyederhanaan RL-Karnaugh Map
Pertemuan 6   Penyederhanaan RL-Karnaugh MapPertemuan 6   Penyederhanaan RL-Karnaugh Map
Pertemuan 6 Penyederhanaan RL-Karnaugh Map
ahmad haidaroh
 
Pertemuan 5 gerbang logika dasar n bentukan
Pertemuan 5   gerbang logika dasar n bentukanPertemuan 5   gerbang logika dasar n bentukan
Pertemuan 5 gerbang logika dasar n bentukan
ahmad haidaroh
 
Aritmatika Biner - Pertemuan 3
Aritmatika Biner - Pertemuan 3Aritmatika Biner - Pertemuan 3
Aritmatika Biner - Pertemuan 3
ahmad haidaroh
 
Pertemuan 2 - Sistem Bilangan - Ahmad
Pertemuan 2 - Sistem Bilangan - AhmadPertemuan 2 - Sistem Bilangan - Ahmad
Pertemuan 2 - Sistem Bilangan - Ahmad
ahmad haidaroh
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
ahmad haidaroh
 

More from ahmad haidaroh (20)

Materi 7 Context Free Grammar
Materi 7   Context Free Grammar Materi 7   Context Free Grammar
Materi 7 Context Free Grammar
 
8 Rekursif
8 Rekursif8 Rekursif
8 Rekursif
 
6 ANTRIAN - QUEUE
6 ANTRIAN - QUEUE6 ANTRIAN - QUEUE
6 ANTRIAN - QUEUE
 
5 STACK
5 STACK5 STACK
5 STACK
 
4 Adt
4 Adt4 Adt
4 Adt
 
3 Linked List
3   Linked List3   Linked List
3 Linked List
 
2 Array
2 Array2 Array
2 Array
 
Materi 4 Regular Expression
Materi 4   Regular ExpressionMateri 4   Regular Expression
Materi 4 Regular Expression
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
Presentasi OSPEK 2018
Presentasi OSPEK 2018Presentasi OSPEK 2018
Presentasi OSPEK 2018
 
Pertemuan 4 Dioda1
Pertemuan 4   Dioda1Pertemuan 4   Dioda1
Pertemuan 4 Dioda1
 
Pertemuan 4 Aljabar Boole
Pertemuan 4   Aljabar Boole Pertemuan 4   Aljabar Boole
Pertemuan 4 Aljabar Boole
 
Pertemuan 2&3 - Dasar2 Keamanan Encyption
Pertemuan 2&3 - Dasar2 Keamanan EncyptionPertemuan 2&3 - Dasar2 Keamanan Encyption
Pertemuan 2&3 - Dasar2 Keamanan Encyption
 
Multiplekser - Demultiplekser - Pertemuan 7
Multiplekser - Demultiplekser - Pertemuan 7Multiplekser - Demultiplekser - Pertemuan 7
Multiplekser - Demultiplekser - Pertemuan 7
 
Pertemuan 3a Rangkaian Aritmatik-Half n Full Adder
Pertemuan 3a   Rangkaian Aritmatik-Half n Full AdderPertemuan 3a   Rangkaian Aritmatik-Half n Full Adder
Pertemuan 3a Rangkaian Aritmatik-Half n Full Adder
 
Pertemuan 6 Penyederhanaan RL-Karnaugh Map
Pertemuan 6   Penyederhanaan RL-Karnaugh MapPertemuan 6   Penyederhanaan RL-Karnaugh Map
Pertemuan 6 Penyederhanaan RL-Karnaugh Map
 
Pertemuan 5 gerbang logika dasar n bentukan
Pertemuan 5   gerbang logika dasar n bentukanPertemuan 5   gerbang logika dasar n bentukan
Pertemuan 5 gerbang logika dasar n bentukan
 
Aritmatika Biner - Pertemuan 3
Aritmatika Biner - Pertemuan 3Aritmatika Biner - Pertemuan 3
Aritmatika Biner - Pertemuan 3
 
Pertemuan 2 - Sistem Bilangan - Ahmad
Pertemuan 2 - Sistem Bilangan - AhmadPertemuan 2 - Sistem Bilangan - Ahmad
Pertemuan 2 - Sistem Bilangan - Ahmad
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
 

Recently uploaded

Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
 
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdfTabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
ppgpriyosetiawan43
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
Kisi-kisi Soal PAT Matematika Kelas 3 SD
Kisi-kisi Soal PAT Matematika Kelas 3 SDKisi-kisi Soal PAT Matematika Kelas 3 SD
Kisi-kisi Soal PAT Matematika Kelas 3 SD
denunugraha
 
Penjelasan tentang Tahapan Sinkro PMM.pptx
Penjelasan tentang Tahapan Sinkro PMM.pptxPenjelasan tentang Tahapan Sinkro PMM.pptx
Penjelasan tentang Tahapan Sinkro PMM.pptx
GuneriHollyIrda
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
junarpudin36
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
smp4prg
 
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi  dan prakarsa perubahanAKSI NYATA MODUL 1.3 visi  dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
PutuRatihSiswinarti1
 
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
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
agusmulyadi08
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
Annisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdf
Annisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdfAnnisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdf
Annisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdf
annisaqatrunnadam5
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
 
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
zakkimushoffi41
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
 
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
arianferdana
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
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
 

Recently uploaded (20)

Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
 
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdfTabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
Kisi-kisi Soal PAT Matematika Kelas 3 SD
Kisi-kisi Soal PAT Matematika Kelas 3 SDKisi-kisi Soal PAT Matematika Kelas 3 SD
Kisi-kisi Soal PAT Matematika Kelas 3 SD
 
Penjelasan tentang Tahapan Sinkro PMM.pptx
Penjelasan tentang Tahapan Sinkro PMM.pptxPenjelasan tentang Tahapan Sinkro PMM.pptx
Penjelasan tentang Tahapan Sinkro PMM.pptx
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
 
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi  dan prakarsa perubahanAKSI NYATA MODUL 1.3 visi  dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
 
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
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
Annisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdf
Annisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdfAnnisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdf
Annisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdf
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
 
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
 
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
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
 

P 2 Konsep & Notasi Bahasa - Teknik Kompilasi

  • 1. 1
  • 2. Konsep dan notasi bahasa 2 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) Bhs Indonesia Bhs Inggris Bhs Pascal 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. lexeme token ekspresi
  • 3. Konsep dan notasi bahasa 3 Grammar dan bahasa Pengertian dasar 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.
  • 4. Konsep dan notasi bahasa 4 Grammar dan bahasa 6. Sebuah produksi dilambangkan sebagai α → β, artinya : dalam sebuah derivasi dapat dilakukan penggantian simbol α dengan simbol β. 7. Simbol α dalam produksi berbentuk α → β disebut ruas kiri produksi sedangkan simbol β disebut ruas kanan produksi. 8. Pengertian terminal berasal dari kata terminate (berakhir), maksudnya derivasi berakhir jika sentensial yang dihasilkan adalah sebuah kalimat (yang tersusun atas simbol-simbol terminal itu). 9. Pengertian non terminal berasal dari kata not terminate (belum/tidak berakhir), maksudnya derivasi belum/tidak berakhir jika sentensial yang dihasilkan mengandung simbol non terminal. 10. 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. 11. 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. 12. 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.
  • 5. Konsep dan notasi bahasa 5 Grammar dan Klasifikasi Chomsky Grammar G didefinisikan sebagai pasangan 4 tupel : VN, VT, S, dan Q, dan dituliskan sebagai G(VN, VT, S, Q), dimana : VT : himpunan simbol-simbol terminal (atau himpunan token -token, atau alfabet) VN : himpunan simbol-simbol non terminal S ∈ V : simbol awal (atau simbol start) Q : himpunan produksi Aturan produksi dinyatakan sebagai α → β, artinya α menurunkan β Berdasarkan komposisi bentuk ruas kiri dan ruas kanan produksinya (α → β), Noam Chomsky mengklasifikasikan 4 tipe grammar : 1. Grammar tipe ke-0 : Unrestricted Grammar (UG) Ciri : α, β ∈ (VTVN)*, α> 0 2. Grammar tipe ke-1 : Context Sensitive Grammar (CSG) Ciri : α, β ∈ (VTVN)*, 0 < α ≤ β 3. Grammar tipe ke-2 : Context Free Grammar (CFG) Ciri : α ∈ V, β ∈ (VTVN)* 4. Grammar tipe ke-3 : Regular Grammar (RG) Ciri : α ∈ V, β ∈ {V, VTVN} atau α ∈ V, β ∈ {VT, VNVT} Ciri-ciri RG sering dituliskan sebagai : α ∈ V, β ∈ {a, bC} atau α ∈ V, β ∈ {a, Bc} G = ({S}, {a,b}, P, S) Dengan P adalah: • S  aSb • S  ab
  • 6. Konsep dan notasi bahasa 6 Unrestricted Cotext Sensitive Kontext free regular Keterkaitan hirarki Chomsky Kelas Bahasa Mesin Pengenal Bahasa Unrestricted Grammar (UG) Mesin Turing (Turing Machine), TM Context Sensitive Grammar (CSG) Linear Bounded Automaton, LBA Context Free Gammar (CFG) Automata Pushdown (Pushdown Automata), PDA Regular Grammar, RG Automata Hingga (Finite Automata) Mesin Pengenal bahasa
  • 7. Konsep dan notasi bahasa 7 Notasi BNF Aturan-aturan produksi dapat dinyatakan dalam bentuk BNF ( Backus Naur Form ) Beberapa simbol yang dipakai dalam notasi BNF ::= Identik dengan simbol pada aturan produksi | Menyatakan “atau” < > Mengapit simbol variabel / non terminal { } Pengulangan 0 sampai n kali Contoh, terdapat aturan produksi sebagai berikut : E T | T+E | T-E, T a Notasi BNF : E ::= <T> | <T> + <E> | <T> - <E>, T ::= a
  • 8. Konsep dan notasi bahasa 8 Diagram Sintaks Diagram sintaks merupakan alat bantu dalam pembentukan parser / analisis sintaks. Notasi yang terdapat dalam diagram sintaks : • Empat persegi panjang melambangkan simbol variabel / non terminal. • Bulatan melambangkan simbol terminal Misal, terdapat aturan produksi : T F*T | F/T | F Diagram sintaksnya adalah sebagai berikut : F * /
  • 10. Derivasi bahasa 10 BACKBACK G = ({S}, {a,b}, P, S) Dengan P adalah: •S  aSb •S  ab Maka, Turunan yang dihasilkan: S ⇒ aSb ⇒ aabb S ⇒ aSb ⇒ aaSbb ⇒ aaabbb S ⇒ aSb ⇒ aaSbb ⇒ aaaSbbb ⇒ aaaabbbb