Rabu, 24 April 2013

Pengantar Tekhnik Kompilasi

                        ANALISIS LEKSIKAL







        Untuk menganalisis leksikal untuk menghitung luas dan keliling suatu persegi panjang

Pada baris pertama terdapat uses crt;
Uses crt digunakan untuk memanggil perintah clrscr. Jika tidak ada perintah uses crt tetapi ada perintah clrscr maka program tidak membaca perintah baris selanjutnya.

Pada baris kedua terdapat var
Var adalah variable, pada bagian ini source code harus mendeklarasikan data yang ingin digunakan. Pada bagian ini harus diisi karena setiap program aplikasi pasti menggunakan tipe data.

Pada baris ketiga terdapat luasapp,panjang,lebar : integer;
Maksudnya luas app,panjang dan lebar merupakan variable yang meakili suatu nilai atau bisa juga disebut sebagai LITERAL NUMERIC artinya variable berupa huruf dirubah nilainya menjadi angka biasanya untuk dilakukan operasi aritmatika. Integer adalah pendeklarasian tipe data yang digunakan yaitu integer (angka bilangan bulat).

Pada baris kelima terdapat begin
Begin digunakan untuk memberikan keterangan kepada program bahwa eksekusi program dimulai.
Pada baris keenam terdapat clrscr;
Clrscr berfungsi untuk menghapus layar monitor pada pascal. Clrscr ini bisa digunakan jika sebelum source code begin terdapat uses crt;

Pada baris ketujuh terdapat writeln;
Writeln digunakan untuk memberikan output pada statement yang berada didalam tanda kurung yang di pit oleh tanda kutip.

Pada baris ke delapan dan kesembilan terdapat perintah readln;
Jika output menggunakan write maka Readln adalah perintah untuk input data. Jika ingin memanggil variabel ketik nama variabel tanpa tanda kutip.

Pada baris kesepuluh terdapat luaspp := panjang * lebar;
Luaspp adalah variabel yang menyimpan nilai perhitungan aritmatika yang bisa juga disebut sebagai literatur numeric. Jadi hasil operasi antara panjang kali lebar disimpan didalam variabel luaspp.

Pada baris kesebelas, duabelas, tigabelas terdapat write;
Perbedaan write dan writeln adalah kalau write digunakan untuk output pada 1 baris yang sama sedangkan writeln digunakan untuk output pada baris baru.

Pada baris keempatbelas terdapat read;
Perbedaan read dan readln adalah kalau read digunakan untuk input pada 1 baris yang sama sedangkan readlnn digunakan untuk input pada baris baru.

Pada baris kelimabelas terdapat end.
Karena pascal merupakan bahasa pemrograman terstruktur maka harus ada awal eksekusi dan akhir eksekusi. Jadi end. Untuk mengakhiri berjalannya program, agar program tidak berjalan terus menerus. 

berikut link downloadnya DOWNLOAD