2/3/14

Elemen Sintak

Karakter baku Delphi

Delphi menggunakan unicode karakter, termasuk alphabetic dan alphanumeric unicode karakter dan underscore. Delphi tidak bersifat case-sensitive(huruf capital dan kecil dianggap sama).karakter ASCII control(nomor ASCII 0-31 termasuk 13 return atau end-of-line karakter) disebut blanks.
Elemen sintak pokok disebut “token” ,yaitu yang di kombinasikan membentuk ekspresi,deklarasi dan statemen. Statemen mengandung aksi algoritma yang dapat di eksekusi program.ekspresi suatu unit sintak yang terjadi di dalam suatu statemen dan menandakan suatu nilai. Deklarasi mendefinisikan  Identifier(seperti nama fungsi atau variable) .
Pada tingkat yang mudah program hanya urutan token yang di batasi separator yaitu ruang kosong atau komentar sang pembuat program. Pada hakekatnya tidaklah selau diperlukan menempatkan sebuah separator antara dua token. Kita dapat menuliskan baris token seperti contoh di bawah ini:

 Ukuran:=20;harga:=10; 
Namun agar mudah dibaca sebaiknya kita menulis seperti:
Ukuran:=20;
harga:=10; 
selanjutnya token dikatagorikan kepada beberapa jenis yaitu  special symbols, identifiers, reserved words, directives, numerals, labels, dan character strings. Sebuah separator mungkin hanya di pisah oleh sebuah token saja jika token tersebut adalah sebuah character strings. Untuk jenis token seperti identifiers, reserved words, numerals, dan labels,harus dipisah separator satu atau lebih.

Special Symbols

Special symbols adalah non-alphanumeric characters, atau pasangan dari karakter tersebut dengan maksud  yang diperbaharui.

# $ & ' ( ) * + , - . / : ; < = > @ [ ] ^ { }

Karakter pasangan yang terkatagorikan special symbol s
(* (. *) .) .. // := <= >= <>

Dibawah ini special symbols yang mempunyai maksud setara.
[
 equivalent   (.
]
 equivalent  .)
{
 equivalent  (*
}
 equivalent  *)



Catatan:
%, ?, \, !, " (double quotation marks), _ (underscore), | (pipe), dan  ~ (tilde) bukan termasuk  special characters.

Identifiers
Identifiers menandakan (penamaan ) constants, variables, fields, types, properties, procedures, functions, programs, units, libraries, dan packages.
Aturan penamaan identifier
Karakter pertama harus karakter huruf
Nama identifier hanya boleh terdiri dari kombinasi huruf dan bilangan serta garis bawah;
Jumlah atau panjang karakter tidak ditentukan tetapi 255 karakter pertama saja yang akan dibaca Delphi.
Tidak boleh menggunakan reservedword untuk nama identifier;
Penamaan bersifa casesensitive (tidak dibedakan besar kecil)




Reserved Words

Reserverd words di bawah ini tidak boleh jadi penamaan identifier

Reserved Words
and
else
inherited
packed
then
array
end
initialization
procedure
threadvar
as
except
inline
program
to
asm
exports
interface
property
try
begin
file
is
raise
type
case
final
label
record
unit
class
finalization
library
repeat
unsafe
const
finally
mod
resourcestring
until
constructor
for
nil
sealed
uses
destructor
function
not
set
var
dispinterface
goto
object
shl
while
div
if
of
shr
with
do
implementation
or
static
xor
downto
in
out
string



Sebagai tambahan private, protected, public, published, dan automated
Directives
Directives
absolute
dynamic
local
platform
requires
abstract
export
message
private
resident
assembler
external
name
protected
safecall
automated
far
near
public
stdcall
cdecl
forward
nodefault
published
stored
contains
implements
overload
read
varargs
default
index
override
readonly
virtual
deprecated
inline
package
register
write
dispid
library
pascal
reintroduce
writeonly



Angka

Untuk bilangan bulat dan rill dapat di tulis dengan notasi desimal tanpa koma atau spasi  juga dapat diberi awalan + atau - ,pada keadaan default bilangan bernilai positif dan harus dalam cakupan besaran maksimal untuk integer dan real.
Angka dengan tanda desimal atau eksponen menandakan riil sedang angka tanda desimal menandakan bilangan bulat. Terkadang angka dibubuhi tanda E atau e seperti 7E2 artinya 7*10^2 atau 12.25e+6 dan 12.25e6 keduanya memiliki arti 12.25 * 10^6.
Tanda dolar $ menandakan angka heksadesimal

Labels

Label adalah identifier untuk membuat lompatan dalam program. Label bisa berupa huruf atau angka antara 0  dan 9999 berbeda dengan identifier lain penaman untuk label diperbolehkan menggunakan angka.

Karakter Strings

Karakter string disebut string huruf atau string konstant,  bisa berisi karakter  yang diapit tanda kutip tunggal(quoted string),control string atau paduan quoted string  dengan kontrol string. Sparator juga bisa ada dalam quoted string.
Quoted string kosong dianggap null,dua buah tanda kutip tunggal yang diapit oleh dua tanda kutip tunggal berarti satu buah kutip tunggal.
Contoh:
‘BORLAND’         {BORLAND}
‘ma’’na’               {ma’na}
‘’’’                           {‘}
‘’                             {null string}
‘ ‘                            {spasi}
Control string adalah quoted string yang di tulis dengan bilangan tak bertanda yang mengacu karakter ASCII diawali dengan simbol #. Nomor dari ASCII dapat berupa angka desimal maupun hexa.
Contoh :
#89#111#117
Bilangan diatas sama dengan quoted ‘You’

No comments:

Iklan

Iklan

Iklan