Pengantar Teknik Kompilasi

Slides:



Advertisements
Presentasi serupa
TEORI BAHASA DAN OTOMATA
Advertisements

BENTUK NORMAL CHOMSKY Teori Bahasa dan Otomata
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Teori Bahasa dan Automata
Pengantar Teknik Kompilasi
TEORI BAHASA & OTOMATA (KONSEP & NOTASI BAHASA)
Procedures, Functions and Methods
Teori Bahasa & OTOMATA.
TEORI BAHASA DAN OTOMATA
POHON PENURUNAN.
Syntax Analyzer (Parser) - Dasar
KONSEP dan NOTASI BAHASA
Komponen sebuah Kompilator
Pertemuan 3 BAHASA REGULAR
Yenni astuti, S.T., M.Eng Teori Bahasa Yenni astuti, S.T., M.Eng
Pertemuan 12 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
CONTEXT FREE LANGUAGE Yang akan kita pelajari: Pohon Turunan
CONTEXT- FREE LANGUAGE Yenni Astuti Version
Teori Bahasa & OTOMATA.
Pertemuan 8 CONTEXT FREE GRAMMAR (CFG)
Komponen sebuah Kompilator
1 Pertemuan 11 CONTEXT FREE GRAMMAR (CFG) Lanjutan.. Matakuliah: T0162/Teori Bahasa dan Automata Tahun: 2005 Versi: 1/0.
BENTUK NORMAL CHOMSKY Teori Bahasa dan Otomata CHAPTER 6
KONSEP GRAMMAR & HIRARKI CHOMSKY
TEORI GRAF DAN OTOMATA Pendahuluan Bagus Adhi Kusuma, S.T., M.Eng.
Teori-Bahasa-dan-Otomata
TEORI BAHASA DAN AUTOMATA TATA BAHASA LEVEL BAHASA
2. Review Teori Bahasa Formal dan Otomata
Teori-Bahasa-dan-Otomata
KONSEP dan NOTASI BAHASA
TEORI BAHASA DAN OTOMATA
Bahasa Type 2 (CONTEXT FREE GRAMMAR)
OTOMATA DAN TEORI BAHASA FORMAL
By : Lisda Juliana Pangaribuan
Pengantar Teknik Kompilasi
Teori-Bahasa-dan-Otomata
GRAMMER ATAU TATA BAHASA
Bahasa Context Free.
Teori-Bahasa-dan-Otomata
Pengantar Teknik Kompilasi
TATA BAHASA BEBAS KONTEKS
2. Review Teori Bahasa Formal dan Otomata
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
Pengantar Teknik Kompilasi
ALGORITMA & PEMROGRAMAN 1C
BAB VIII POHON PENURUNAN.
MATERI PERKULIAHAN TEKNIK KOMPILASI
Tata Bahasa Kelas Tata Bahasa
Pengantar Teknik Kompilasi
Konsep dan Notasi Bahasa
Teori Bahasa dan Automata
Pengantar Teknik Kompilasi
Kuis 1 Tekom MDS 9 September 2015.
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Pengenalan Pola secara sintaktis (PPSint)
Pengenalan Kompilasi & Klasifikasi Tatabahasa Formal menurut Chomsky
Pengantar Teknik Kompilasi
Teori Bahasa dan Otomata (MKK0-5283)
Analisis Sintaksis By: Kustanto, S.T., M.Eng.
KONSEP dan NOTASI BAHASA
Automata Hingga Deterministik (AHD)
Pengantar Teknik Kompilasi
Grammar dan Bahasa Automata
Chomsky Normal Form (CNF) / Bentuk Normal Chomsky (BNC)
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Pengantar Teknik Kompilasi
Chomsky Normal Form (CNF) / Bentuk Normal Chomsky (BNC)
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Transcript presentasi:

Pengantar Teknik Kompilasi 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 Bhs Indonesia Bhs Inggris for i := start to finish do A[i] := B[i]*sin(i*pi/16.0) 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. Konsep dan notasi bahasa

Pengantar Teknik Kompilasi Grammar dan bahasa Pengertian dasar Setiap anggota alfabet, dinamakan sebagai simbol terminal atau token. Himpunan simbol terminal dinyatakan sebagai VT, sedangkan himpunan simbol non terminal dinyatakan sebagai VN. Simbol-simbol berikut adalah simbol terminal : Huruf kecil awal alfabet, misal a,b,c. Simbol operator, misal +, -, dan x Simbol tanda baca, misal (,), dan ; String yang tercetak tebal, misal, if, then, dan else. Simbol-simbol berikut adalah simbol non terminal : Huruf besar awal alfabet, misal A, B, C Huruf S sebagai simbol awal. String yang tercetak miring, misal expr dan stmt. Huruf besar akhir alfabet melambangkan simbol terminal atau non terminal, misal X, Y, Z Huruf kecil akhir alfabet melambangkan string yang tersusun atas simbol-simbol terminal, misalnya : x, y, z. Konsep dan notasi bahasa

Pengantar Teknik Kompilasi Grammar dan bahasa 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. Pengertian terminal berasal dari kata terminate (berakhir), maksudnya derivasi berakhir jika sentensial yang dihasilkan adalah sebuah kalimat (yang tersusun atas simbol-simbol terminal itu). Pengertian non terminal berasal dari kata not terminate (belum/tidak berakhir), maksudnya derivasi belum/tidak berakhir jika sentensial yang dihasilkan mengandung simbol non terminal. 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. 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. 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

Pengantar Teknik Kompilasi Grammar dan bahasa <KALIMAT>, <SUBJEK> , <PREDIKAT> , <OBJEK> , <KT SANDANG> , <KT BENDA>, <KT KEADAAN> , <KT KERJA> disebut Kelas Sintaks atau Variabel atau Nonterminal. SI, KUCING, KECIL, MENENDANG, BOLA dan BESAR disebut Token atau Terminal Konsep dan notasi bahasa

Pengantar Teknik Kompilasi Grammar dan bahasa Seluruh variabel (nonterminal) harus dapat diuraikan, sedangkan terminal tidak dapat diuraikan. Dalam pohon sintaks, variabel disajikan sebagai simpul bukan daun, sedangkan terminal disajikan sebagai simpul daun. Konsep dan notasi bahasa

Pengantar Teknik Kompilasi Grammar dan bahasa KALIMAT PREDIKAT SUBJEK subpohon diatas ditulis sebagai sebuah produksi : <KALIMAT>  <SUBJEK> <PREDIKAT> Konsep dan notasi bahasa

Pengantar Teknik Kompilasi Grammar dan bahasa POHON SINTAKS  Bhs. Indonesia KALIMAT PREDIKAT SUBJEK OBJEK KT SANDANG KT BENDA KT KEADAAN KT KERJA KT KEADAAN KT BENDA SI KUCING KECIL MENENDANG BOLA BESAR Konsep dan notasi bahasa

Pengantar Teknik Kompilasi Grammar dan bahasa Sehingga contoh pohon sintaks kalimat bhs Indonesia dapat dinyatakan dalam himpunan produksi sebagai berikut: <KALIMAT>  <SUBJEK><PREDIKAT> <SUBJEK>  <KT SANDANG><KT BENDA><KT KEADAAN> <PREDIKAT>  <KT KERJA><OBJEK> <OBJEK>  <KT BENDA><KT KEADAAN> <KT SANDANG>  SI <KT BENDA>  KUCING  BOLA <KT KEADAAN>  KECIL  BESAR <KT KERJA>  MENENDANG Konsep dan notasi bahasa

Pengantar Teknik Kompilasi 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 : Grammar tipe ke-0 : Unrestricted Grammar (UG) Ciri : ,   (VTVN)*, > 0 Grammar tipe ke-1 : Context Sensitive Grammar (CSG) Ciri : ,   (VTVN)*, 0 <    Grammar tipe ke-2 : Context Free Grammar (CFG) Ciri :   V,   (VTVN)* Grammar tipe ke-3 : Regular Grammar (RG) Ciri :   V,   {VT, VTVN} atau   V,   {VT, VNVT} Ciri-ciri RG sering dituliskan sebagai :   V,   {a, bC} atau   V,   {a, Bc} Konsep dan notasi bahasa

Pengantar Teknik Kompilasi Konsep dan notasi bahasa

Pengantar Teknik Kompilasi Grammar dan Klasifikasi Chomsky Contoh Analisa Penentuan Tipe Grammar Diketahui : Grammar G1 dengan Q1 = {S → aB, B → bB, B → b}. Ditanya : Tipe Grammar ? Jawab Ruas kiri semua produksinya terdiri dari sebuah VN, maka G1 kemungkinan tipe CFG atau RG. Selanjutnya karena semua ruas kanannya terdiri dari sebuah VT atau string VT VN, maka G1 adalah RG. Konsep dan notasi bahasa

Pengantar Teknik Kompilasi Grammar dan Klasifikasi Chomsky Contoh Analisa Penentuan Tipe Grammar Diketahui : Grammar G2 dengan Q2 = {S →Ba, B →bB, B →b}. Ditanya : Tipe Grammar ? Jawab Ruas kiri semua produksinya terdiri dari sebuah VN maka G2 kemungkinan tipe CFG atau RG. Selanjutnya karena ruas kanannya mengandung string VT VN(yaitu bB) dan juga string VN VT (Ba) maka G2 bukan RG, dengan kata lain G2 adalah CFG. Konsep dan notasi bahasa

Kelas Grammar Pengantar Teknik Kompilasi Keterkaitan hirarki Chomsky Unrestricted Cotext Sensitive Kontext free regular Mesin Pengenal bahasa 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) Konsep dan notasi bahasa

Pengantar Teknik Kompilasi Diketahui : Abc → De A → efgH B → CDeFg Ab → DeF C → D CD → eF A → e Ditanya : Tipe Grammar ? Konsep dan notasi bahasa