Tugas Teknik Kompilasi2

2
NIM Nama Kelas Mata Kuliah : A2.1200147 : Yaya Andaya : TI V D : Teknik Kompilasi 1. Sebutkan dan jelaskan tugas scanner pada sebuah kompilator. Tugas Utama Analisis Leksikal atau scanner adalah menguraikan tipa baris source code menjadi token atau unit-unit kecil, dan juga melakukan beberapa aksi yaitu : Membuang komentar; Karna setiap programmer pastinya akan membuat komentar yang berguna untuk memberikan penjelasan atau keterangan terhadapa baris suatu sintax program dan setelah di kompail semua komentar tersebut tidak akan di anggap sebagai sintax dalam program tersebut. Menyeragamkan huruf kapital menjadi huruf kecil atau sebaliknya; Dalam penulisan sintax kadang kala kita menggunakan huruf kecil semua, karena dalam pemrograman ini memiliki nilai yang sama antara huruf kecil atau pun huruf besar tetapi ada beberapa bahasa pemrograman yang casesensitive, dan setelah di kompail huruf besar atau pun huruf kecil akan di samakan menjadi huruf kecil semua. Membuang white space ; White space ini bergunak untuk merapikan baris-baris sintax, setiap sub-nya baris tersebut akan menjorok ke kanan dan setelah dilakukan kompail white space ini tidak akan di anggap sebagai sintax pada program tersebut. Menginterpretasikan kompiler directive; Adalah baris perintah (command line) yang diawali dengan # yang memberikan instruksi kepada preprosesor, yang berarti setiap sintax yang diawali dengan tanda # akan di dihubungkan atau ditujukan kepada fungsi-fungsi yang diperlukan. Berkomunikasi dengan Tabel Simbol;

description

Teknik Informatika

Transcript of Tugas Teknik Kompilasi2

Page 1: Tugas Teknik Kompilasi2

NIMNamaKelasMata Kuliah

: A2.1200147: Yaya Andaya: TI V D: Teknik Kompilasi

1. Sebutkan dan jelaskan tugas scanner pada sebuah kompilator.

Tugas Utama Analisis Leksikal atau scanner adalah menguraikan tipa baris source code menjadi token atau unit-unit kecil, dan juga melakukan beberapa aksi yaitu :

◦ Membuang komentar;Karna setiap programmer pastinya akan membuat komentar yang berguna untuk memberikan penjelasan atau keterangan terhadapa baris suatu sintax program dan setelah di kompail semua komentar tersebut tidak akan di anggap sebagai sintax dalam program tersebut.

◦ Menyeragamkan huruf kapital menjadi huruf kecil atau sebaliknya;Dalam penulisan sintax kadang kala kita menggunakan huruf kecil semua, karena dalam pemrograman ini memiliki nilai yang sama antara huruf kecil atau pun huruf besar tetapi ada beberapa bahasa pemrograman yang casesensitive, dan setelah di kompail huruf besar atau pun huruf kecil akan di samakan menjadi huruf kecil semua.

◦ Membuang white space ;White space ini bergunak untuk merapikan baris-baris sintax, setiap sub-nya baris tersebut akan menjorok ke kanan dan setelah dilakukan kompail white space ini tidak akan di anggap sebagai sintax pada program tersebut.

◦ Menginterpretasikan kompiler directive;Adalah baris perintah (command line) yang diawali dengan # yang memberikan instruksi kepada preprosesor, yang berarti setiap sintax yang diawali dengan tanda # akan di dihubungkan atau ditujukan kepada fungsi-fungsi yang diperlukan.

◦ Berkomunikasi dengan Tabel Simbol;Setiap istilah-istilah atau kata yang telah tertulis pada sintax akan mengacu ke table symbol, ketika library-nya sudah lengkap maka setiap dilakukan kompail prosesnya akan sedikit lebih cepat.

◦ Membuat listing.Ketika proses kompail sintax-sintax program akan di list atau di urutkan yang berguna untuk memudahkan kompalier dalam proses pembacaan.

2. Jelaskan istilah-istilah berikut. Token

Adalah unit-unit kecil setelah dilakukan scanner atau anlisi leksikal. Blank

Keadaan kosong atau tidak terdapat sintax program dam ketika dilakuakan kompail tidak menghasilnya apapun.

IdentifierNama atau kata yang diletakan untuk mengeditifikasi suatu program.

Keyword

Page 2: Tugas Teknik Kompilasi2

Kata kunci yang dibuat oleh bahasa pemrograman, keyword ini digunakan untuk membuat intruksi dalam sebuah program, contonya : var, begin, end.

DelimeterAdalha pemisah antara pernyataan atau prosedur satu dengan pernyataan atau prosedur yang lainnya, contonya : “;”

White-spaceAdalah baris space yang terdapat dalam sintax program tetapi tidak akan di bawa ketika proses kompail