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