Total Tayangan Halaman

Sabtu, 26 November 2011

ATURAN LEKSIKAL


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