Rabu, 24 April 2013

analisis leksikal pada pascal



RIZKI WULAN R
16110151
3KA28
ANALISI LEKSIKAL PADA PASCAL
Analisa  Leksikal  merupakan  antarmuka  antara  kode  program  sumber  dan  analisa sintaktik   (parser).   Scanner   melakukan   pemeriksaan   karakter   per   karakter   pada   teks masukan,   memecah   sumber   program   menjadi   bagian-bagian   disebut   Token.   Analisa Leksikal mengerjakan pengelompokkan urutan-urutan karakter ke dalam komponen pokok: identifier,   konstanta,  simbol-simbol  operator,angka, keyword, komentar,  dan menghasilkan suatu Token Leksikal yang akan digunakan pada Analisa  Sintaktik.
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.


program hitungling;                          
 = ini adalah nama dari program yang kita buat.
uses crt;                                               
= unit atau kumpulan intruksi yang diaktifkan jika intruksi yang bersangkutan di pakai. CRT digunakan untuk pengaturan yang berhubungan dengan layar.
var         
=  var adalah keyword yang digunakan untuk menandai awal pendefinisian variabel dalam program, yang digunakan untuk menyimpan nilai data.                      
luaslingkaran,sisi : real;
= bagian ini adalah bagian pendeklarasian variable  yang di awali dengan keyword var. Luaslingkaran dan sisi adalah nama variable  yang mempunyai tipe data real.                                                     
Begin
= keyword yang digunakan untuk mengawali suatu proses kerja pada pascal .
clrscr;
= Clrscr, adalah fungsi untuk membersihkan layar yang ada di dalam unit CRT, maka untuk dapat memakai Clrscr, unit Crt harus di ‘Uses‘ dalam deklarasi program. 
writeln('| ****** Menghitung Luas Lingkaran ******|');
= Procedure Write dan Writeln digunakan untuk mencetak suatu  konstanta, variable, ekspresi atau kombinasi dua atau ketiganya,yang berada dalam tanda petik.  Writeln :    mencetak dan kursor akan turun satu baris, ke awal  baris.
write('  masukkan sisi    =  ');readln(sisi)
Write :    akan mencetak dan  posisi kursor pada baris yang sama.
Prosedur Readln adalah untuk membaca data DARI KEYBOARD dengan hasil pembacaan akan ditampung dalam variabel yang ada dalam argumen Readln tersebut.
luaslingkaran:= 3.14*sisi*sisi;
= 3.14 adalah konstanta  sedangkan sisi dan luaslingkaran adalah variable. Yang dihubungkan dengan  operator aritmatika *. Variabel adalah objek data yang nilainya dapat diubah dan konstanta adalah objek data yang nilainya tidak dapat diubah dan hanya dapat digunakan atau diakses.
writeln;
writeln('                luas Lingkaran =  ',luaslingkaran:0:2);
= mencetak kata luas lingkaran dan mengambil nilai yang ada pada variable luaslingkaran dengan aturan 0:2 yaitu ada 2 angka di belakang koma pada hasil.
readln;
= procedure Readln adalah untuk membaca keseluruhan data sampai akhir dan menyeleksi jika terdapat kesalahan pada program.
end.
= keyword untuk mengakhiri program dalam pascal.




downlod source code  disini

Tidak ada komentar:

Posting Komentar