TEKNIK KOMPILASI ANALISIS LEKSIKAL

Slides:



Advertisements
Presentasi serupa
Teori Bahasa dan Automata
Advertisements

Teori Bahasa dan Automata
Teknik Kompilasi Febuari 2013.
Oleh: BAGUS ADHI KUSUMA, ST
Pengantar Teknik Kompilasi
TEORI BAHASA & OTOMATA (KONSEP & NOTASI BAHASA)
TEKNIK KOMPILASI.
BAB II FINITE STATE AUTOMATA.
BAB II FINITE STATE AUTOMATA.
BAB II FINITE STATE AUTOMATA.
KONSEP dan NOTASI BAHASA
KOMPILASI KOMPILATOR (COMPILER) adalah :
Mahasiswa mampu menerapkan konsep Ekspresi Reguler
Komponen sebuah Kompilator
Lexical Analyzer (Scanner)
TEORI BAHASA DAN AUTOMATA
PENDAHULUAN.
NON DETERMINISTIC FINITE AUTOMATA DENGAN ε - MOVE
ANALISIS LEKSIKAL.
BAB II FINITE STATE AUTOMATA.
BAB II FINITE STATE AUTOMATA.
Pertemuan 3 FINITE AUTOMATA
OLEH : NUR FAHMI LUKMI SEMESTER PERTEMUAN 4.
PUSH DOWN AUTOMATA ( PDA )
Teori Bahasa dan Automata
Non Deterministic Finite Automata dengan є – Move
TEORI BAHASA DAN AUTOMATA
FINITE STATE AUTOMATA (FSA)
FINITE STATE AUTOMATA (FSA)
Teori-Bahasa-dan-Otomata
Diagram dan Tabel Transisi
BAB II FINITE STATE AUTOMATA.
OTOMATA DAN TEORI BAHASA FORMAL
OTOMATA DAN TEORI BAHASA 8
Penggabungan dan Konkatenasi Finite State Automata
FINITE STATE AUTOMATA (FSA)
Teori Bahasa dan Automata
KONSEP dan NOTASI BAHASA
OTOMATA DAN TEORI BAHASA 1
ATURAN PRODUKSI TATA BAHASA REGULER
Pesan-pesan kesalahan
Pengantar Teknik Kompilasi
Analisis leksikal (Scanner)
BAB II FINITE STATE AUTOMATA.
NON DETERMINISTIC FINITE AUTOMATA DENGAN ε - MOVE
Pengantar Teknik Kompilasi
Finite State Automata ♦ model matematika yang dapat menerima input dan mengeluarkan output ♦ Memiliki state yang berhingga banyaknya dan dapat berpindah.
ANALISIS LEKSIKAL.
ANALISIS LEKSIKAL (Scanner)
Analisis leksikal ( SCANNER )
Aturan Produksi Untuk Suatu Finite State Automata
Erwin Hidayat (M ) UTeM || 2010
Pengantar Teknik Kompilasi
Ekuivalensi NFA KE DFA *YANI*.
ANALISIS LEKSIKAL.
Proses kompilasi COMPILATOR.
Konsep dan Notasi Bahasa
Pengantar Teknik Kompilasi
Pertemuan4.
TEKNIK KOMPILASI PERTEMUAN II.
Pengantar Teknik Kompilasi
Ilustrasi Proses Kompilasi
KONSEP dan NOTASI BAHASA
Automata Hingga Deterministik (AHD)
Pengantar Teknik Kompilasi
ANALISIS LEKSIKAL.
Pengantar Teknik Kompilasi
Otomata & Teori Bahasa Finite State Automata: - Non Deterministic Finite Automata dengan -move - Penggabungan dan Konkatenasi FSA.
ANALISIS LEKSIKAL.
OTOMATA DAN TEORI BAHASA 8.
Transcript presentasi:

TEKNIK KOMPILASI ANALISIS LEKSIKAL OLEH : NUR FAHMI LUKMI SEMESTER V COPYRIGHT@2011 PERTEMUAN 3

Analisis Leksikal Tugas utama penganalisis leksikal adalah memecah tiap baris source menjadi token-token. Pekerjaan yang dilaksanakan antara lain: Membung komentar Menyeragamkan huruf kapital menjadi huruf kecil atau sebaliknya. Membuang white space. Mengenterpretasi compiler directive Berkomunikasi dengan simbol table (identifier-type-size) Membuang listing. SEMESTER V COPYRIGHT@2011 PERTEMUAN 3

Token dan Lexemes Token adalah kumpulan lexemes-leksemes. Token menyatakan suatu kelompok, misalnya kelompok identifier (id) atau kelompok relasi (relop). Sedangkan Lexemes menjelaskan anggota-anggota dari token. SEMESTER V COPYRIGHT@2011 PERTEMUAN 3

Contoh if(distance>=rate*(end_time-start_time)) distance=maxdist; Diberikan perintah berikut: if(distance>=rate*(end_time-start_time)) distance=maxdist; Dipisahkan menjadi token dan lexemes sebagai berikut: Parser menerima hasil lexical analizer dalam bentuk: if (id relop id * (id-id)) id = id; SEMESTER V COPYRIGHT@2011 PERTEMUAN 3

Finite-State Automata (FSA) Analisis leksikal lebih mudah diimplimentasikan pada Finite State Machine atau Finite State Automata. Materi ini mempelajari sehimpunan state (anggota himpunannyaterbatas/finite) beserta dengan aturan-aturan perpindahan dari satu state ke state lainnya. Sehimpunan state tersebut menyatakan satu proses dan aturan-aturannya menyatakan kemungkinan-kemungkinan yang terjadi dalam menyelesaikan proses tersebut. SEMESTER V COPYRIGHT@2011 PERTEMUAN 3

State Diagram dan State Table Contoh: Ada mesin penjual permen, yang memuat aturan-aturan, sebagai berikut: Harga permen Rp. 25.00. Mesin tersebut dapat dimasuki 3 jenis koin: Rp. 5,00 (n), Rp.10,00(d), Rp.25,00(q). $ = simbol untuk mengeluarkan permen. SEMESTER V COPYRIGHT@2011 PERTEMUAN 3

Lanjutan Kemungkinan yang terjadi dari contoh diatas digambarkan dalam state diagram berikut ini: SEMESTER V COPYRIGHT@2011 PERTEMUAN 3

Lanjutan Diagram diatas dapat digambarkan menggunakan tabel (State table), sebagai berikut: SEMESTER V COPYRIGHT@2011 PERTEMUAN 3

Kriteria diterima dalam FSA (Acceptance) FSA digunakan untuk membentuk token. Masukkan yang berupa sederetan karakter (string) dibaca dalam FSA sampai pada acceptance state. Satu lexemes untuk satu token terbentuk, kemudian dilanjutkan untuk token-token berikutnya. SEMESTER V COPYRIGHT@2011 PERTEMUAN 3

Contoh State daigram untuk pembentukan token didefinisikan seperti diagram berikut: SEMESTER V COPYRIGHT@2011 PERTEMUAN 3

1 0 0 0 0 0 State table dari diagram state diatas sebagai berikut: Bila ada masukan string dan disusun dalam directed graph, maka dapat segera diketahui string tersebut diterima atau tidak. Input directed graph 1 0 1 1 0 0 101100 A A B C B C D 1 0 0 0 0 0 Jadi, String 101100 diterima, sedangkan 100000 tidak diterima. SEMESTER V COPYRIGHT@2011 PERTEMUAN 3

SEKIAN….. SEMESTER V COPYRIGHT@2011 PERTEMUAN 3