Lolcode - Sintassi

LOLCODE ha una sintassi diversa rispetto ad altri linguaggi di programmazione, tuttavia è più facile da ricordare. Questo capitolo fornisce la sintassi di base di LOLCODE.

Costruisce

I costrutti LOLCODE sono parole gergali. La tabella seguente mostra l'elenco alfabetico dei costrutti implementati finora:

Sr.No. Costruzione e utilizzo
1

BTW

Inizia un commento a riga singola.

2

DOWN <variable>!!<times>

Ciò corrisponde a variabile = variabile - volte. Nota che "times" è un'estensione del linguaggio solo wut.

3

GIMMEH <variable>

Questo rappresenta la dichiarazione di input.

4

GTFO

Questo è simile a break in altre lingue e fornisce un modo per uscire da un ciclo.

5

HAI

Ciò corrisponde a main ()funzione in altre lingue. È il punto di ingresso del programma in LOLCODE.

6

HEREZ <label>

Questa è un'altra estensione del linguaggio solo wut e dichiara un'etichetta da utilizzare con SHOO

7

I HAS A <type> <variable>

Questo dichiara una variabile di detto tipo.

Ci sono tre tipi integrati in LOLCODE -

  • NUMBAH (int)
  • DECINUMBAH (doppio)
  • WORDZ (std :: stringa)

Nota che i tipi sono un'estensione del linguaggio solo wut.

8

IM IN YR LOOP

Questo avvia un ciclo infinito. L'unico modo per uscire dal ciclo è usare GTFO. Corrisponde a per(;;) in altre lingue

9

IZ <expr1> <operator> <expr2>?: Conditional structure

È simile all'operatore if in altre lingue. L'operatore è uno di: PIÙ GRANDE DI, PIÙ PICCOLO DI, SAEM AS. Nota che il? alla fine è opzionale.

10

KTHX

Finisce un blocco. Corrisponde a}

11

KTHXBAI

Questo termina un programma

12

NOWAI

Ciò corrisponde ad altro

13

PURR <expr>

Questo stampa l'argomento sullo schermo, seguito da una nuova riga. È un'estensione del linguaggio solo wut.

14

RELSE

Ciò corrisponde a else (if)

15

SHOO

Questa è un'altra estensione del linguaggio solo wut, che corrisponde a goto (l'orrore!)

16

UP <variable>!!<times>

Ciò corrisponde a variabili = variabile + tempi. Qui "times" è un'estensione del linguaggio solo wut.

17

VISIBLE <expr>

Questo stampa l'argomento sullo schermo. Notare che questo non stampa una nuova riga.

18

YARLY

Questo denota l'inizio del blocco condizionale "vero"

Alcuni esempi di termini gergali in LOLCODE sono:

  • HAI è ciao
  • KTHXBYE va bene, grazie, ciao
  • BTW è comunque
  • OBTW è oh, a proposito
  • TLDR è troppo lungo; non ha letto

Spazio bianco

Nella maggior parte dei linguaggi di programmazione, le parole chiave o i token potrebbero non avere spazi tra di loro. Tuttavia, in alcune lingue, gli spazi vengono utilizzati nei token per differenziarli.

Virgola

La virgola si comporta come una parola chiave di nuova riga nella maggior parte delle lingue, ad esempio, \n in Java e C. È possibile scrivere molti comandi in una singola riga in LOLCODE, a condizione di separarli utilizzando una virgola (,).

Tre periodi (...)

I tre punti (...) consentono di combinare più righe di codice in una singola riga o un singolo comando includendo (...) alla fine della riga. Questo fa sì che il compilatore consideri il contenuto della riga successiva solo come contenuto della riga precedente. Infinite righe di codice possono essere scritte insieme come un singolo comando, purché ogni riga termini con tre punti.

Un commento viene terminato da una nuova riga. Notare che la continuazione della riga (...) e (,) dopo il commento (BTW) vengono ignorate da lci.

Commenti

I commenti su una sola riga vengono scritti seguiti dalla parola chiave BTW. Possono verificarsi ovunque all'interno del corpo di un programma: può essere nella prima riga del programma, tra il programma, tra qualche riga o alla fine di un programma.

Tutti questi sono commenti validi su una sola riga

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

In LOLCODE, i commenti su più righe vengono scritti seguiti da OBTW e terminano con TLDR.

Questo è un commento valido su più righe -

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

Creazione di file

Un programma LOLCODE inizia con la parola chiave HAI e dovrebbe terminare con KTHXBYE. Poiché LOLCODE utilizza il linguaggio abbreviato, HAI sta sostanzialmente per Ciao e KTHXBYE può essere ricordato come“Ok, thanks, bye ”.

Esempio

HAI 1.2
I HAS A NAME
VISIBLE "NAME::"!
GIMMEH NAME
VISIBLE "tutorialsPoint " NAME "!"
KTHXBYE