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
[
|
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:
Post a Comment