Lolcode - Sintaxis

LOLCODE tiene una sintaxis diferente en comparación con otros lenguajes de programación, sin embargo, es más fácil de recordar. Este capítulo le brinda la sintaxis básica de LOLCODE.

Construye

Las construcciones LOLCODE son palabras de jerga. La siguiente tabla muestra la lista alfabética de construcciones implementadas hasta ahora:

No Señor. Construcción y uso
1

BTW

Comienza un comentario de una sola línea.

2

DOWN <variable>!!<times>

Esto corresponde a variable = variable - tiempos. Tenga en cuenta que "times" es una extensión de idioma exclusiva para wut.

3

GIMMEH <variable>

Esto representa la declaración de entrada.

4

GTFO

Esto es similar a break en otros idiomas y proporciona una forma de salir de un bucle.

5

HAI

Esto corresponde a main ()funcionan en otros idiomas. Es el punto de entrada del programa en LOLCODE.

6

HEREZ <label>

Esta es otra extensión de idioma solo para wut y declara una etiqueta para usar con SHOO

7

I HAS A <type> <variable>

Esto declara una variable de dicho tipo.

Hay tres tipos integrados en LOLCODE:

  • NUMBAH (int)
  • DECINUMBAH (doble)
  • WORDZ (estándar :: cadena)

Tenga en cuenta que los tipos son una extensión de idioma solo para wut.

8

IM IN YR LOOP

Esto inicia un ciclo infinito. La única forma de salir del bucle es utilizando GTFO. Corresponde a para(;;) en otros idiomas

9

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

Esto es similar al operador if en otros idiomas. El operador es uno de: MÁS GRANDE, MÁS PEQUEÑO QUE SAEM AS. Tenga en cuenta que el? al final es opcional.

10

KTHX

Termina una cuadra. Corresponde a}

11

KTHXBAI

Esto termina un programa

12

NOWAI

Esto corresponde a otra cosa

13

PURR <expr>

Esto imprime el argumento en la pantalla, seguido de una nueva línea. Es una extensión de idioma solo para wut.

14

RELSE

Esto corresponde a else (if)

15

SHOO

Esta es otra extensión de idioma solo wut, que corresponde a goto (¡el horror!)

dieciséis

UP <variable>!!<times>

Esto corresponde a variables = variable + tiempos. Aquí, "tiempos" es una extensión de idioma exclusiva para wut.

17

VISIBLE <expr>

Esto imprime el argumento en la pantalla. Tenga en cuenta que esto no imprime una nueva línea.

18

YARLY

Esto denota el comienzo del bloque condicional "verdadero"

Algunos ejemplos de términos de jerga en LOLCODE son:

  • HAI es hola
  • KTHXBYE está bien, gracias, adiós
  • Por cierto, es por cierto
  • OBTW es oh, por cierto
  • TLDR es demasiado largo; no leí

Espacio en blanco

En la mayoría de los lenguajes de programación, las palabras clave o los tokens pueden no tener espacios entre ellos. Sin embargo, en algunos idiomas, se utilizan espacios en los tokens para diferenciarlos.

Coma

La coma se comporta como una palabra clave de nueva línea en la mayoría de los idiomas, por ejemplo, \n en Java y C. Puede escribir muchos comandos en una sola línea en LOLCODE, siempre que los separe con una coma (,).

Tres períodos (…)

Los tres puntos (…) le permiten combinar varias líneas de código en una sola línea o en un solo comando al incluir (...) al final de la línea. Esto hace que el compilador trate el contenido de la línea siguiente como el contenido de la línea anterior únicamente. Se pueden escribir líneas infinitas de código juntas como un solo comando, siempre que cada línea termine con tres puntos.

Un comentario termina con una nueva línea. Tenga en cuenta que la línea de continuación (...) y (,) después del comentario (BTW) son ignoradas por lci.

Comentarios

Los comentarios de una sola línea se escriben seguidos de la palabra clave BTW. Pueden ocurrir en cualquier lugar dentro del cuerpo de un programa: puede estar en la primera línea del programa, entre el programa, entre alguna línea o al final de un programa.

Todos estos son comentarios válidos de una sola línea.

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

En LOLCODE, los comentarios de varias líneas se escriben seguidos de OBTW y terminan con TLDR.

Este es un comentario válido de varias líneas:

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

Creación de archivos

Un programa LOLCODE comienza con la palabra clave HAI y debe terminar con KTHXBYE. Como LOLCODE usa un lenguaje abreviado, HAI básicamente significa Hola y KTHXBYE se puede recordar como“Ok, thanks, bye ”.

Ejemplo

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