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 -

  • NUMBAH (int)
  • DECINUMBAH (duplo)
  • WORDZ (std :: string)

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