Lolcode - Syntaxe

LOLCODE a une syntaxe différente de celle des autres langages de programmation, cependant, il est plus facile à retenir. Ce chapitre vous donne la syntaxe de base de LOLCODE.

Constructions

Les constructions LOLCODE sont des mots d'argot. Le tableau suivant montre la liste alphabétique des constructions implémentées jusqu'à présent -

Sr.No. Construction et utilisation
1

BTW

Il commence un commentaire sur une seule ligne.

2

DOWN <variable>!!<times>

Cela correspond à variable = variable - fois. Notez que "times" est une extension de langage wut-only.

3

GIMMEH <variable>

Cela représente l'instruction d'entrée.

4

GTFO

Ceci est similaire à break dans d'autres langues et fournit un moyen de sortir d'une boucle.

5

HAI

Cela correspond à main ()fonctionner dans d’autres langues. C'est le point d'entrée du programme dans LOLCODE.

6

HEREZ <label>

Ceci est une autre extension de langage wut-only et déclare une étiquette à utiliser avec SHOO

sept

I HAS A <type> <variable>

Ceci déclare une variable dudit type.

Il existe trois types intégrés dans LOLCODE -

  • NUMBAH (entier)
  • DECINUMBAH (double)
  • WORDZ (std :: chaîne)

Notez que les types sont une extension de langage wut-only.

8

IM IN YR LOOP

Cela démarre une boucle infinie. La seule façon de sortir de la boucle est d'utiliser GTFO. Correspond à pour(;;) dans d'autres langues

9

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

Ceci est similaire à l'opérateur if dans d'autres langues. L'opérateur est l'un des: PLUS GRAND QUE, PLUS PETIT QUE, SAEM AS. Notez que le? à la fin est facultatif.

dix

KTHX

Cela termine un bloc. Correspond à}

11

KTHXBAI

Cela met fin à un programme

12

NOWAI

Cela correspond à else

13

PURR <expr>

Ceci imprime l'argument à l'écran, suivi d'une nouvelle ligne. C'est une extension de langage wut-only.

14

RELSE

Cela correspond à else (if)

15

SHOO

Ceci est une autre extension de langage wut-only, qui correspond à goto (l'horreur!)

16

UP <variable>!!<times>

Cela correspond à variables = variable + temps. Ici, "times" est une extension de langage uniquement.

17

VISIBLE <expr>

Cela imprime l'argument à l'écran. Notez que cela n'imprime pas de nouvelle ligne.

18

YARLY

Ceci indique le début du bloc conditionnel "vrai"

Quelques exemples de termes d'argot dans LOLCODE sont -

  • HAI est salut
  • KTHXBYE va bien, merci, au revoir
  • BTW est au fait
  • OBTW est oh, au fait
  • TLDR est trop long; n'a pas lu

Espace blanc

Dans la plupart des langages de programmation, les mots clés ou les jetons peuvent ne pas avoir d'espaces entre eux. Cependant, dans certaines langues, des espaces sont utilisés dans les jetons pour les différencier.

Virgule

La virgule se comporte comme un mot-clé de nouvelle ligne dans la plupart des langues, par exemple, \n en Java et C. Vous pouvez écrire de nombreuses commandes sur une seule ligne dans LOLCODE, à condition que vous les sépariez par une virgule (,).

Trois périodes (…)

Les trois points (…) vous permettent de combiner plusieurs lignes de code en une seule ligne ou une seule commande en incluant (...) à la fin de la ligne. Cela permet au compilateur de traiter le contenu de la ligne suivante comme le contenu de la ligne précédente uniquement. Des lignes infinies de code peuvent être écrites ensemble en une seule commande, à condition que chaque ligne se termine par trois points.

Un commentaire se termine par une nouvelle ligne. Veuillez noter que la suite de ligne (...) et (,) après le commentaire (BTW) sont ignorées par le lci.

commentaires

Les commentaires sur une seule ligne sont écrits suivis du mot-clé BTW. Ils peuvent se produire n'importe où dans le corps d'un programme: cela peut être à la première ligne du programme, entre le programme, entre une ligne ou à la fin d'un programme.

Tous ces commentaires sont valides sur une seule ligne -

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

Dans LOLCODE, les commentaires sur plusieurs lignes sont écrits suivis de OBTW et se terminent par TLDR.

Ceci est un commentaire multiligne valide -

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

Création de fichier

Un programme LOLCODE commence par le mot clé HAI et doit se terminer par KTHXBYE. Comme LOLCODE utilise un langage abrégé, HAI signifie essentiellement Salut et KTHXBYE peut être mémorisé comme“Ok, thanks, bye ”.

Exemple

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