Lolcode - Sözdizimi
LOLCODE, diğer programlama dillerine kıyasla farklı bir sözdizimine sahiptir, ancak hatırlanması daha kolaydır. Bu bölüm size LOLCODE'un temel sözdizimini verir.
İnşaatlar
LOLCODE yapıları argo kelimelerdir. Aşağıdaki tablo, şimdiye kadar uygulanan yapıların alfabetik listesini göstermektedir -
Sr.No. | Yapım ve Kullanım |
---|---|
1 | BTW Tek satırlık bir yorum başlatır. |
2 | DOWN <variable>!!<times> Bu, değişken = değişken - zamanlar'a karşılık gelir. "Times" ın yalnızca wut içeren bir dil uzantısı olduğunu unutmayın. |
3 | GIMMEH <variable> Bu, girdi ifadesini temsil eder. |
4 | GTFO Bu benzer break diğer dillerde ve bir döngüden çıkmak için bir yol sağlar. |
5 | HAI Bu karşılık gelir main ()diğer dillerde işlevi. LOLCODE'daki program giriş noktasıdır. |
6 | HEREZ <label> Bu, yalnızca wut kullanan başka bir dil uzantısıdır ve SHOO ile kullanım için bir etiket bildirir |
7 | I HAS A <type> <variable> Bu, söz konusu tipte bir değişkeni bildirir. LOLCODE'da üç yerleşik tür vardır -
Türlerin yalnızca wut içeren bir dil uzantısı olduğunu unutmayın. |
8 | IM IN YR LOOP Bu sonsuz bir döngü başlatır. Döngüden çıkmanın tek yolu GTFO kullanmaktır. İçin karşılık gelir(;;) diğer dillerde |
9 | IZ <expr1> <operator> <expr2>?: Conditional structure Bu, diğer dillerdeki if operatörüne benzer. Operatör şunlardan biridir: SAEM AS, DAHA BÜYÜK, DAHA KÜÇÜK. Unutmayın ki? sonunda isteğe bağlıdır. |
10 | KTHX Bir bloğu bitirir. Karşılık gelir} |
11 | KTHXBAI Bu bir programı bitirir |
12 | NOWAI Bu başka bir şeye karşılık gelir |
13 | PURR <expr> Bu, ekranda argümanı ve ardından yeni bir satır yazdırır. Yalnızca wut içeren bir dil uzantısıdır. |
14 | RELSE Bu karşılık gelir else (if) |
15 | SHOO Bu, başka bir yalnızca wut dil uzantısıdır. goto (korku!) |
16 | UP <variable>!!<times> Bu, değişkenler = değişken + zamanlara karşılık gelir. Burada "zamanlar" yalnızca wut içeren bir dil uzantısıdır. |
17 | VISIBLE <expr> Bu, argümanı ekrana yazdırır. Bunun bir satırsonu yazdırmadığını unutmayın. |
18 | YARLY Bu, "gerçek" koşullu bloğun başlangıcını gösterir |
LOLCODE'daki bazı argo terim örnekleri:
- HAI merhaba
- KTHXBYE tamam, teşekkürler, güle güle
- Bu arada BTW
- OBTW oh, bu arada
- TLDR çok uzun; okumadı
Beyaz boşluk
Çoğu programlama dilinde, anahtar sözcüklerin veya simgelerin aralarında boşluk olmayabilir. Bununla birlikte, bazı dillerde, jetonlarda onları ayırt etmek için boşluklar kullanılır.
Virgül
Virgül, çoğu dilde yeni satır anahtar kelimesi gibi davranır, örneğin, \n Java ve C'de birçok komutu, virgül (,) kullanarak ayırmanız koşuluyla LOLCODE'da tek bir satıra yazabilirsiniz.
Üç Dönem (…)
Üç nokta (…), satırın sonuna (...) ekleyerek birden çok kod satırını tek bir satırda veya tek bir komutta birleştirmenizi sağlar. Bu, derleyicinin sonraki satırın içeriğini yalnızca önceki satırın içeriği olarak değerlendirmesini sağlar. Her satır üç nokta ile bittiği sürece sonsuz kod satırı tek bir komut olarak birlikte yazılabilir.
Bir yorum satırsonu ile sonlandırılır. Yorumdan (BTW) sonraki satır devamı (...) ve (,) lci tarafından göz ardı edildiğini lütfen unutmayın.
Yorumlar
Tek satırlı yorumlar, ardından BTW anahtar sözcüğü yazılır. Bir program gövdesinin herhangi bir yerinde meydana gelebilir: programın ilk satırında, programın arasında, bir satırın arasında veya bir programın sonunda olabilir.
Bunların tümü geçerli tek satır açıklamalardır−
I HAS A VAL ITZ 19 BTW VAL = 19
I HAS A VAL ITZ 19, BTW VAL = 19
I HAS A VAL ITZ 14
BTW VAR = 14
LOLCODE'da, birden çok satır yorum yazılır ve ardından OBTW yazılır ve TLDR ile sonlandırılır.
Bu geçerli bir çok satırlı açıklamadır -
I HAS A VAL ITZ 51
OBTW this is a comment
No it’s a two line comment
Oops no.. it has many lines here
TLDR
Dosya Oluşturma
Bir LOLCODE programı HAI anahtar kelimesiyle başlar ve KTHXBYE ile bitmelidir. LOLCODE kısaltılmış dil kullandığından, HAI temelde Hi anlamına gelir ve KTHXBYE şu şekilde hatırlanabilir:“Ok, thanks, bye ”.
Misal
HAI 1.2
I HAS A NAME
VISIBLE "NAME::"!
GIMMEH NAME
VISIBLE "tutorialsPoint " NAME "!"
KTHXBYE