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
{ süslü ayraç içinde }
(* yıldızlı ayraç içinde *)
// satır sonuna kadarYorumlar 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
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:
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ündeazalarak 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
:= += -= *= /= ** <> <= >= .. |> =>
+ - * / @ = < >
( ) [ ] , ; : .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 çağrının
(ve bir dizinin[işareti, uygulandığı ifadeyle aynı satırda başlamalıdır. listesi,dizisi,sözlüğüekleri tiple aynı satırda olmalıdır.döndeyiminin değeridönile aynı satırda başlamalıdır.
Bir ifade, ikili bir işleçten sonra alt satırda sürebilir.