Teknik Kompilasi Rita Afyenni S Kom M Kom

  • Slides: 7
Download presentation
Teknik Kompilasi Rita Afyenni, S. Kom, M. Kom 1

Teknik Kompilasi Rita Afyenni, S. Kom, M. Kom 1

3. Analisis Leksikal • Analisis Leksikal menghasilkan suatu Token Leksikal yang akan digunakan pada

3. Analisis Leksikal • Analisis Leksikal menghasilkan suatu Token Leksikal yang akan digunakan pada Analisis Sintaktik. Model dasar untuk membentuk suatu Analisis Leksikal adalah Finite-State Automata. Aspek penting pembuatan Analisis Leksikal adalah: • • 2 Menentukan token-token bahasa Mengenali token-token bahasa dari program sumber.

3. Analisis Leksikal (continue…. ) • Token-token dihasilkan dengan cara memisahkan program sumber yang

3. Analisis Leksikal (continue…. ) • Token-token dihasilkan dengan cara memisahkan program sumber yang dilewatkan ke parser. • Analisis Leksikal harus mengirim token ke parser. • Untuk mengirim token, scanner harus mengisolasi barisan karakter pada teks sumber yang merupakan 1 token valid. • Scanner juga menyingkirkan informasi seperti komentar, blank, batas-batas baris dan lain-lain yang tidak penting (tidak mempunyai arti) bagi parsing dan Code Generator. 3

3. Analisis Leksikal (continue…. ) • Scanner juga harus dapat: – – – Mengidentifikasi

3. Analisis Leksikal (continue…. ) • Scanner juga harus dapat: – – – Mengidentifikasi token secara lengkap Membedakan keyword dan identifier. Untuk itu scanner memerlukan tabel simbol. Memasukkan identifier ke tabel simbol Memasukkan konstanta literal dan numerik ke tabel simbol sendiri setelah konversi menjadi bentuk internal. • Lexeme adalah string yang merupakan masukan dari analisis Leksikal. 4

3. Analisis Leksikal (continue…. ) • Token merupakan unit atau elemen dasar bahasa komputer

3. Analisis Leksikal (continue…. ) • Token merupakan unit atau elemen dasar bahasa komputer (seperti ‘kata’ di bahasa manusia), dimana unit tersebut tidak terbagi lagi. • Token merupakan bagian hasil dari pemecahan sumber program yaitu penerjemahan lexeme pada saat melakukan scanner, berupa: – identifier -> nama variabel, fungsi, tipe atau nama yang didefinisikan pemakai. – Keyword – literal string – operator – label – simbol tanda -> tanda kurung, koma, titik koma. 5

3. Analisis Leksikal (continue…. ) • Contoh: tentukanlah token leksikal yang terbentuk dari cuplikan

3. Analisis Leksikal (continue…. ) • Contoh: tentukanlah token leksikal yang terbentuk dari cuplikan bahasa Pascal berikut ini: BEGIN ………………………………. Luas. Sg. Tiga : = Alas * tinggi * 0. 5; Read. Ln; END. 6

3. Analisis Leksikal (continue…. ) • • • • 7 BEGIN Luas. Sg. Tiga

3. Analisis Leksikal (continue…. ) • • • • 7 BEGIN Luas. Sg. Tiga : = Alas * tinggi * 0. 5 ; Read. Ln ; END. = Keyword = Identifier = operator = identifier = operator = konstanta float = pembatas = keyword = pembatas