Lolcode - 语法

与其他编程语言相比,LOLCODE具有不同的语法,但是,它更容易记住.本章为您提供LOLCODE的基本语法.

构造

LOLCODE构造是俚语.下表显示了到目前为止实现的按字母顺序排列的构造列表;

Sr.No .构造&用法
1

BTW

它开始一行评论.

2

DOWN< variable> !!< times>

这对应于variable = variable  -  times.请注意,"时间"是一种仅限于语言的语言扩展.

3

GIMMEH< variable>

这代表输入语句.

4

GTFO

这与其他语言中的 break 类似,提供了摆脱循环的方法.

5

HAI

这对应于其他语言的 main()功能.它是LOLCODE中的程序入口点.

6

HEREZ< label>

这是另一种仅限语言的语言扩展,并宣布使用标签与SHOO

7

我有一个< type> < variable>

这声明了一个所述类型的变量.

LOLCODE中有三种内置类型 :

  • NUMBAH(int)

  • DECINUMBAH(双倍)

  • WORDZ(std :: string)

请注意,类型是一种仅限于语言的语言扩展.

8

IM IN YR LOOP

这会启动一个无限循环.退出循环的唯一方法是使用GTFO.对应于其他语言的(;;)

9

IZ< expr1> &LT;运营商GT; < expr2>?:条件结构

这与其他语言的if运算符类似.运营商是以下之一:比小,比SAEM AS更大.请注意?最后是可选的.

10

KTHX

它结束了一个块.对应}

11

KTHXBAI

这结束了一个程序

12

NOWAI

这对应于其他

13

PURR< expr>

这会在屏幕上打印参数,然后是新队.这是一种仅限于语言的语言扩展.

14

RELSE

这对应 else(if)

15

SHOO

这是另一种仅限语言的语言扩展,对应于 goto (恐怖!)

16

UP< variable> !!< times>

这对应于variables = variable + times.这里"时间"是一种仅限于语言的语言扩展.

17

VISIBLE< expr>

这会在屏幕上打印参数.请注意,这不会打印换行符.

18

YARLY

这表示"真正的"条件块的开始

LOLCODE中俚语的一些例子是 :

  • HAI嗨

  • KTHXBYE没关系,谢谢,再见

  • 顺便说一句BTW就是

  • OBTW是哦,顺便说一句

  • TLDR太长了;未阅读

空格

在大多数编程语言中,关键字或标记之间可能没有空格.但是,在某些语言中,标记中使用空格来区分它们.

逗号

逗号在大多数语言中的行为类似于换行关键字,例如,Java和C中的 \ n 您可以在LOLCODE中的一行中编写许多命令,前提是您使用逗号(,)分隔它们.

三个周期(...)

三个句点(...)使您可以通过在末尾包含(...)将多行代码组合成一行或一个命令这条线.这使得编译器将下一行的内容视为仅前一行的内容.无限行代码可以作为单个命令一起写入,只要每行以三个句点结束.

注释以换行符结束.请注意,lci忽略评论(BTW)后的行继续(...)和(,).

评论

写入单行注释,然后写入BTW关键字.它们可能出现在程序体内的任何地方:它可以位于程序的第一行,程序之间,某行之间或程序结束时.

所有这些是有效的单行评论 :

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

在LOLCODE中,写入多行注释,然后是OBTW它们以TLDR结束.

这是一个有效的多行注释 :

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

文件创建

LOLCODE程序以HAI关键字开头,它应以KTHXBYE结尾.由于LOLCODE使用速记语言HAI基本上代表Hi和KTHXBYE可以记住为"Ok,thanks,bye".

示例

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