İçeriğe geç

Kitaplar / Yöntem Dil Başvurusu / 1. Sözcük yapısı

1. Sözcük yapısı

Bir Yöntem programı UTF-8 kodlu bir metin dosyasıdır; uzantısı .y’dir. Derleyici dosyayı önce sözcüklere ayırır.

Harf duyarsızlığı

Adlar ve anahtar sözcükler karşılaştırılırken büyük/küçük harf ayrımı yapılmaz ve Türkçe harfler ASCII karşılıklarına katlanır: ç→c, ğ→g, ı→i, ö→o, ş→s, ü→u. Bu yüzden Başla, BAŞLA ve basla aynı sözcüktür; Türkçe klavyesi olmayan biri de program yazabilir.

Bunun bir sonucu vardır: sayı ile sayi, ış ile is, x ile X aynı addır. Aynı kapsamda böyle iki ad bildirilirse derleyici hata verir. Hata iletilerinde ve çıktıda adlar sizin yazdığınız biçimiyle görünür.

Yorumlar

Çıktı
{ süslü ayraç içinde }
(* yıldızlı ayraç içinde *)
// satır sonuna kadar

Yorumlar birden çok satıra yayılabilir, iç içe yazılamaz. Dosyada {$katı} yorumu bulunuyorsa derleyici o dosyayı katı kipte denetler (bkz. “Katı kip”).

Adlar

Çıktı
AD: (harf | '_') (harf | rakam | '_')*

Harf, Unicode’daki herhangi bir harftir. Anahtar sözcükler ad olarak kullanılamaz.

Anahtar sözcükler

Aşağıdaki sözcükler ayrılmıştır:

Yöntem
program    birim     kullan    arayüz    uygulama   değişken
sabit      tip       prosedür  fonksiyon kurucu     başla
bitir      eğer      ise       değilse   iken       için
kadar      her       içinde    içindeki  tekrarla   dene
yakala     sonunda   fırlat    dön       çık        kır
devam      sınıf     kayıt     miras     kendi      doğru
yanlış     boş       ve        veya      yada       değil
mod        böl       dizi      azalarak  türünde

azalarak ve türünde eski sürümlerin yazımından kalmıştır; yalnızca yeni yazımı gösteren hata iletisi verebilmek için ayrılmıştır.

Bazı sözcükler yalnızca belirli bir yerde özel anlam taşır, başka yerlerde sıradan ad olarak kullanılabilir:

Sözcük Özel anlam taşıdığı yer
adımda, artan, azalan sayan döngü başlığı
kez n kez tekrarla
olana dek tekrarla döngüsünün sonu
değerine göre çok seçenekli karar
listesindeki, dizisindeki, elemanı eleman silme cümlesi
listesi, dizisi, sözlüğü tip ekleri
sanal, ezer, soyut, ileri, aşırı, statik alt program direktifleri
özel, genel, korumalı, yayınlanmış sınıf içinde görünürlük bölümleri

Sayılar

Biçim Örnek Tip
Onluk tamsayı 42, 1_000_000 tamsayı
Onaltılık tamsayı $FF tamsayı
Ondalık 3.14, 1e-3, 2.5E+4 ondalık

Alt çizgi yalnızca okunaklılık içindir. Noktadan sonra en az bir rakam gelmelidir; 2. bir ondalık sayı değildir.

Metinler

Biçim Kaçış kuralı
'tek tırnak' İçindeki tırnak iki kez yazılır: 'Ali''nin'
"çift tırnak" \n, \t, \r, \\, \", \', \0
#10 Onluk karakter kodu

Yan yana yazılan parçalar tek metin olur: 'a'#10'b' üç karakterlik bir metindir. Bir metin satır sonunu aşamaz.

Ekler

Türkçede olduğu gibi sayılara, adlara ve ayraçlı ifadelere kesme işaretiyle ek getirilebilir. Dil iki eki tanır ve yalnızca sayan döngüde kullanır:

Ek Yazımları
Ayrılma 'den, 'dan, 'ten, 'tan, 'nden, 'ndan
Yönelme 'e, 'a, 'ye, 'ya, 'ne, 'na

Kesme işareti bir sayıya, ada, ) ya da ] işaretine bitişikse ve ardından bu eklerden biri geliyorsa ek sayılır; diğer her durumda metin başlatır. Ses uyumu denetlenmez: 1'dan da kabul edilir.

İşleçler ve ayırıcılar

Çıktı
:=  +=  -=  *=  /=  **  <>  <=  >=  ..  |>  =>
+   -   *   /   @   =   <   >
(   )   [   ]   ,   ;   :   .

Satır sonları

Deyimler ve bildirimler satır sonuyla ayrılır; ; isteğe bağlıdır ve aynı satıra birden çok deyim yazmak için kullanılır: a := 1; b := 2. Satır sonu şu yerlerde de anlam taşır:

Bir ifade, ikili bir işleçten sonra alt satırda sürebilir.