Aturan Leksikal adalah aturan yang digunakan dalam membentuk suatu deklarasi, definisi maupun statement hingga menjadi suatu progrm yang utuh.
Aturan Leksikal antara lain:
Token
Adalah element terkecil pada bahasa pemrograman yang memiliki arti penting bagi compiler. Yang termasuk token antara lain: identifier, keywords(reserved words), operator, dan sebagainya.
Komentar
Adalah teks (kumpulan karakter) yang diabaikan oleh compiler. Komentar sangat berguna untuk memberi catatan mengenai bagian program tertentu sebagai referensi baik bagi programmer itu sendiri maupun orang lain yang membaca kode program tersebut.
Identifier (Pengenal)
Adalah kumpulan karakter yang digunakan sebagai penanda untuk nama variable, nama tipe data, fungsi, prosedur, dan sebagainya.
Ketentuan identifier :
- Gabungan Huruf dan angka dengan karakter pertama Huruf.
- Tidak boleh ada spasi
- Tidak boleh ada simbol khusus kecuali garis bawah (under line)
- Penggunaan panjang karakter maksimal 63 karakter.
Keyword/Reserved word
Keywords atau Reserved words merupakan kata-kata yang telah ada/didefinisikan oleh bahasa pemrograman yang bersangkutan. Kata-kata tersebut telah memiliki definisi yang sudah tetap dan tidak dapat diubah. Karena telah memiliki definisi tertentu, maka kata-kata ini tidak dapat digunakan sebagai identifier. Setiap aplikasi pemograman mempunyai bahasa programannya masing-masing.
Contoh Reserved word, antara lain:
and function asm begin case const packed
do downto else end file for forward
array goto if in label mod program
not of or to nil div procedure
record repeat set string then with
type unit until uses var while
Operator
Merupakan bentuk operasi perhitungan dalam instruksi program.
Operator digunakan untuk menyatakan suatu perhitungan/operasi.
- Operator yang digunakan untuk operasi yang melibatkan satu operand disebut unary operator.
- Jika melibatkan dua operand maka disebut binary operator, dan
- Jika melibatkan tiga operand, operator tersebut disebut ternary operator.
Macam-macam operator:
a. Arithmatik Operator
Operator | Operasi | level |
Sqrt | Pangkat | I |
* | Perkalian | II |
/ | Pembagian | II |
Mod | Sisa pembagian | II |
Div | Pembagian | II |
+ | Penjumlahan | III |
- | Pengurangan | III |
Operator-operator yang disebut di atas (selain sqrt) termasuk binary operator karena melibatkan dua operand.
Terdapat pula operator unary, yaitu tanda – dan + yang digunakan sebagai penanda bilangan negatif atau positif.
b. Assigment Operator
Operator pemberi nilai , dalam pascal “ :=”
Operator ini digunakan untuk memberi nilai suatu identifier.
C := A + B;
c. Bit wise / Logika Operator
Operator ini digunakan untuk melakukan operasi bit dan logika.
Yang termasuk operatpr Bitwise:
Ø Negasi
bahasa Pascal : NOT contoh A := NOT B;
Ø And
bahasa Pascal : AND contoh A := A AND B;
Ø Or
bahasa Pascal : OR contoh A := B OR C;
Ø Shift Left
bahasa Pascal : shl contoh A := B shl C;
Ø Shift Right
bahasa Pascal : shr contoh A := B shr C;
Operator yang digunakan untuk operasi bit per bit pada nilai integer;
and, or, shl, shr
1010 and 1100 = 1000
1010 or 1100 = 1110
1010 shl 1 = 10100
1010 shr 1 = 101
d. Boolean Operator
Operator yang menggunakan nilai true (1) dan false (0).
A | B | Not A | A and B | A or B | A xor B |
1 | 1 | 0 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 1 | 1 |
0 | 0 | 1 | 0 | 0 | 0 |
e. Relation Operator
Operator yang digunakan untuk membandingkan hubungan antara 2 operand yang menghasilkan nilai true atau false.
operand yang dibandingkan harus memiliki tipe data yang sama, kecuali untuk bilangan bulat (bertipe integer) dan bilangan pecahan (bertipe real atau float).
Operator | Operasi |
= | Sama dengan |
<> | Tidak sama dengan |
< | Lebih kecil |
> | Lebih besar |
<= | Lebih kecil atau sama dengan |
>= | Lebih besar atau sama dengan |
Contoh : 15 > 9 = TRUE
Tidak ada komentar:
Posting Komentar