Anda di halaman 1dari 5

Lexical analisys leksikal analisis di sebut dengan scanner, leksikal analisis bertugas sebelum proses syntax analyzer dan

intermediate Code dilakukan. Tugas lesikal mendekomposisi program sumber menjadi bagian-bagian kecil beberapa tugas detail dari lexical analisis mengidentifikasikan semua besaran yang membangun suatu bahasa mentransformasikan code ke token-token menetukan jenis dari token-token menangani kesalahan menangani tabel simbol Scanner, didesain untuk mengenali keyword, operator, idetifier token : memisahkan karakter dari source ke dalam group yang memiliki logika yang sama

contoh besaran leksikal indentifier- berupa keyword atau nama kunci. Contoh: IF..ELSE konstanta- besaran yang berupa bilangan bulat(integer), bilangan pecahan(float/real), boolean(true/false), karakter, string dan sebagainya. Operator - Operator arithmatika dan logika delimeter berguna sebagai pemisah,pembatas, seperti {}, titik, koma, titik-dua, titik-dua, titikkima, white space example: sebuah statement :

Tabel informasi Tabel informasi menyimpan informasi token token di dalam sebuah tabel atau lebih. Informasi yang di simpan bergantung pada bahasa yang di gunakan.

Fungsi dari tabel informasi - membantu pemeriksaan kebenaran semantik dari source code - membantu dan mempermudah dalam pembuatan intermediete code dan proses pembangkitan kode

elemen dari tabel simbol: no urut identifier nama identifiers type identifier object time address dimensi dari identifier yang bersangkutan nomor basis variabel yang dideklarasikan nomor basis variabel yang direferensikan field link

jenis tabel informasi tabel identifier, berfungsi menampung semua identifier yang terdapat dalam program tabel identifier memiliki elemen: 1. no urut identifier dalam tabel. 2. nama identifier. 3. jenis identifier.

4. tipe indentifier yang bersangkutan(int,char,boolean,array,record,file). 5. Level dari identifier.

tabel array, berfungsi menampung informasi tambahan untuk sebuah array. Elemen di dalam tabel: o no urut suatu array dalam tabel o tipe dari indeks array yang bersangkutan o tipe element array o referensi dari elemen array o index batas atas dan bawah array o jumlah elemen array o ukuran total array o elemen size

tabel blok, mencatat variabel-variabel yang ada pada blok yang sama isi tabel: o no urut blok o batas awal blok o batas akhir blok o ukuran parameter o ukuran variable o last variabel

o last parameter contoh: program

tabel real, menyimpan elemen tabel bernilai real Dipergunakan untuk menyimpan nilai dari suatu identifier yang bertipe real(pecahan). Elemen yang terdapat di dalam tabel: o no urut elemen o nilai real suatu variabel real yang mengacu ke indeks tabel ini.

tabel string, menyimpan informasi string Dipergunakan untuk menyimpan informasi string yang terdapat pada program sumber. Elemen yang terdapat dalam tabel: o no urut elemen o karakter yang merupakan konstanta

tabel display, mencatat blok yang aktif menyimpan informasi mengenai blok-blok yang lagi aktif. Elemen yang terdapat dalam tabel: o no urut tabel o blok yang aktif