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