Lolcode - Sintaxe
LOLCODE tem uma sintaxe diferente em comparação com outras linguagens de programação, no entanto, é mais fácil de lembrar. Este capítulo fornece a sintaxe básica do LOLCODE.
Construtos
As construções LOLCODE são palavras de gíria. A tabela a seguir mostra a lista alfabética de construções implementadas até agora -
Sr. Não. | Construir e usar |
---|---|
1 | BTW Ele começa com um comentário de uma única linha. |
2 | DOWN <variable>!!<times> Isso corresponde a variável = variável - vezes. Observe que "times" é uma extensão de linguagem apenas para wut. |
3 | GIMMEH <variable> Isso representa a declaração de entrada. |
4 | GTFO Isso é semelhante a break em outras línguas e fornece uma maneira de sair de um loop. |
5 | HAI Isso corresponde a main ()funcionar em outras línguas. É o ponto de entrada do programa em LOLCODE. |
6 | HEREZ <label> Esta é outra extensão de linguagem apenas wut e declara um rótulo para uso com SHOO |
7 | I HAS A <type> <variable> Isso declara uma variável desse tipo. Existem três tipos integrados no LOLCODE -
Observe que os tipos são uma extensão de linguagem apenas para wut. |
8 | IM IN YR LOOP Isso inicia um loop infinito. A única maneira de sair do loop é usando GTFO. Corresponde a para(;;) em outras línguas |
9 | IZ <expr1> <operator> <expr2>?: Conditional structure Isso é semelhante ao operador if em outros idiomas. Operador é um dos: MAIOR DO QUE, MENOR DO QUE, SAEM AS. Observe que o? no final é opcional. |
10 | KTHX Termina um bloco. Corresponde a} |
11 | KTHXBAI Isso encerra um programa |
12 | NOWAI Isso corresponde a outro |
13 | PURR <expr> Isso imprime o argumento na tela, seguido por uma nova linha. É uma extensão de linguagem apenas para wut. |
14 | RELSE Isso corresponde a else (if) |
15 | SHOO Esta é outra extensão de idioma somente wut, que corresponde a goto (o horror!) |
16 | UP <variable>!!<times> Isso corresponde a variáveis = variável + vezes. Aqui, "times" é uma extensão de linguagem apenas para wut. |
17 | VISIBLE <expr> Isso imprime o argumento na tela. Observe que isso não imprime uma nova linha. |
18 | YARLY Isso denota o início do bloco condicional "verdadeiro" |
Alguns exemplos de termos de gíria em LOLCODE são -
- HAI é oi
- KTHXBYE está bem, obrigado, tchau
- BTW é por sinal
- OBTW é ah, a propósito
- TLDR é muito longo; não leu
Espaço em branco
Na maioria das linguagens de programação, palavras-chave ou tokens podem não ter espaços entre eles. No entanto, em alguns idiomas, os espaços são usados em tokens para diferenciá-los.
Vírgula
A vírgula se comporta como uma palavra-chave de nova linha na maioria dos idiomas, por exemplo, \n em Java e C. Você pode escrever muitos comandos em uma única linha em LOLCODE, desde que os separe usando uma vírgula (,).
Três períodos (...)
Os três pontos (...) permitem combinar várias linhas de código em uma única linha ou um único comando incluindo (...) no final da linha. Isso faz com que o compilador trate o conteúdo da próxima linha apenas como o conteúdo da linha anterior. Linhas infinitas de código podem ser escritas juntas como um único comando, desde que cada linha termine com três pontos.
Um comentário é encerrado por uma nova linha. Observe que a continuação da linha (...) e (,) após o comentário (BTW) são ignorados pelo lci.
Comentários
Comentários de uma única linha são escritos seguidos pela palavra-chave BTW. Eles podem ocorrer em qualquer lugar dentro do corpo de um programa: podem estar na primeira linha do programa, entre o programa, entre alguma linha ou no final de um programa.
Todos esses são comentários válidos de uma única linha
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
Em LOLCODE, comentários de várias linhas são escritos seguidos de OBTW e terminados com TLDR.
Este é um comentário válido de várias linhas -
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
Criação de Arquivo
Um programa LOLCODE começa com a palavra-chave HAI e deve terminar com KTHXBYE. Como LOLCODE usa a linguagem abreviada HAI basicamente significa Hi e KTHXBYE pode ser lembrado como“Ok, thanks, bye ”.
Exemplo
HAI 1.2
I HAS A NAME
VISIBLE "NAME::"!
GIMMEH NAME
VISIBLE "tutorialsPoint " NAME "!"
KTHXBYE