Nama :
Melati Marita Rahmadani
NPM :
14110335
Kelas :
3KA28
Klik Disini (Download File) >> http://www.ziddu.com/download/22081119/AnalisaLeksilalMelati.docx.html
ANALISA LEKSIKAL
Analisa leksikal merupakan
antarmuka antara kode program sumber dan analisis sintaksis (parser). Scanner
melakukan pemeriksaan karakter per karakter pada teks masukan, memecah sumber
program menjadi bagian-bagian yang disebut Token.
Dua aspek penting pembuatan Analisa Leksikal adalah :
- Menentukan token-token bahasa.
- Mengenali token-token bahasa dari program sumber.
Tugas – tugas analisa leksikal antara lain
:
- Melakukan pembacaan kode sumber dengan merunut karakter demi karakter.
- Mengenali besaran leksik (identifier, keywords, dan konstanta).
- Mentransformasi menjadi sebuah token dan menentukan jenis tokennya.
- Mengirimkan token.
- Membuang atau mengabaikan white-space dan komentar dalam program.
- Menangani kesalahan.
- Menangani tabel simbol.
Contoh Analisa Leksikal :
·
Analisa leksikal dengan menggunakan program
pascal
·
Source Code Program :
uses crt;
var
i,j,k : integer;
begin
clrscr;
write ('masukan angka : ');
readln(k);
for i := 1 to k do
begin
for j := 1 to i do
write(j);
writeln;
end;
readln;
end.
Hasil analisa
leksilal:
1. Identifier (i, j, k)
2. reserve word (var, integer, begin, clrscr, write, readln, writeln, for, end)
3. Nilai Konstanta ()
4. Operator (:=)
1. Identifier (i, j, k)
2. reserve word (var, integer, begin, clrscr, write, readln, writeln, for, end)
3. Nilai Konstanta ()
4. Operator (:=)
·
Penjelasan :
Pada program looping ini menggunakan
variabel i , j dan k dengan menggunakan tipe data integer. Lalu menggunakan
fungsi write untuk mencetak “masukan angka : “ . lalu data yang nanti kita
inputkan akan tersimpan sebagai variabel k dengan menggunakan fungsi readln.
Lalu menggunakan perulangan for. Untuk for yang pertama adalah for i := 1 to k
do , maksudnya adalah jadi nilai i adalah 1 sampai nilai k yang tadi kita
inputkan misal kita inputkan 10 maka i adalah 1 sampai 10, jadi i akan
melakukan perulangan sampai 10. Lalu perulangan berikutnya adalah untuk nilai
j, maksudnya nilai j adalah 1 sampai i.
jadi perulangan yang pertama untuk nilai i adalah 1 to 1, berarti nilai i yang
pertama adalah 1. J = 1 to i berarti 1 to 1 maka cetak j jadi j yang pertama
tercetak 1. Lalu melakukan perulangan lagi, lalu mulai lagi dengan pindah baris
dan dimulai dari mencetak 1 lagi, lalu nilai i adalah 1 to 2, maka j adalah 1
to 2, lalu cetak 2. Dan begitu seterusnya melakukan perulangan sampai nilai i =
10 maka dengan otomatis nilai j = 10 lalu cetak 10, maka perulangan akan
berhenti.
- Hasil Program Print Screen Output Program :