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 -

  • NUMBAH (int)
  • DECINUMBAH (çift)
  • WORDZ (std :: string)

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