语法
与其他编程语言相比,LOLCODE具有不同的语法,但是,它更容易记住。 本章为您提供LOLCODE的基本语法。
构造(Constructs)
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 | I HAS A 《type》 《variable》 这声明了所述类型的变量。 LOLCODE中有三种内置类型 -
请注意,类型是仅限于语言的语言扩展。 |
8 | IM IN YR LOOP 这开始了一个无限循环。 退出循环的唯一方法是使用GTFO。 对应于(;;)在其他语言中 |
9 | IZ 《expr1》 《operator》 《expr2》?: Conditional structure 这类似于其他语言的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 is hi
- KTHXBYE没关系,谢谢,再见
- BTW顺便说一下
- OBTW是哦,顺便说一句
- TLDR太长了; 没看过
Whitespace
在大多数编程语言中,关键字或标记之间可能没有空格。 但是,在某些语言中,标记中使用空格来区分它们。
Comma
逗号在大多数语言中的行为类似于换行符关键字,例如,在Java和C中的\n 。您可以在LOLCODE中的单行中编写许多命令,前提是您使用逗号(,)分隔它们。
Three Periods (…)
这三个句点(...)使您可以通过在行尾包含(...)将多行代码组合成一行或一个命令。 这使得编译器将下一行的内容视为仅前一行的内容。 无限行代码可以作为单个命令一起写入,只要每行以三个句点结束即可。
评论由换行符终止。 请注意,lci忽略注释(BTW)后的行继续(...)和(,)。
注释 (Comments)
写入单行注释后跟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 ” 。
例子 (Example)
HAI 1.2
I HAS A NAME
VISIBLE "NAME::"!
GIMMEH NAME
VISIBLE "iowiki " NAME "!"
KTHXBYE