Coretan BoWo Coretan BoWo Coretan BoWo: Apakah Yang Dimaksud Dengan Analisis Leksikal ?

Friday, May 11, 2012

Apakah Yang Dimaksud Dengan Analisis Leksikal ?

Sebelum kita membahas lebih jauh tentang analisis leksikal, tentunya kita harus tahu dulu tentang Apa Sich Analisis Leksikal Itu. Analisis leksikal yaitu suatu proses yang mendahului parsing (rangkaian arakter/source code)dan menghasilkan deretan simbol yang dinamakan token. Dan yang bertugas melakukan analisis leksikal  yaitu scanner.

Tugas Scaner
1. Melakukan pembacaan kode sumber dengan menurut karakter demi karakter
2. Mengenali besaran leksik
3. Mentransformasi menjadi sebuah token dan menentukan jenis tokennya
4. Mengirim token
5. Membuang atau mengabaikan blank dan komentar dalam program
6. Menangani kesalahan
7. Menangani tabel simbol

Besaran leksi
A. Identifier
Identifier bisa berupa keywords atau nama. Keywords adalah kata kata kunci yang sudah diidentifikasikan oleh suatu bahasa seperi : BEGIN, END, IF, ElSE, VAR di dalam pascal.
Contoh suatu program pascal :
      VAR
              Nomor: INTEGER;
              Suhu: REAL;

B. Nilai Konstanta
Adalah suatu konstanta yang terdapat pada program berupa integer, real, boolean, character, string dan sebagainya. Misalnya
N : = R + 5 * 10
Kata : = kata1 + ‘makan’
A : = 0,333
Selesai : = TRUE
Maka, 5, 10, ‘makan’, 0,333, TRUE, termasuk besaran leksik berupa nilai konstan yang terdapat pada program tersebut. 

C. Operator dan dalimiter
Operator, misalnya operator aritmatika (+,-,*,/,) dan operator logika (<, =, >). Delimiter berguna sebagai pemisah/pembatas, misalnya: (),:,;, (kurung buka/tutup, titik dua, titik koma), white space. White space adalah pemisah yang diabaikan diprogram, seperti spasi, karakter enter (carriage return), ganti baris (line feed), akhir file (end of file).
tanda tangan

Ditulis Oleh : Coretan BoWo ~ Berbagi ilmu

Christian angkouw Terimakasih telah membaca artikel tentang : Apakah Yang Dimaksud Dengan Analisis Leksikal ? . Semoga dapat memberikan hal yang positif bagi anda.

:: Coretan BoWo ::

Note :
~ Berikanlah komentar dengan kata-kata yang baik dan sopan.
~ Dilarang mencantumkan link yang berbau negatif.