ANALISIS LEKSIKAL TEKNIK KOMPILASI
- Dapatkan link
- X
- Aplikasi Lainnya
Analisis Leksikal
Tugas utama penganalisis leksikal adalah memecah tiap baris source menjadi token-token. Pekerjaan yang dilaksanakan antara lain:Membung komentarMenyeragamkan huruf kapital menjadi huruf kecil atau sebaliknya.Membuang white space.Mengenterpretasi compiler directiveBerkomunikasi dengan simbol table (identifier-type-size)Membuang listing.
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 PERTEMUAN 3
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 PERTEMUAN 3
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 PERTEMUAN 3
Contoh: Ada mesin penjual permen, yang memuat aturan-aturan, sebagai berikut: Harga permen Rp 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 PERTEMUAN 3
Kemungkinan yang terjadi dari contoh diatas digambarkan dalam state diagram berikut ini:SEMESTER V PERTEMUAN 3
Diagram diatas dapat digambarkan menggunakan tabel (State table), sebagai berikut:SEMESTER V PERTEMUAN 3
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 PERTEMUAN 3
State daigram untuk pembentukan token didefinisikan seperti diagram berikut:SEMESTER V PERTEMUAN 3
Bila ada masukan string dan disusun dalam directed graph, maka dapat segera diketahui string tersebut diterima atau tidak.Input directed graphA A B C B C DJadi, String diterima, sedangkan tidak diterima.
- Dapatkan link
- X
- Aplikasi Lainnya
Komentar
Posting Komentar