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 -
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