Lolcode - Cú pháp

LOLCODE có một cú pháp khác so với các ngôn ngữ lập trình khác, tuy nhiên, nó dễ nhớ hơn. Chương này cung cấp cho bạn cú pháp cơ bản của LOLCODE.

Cấu trúc

Các cấu trúc LOLCODE là các từ lóng. Bảng sau đây cho thấy danh sách các cấu trúc được triển khai theo thứ tự bảng chữ cái cho đến nay:

Sr.No. Cấu tạo & Cách sử dụng
1

BTW

Nó bắt đầu một dòng bình luận.

2

DOWN <variable>!!<times>

Điều này tương ứng với biến = biến - lần. Lưu ý rằng "times" là phần mở rộng ngôn ngữ chỉ dành cho wut.

3

GIMMEH <variable>

Điều này đại diện cho câu lệnh đầu vào.

4

GTFO

Điều này tương tự như break bằng các ngôn ngữ khác và cung cấp cách thoát khỏi vòng lặp.

5

HAI

Điều này tương ứng với main ()chức năng trong các ngôn ngữ khác. Đây là điểm nhập chương trình trong LOLCODE.

6

HEREZ <label>

Đây là một tiện ích mở rộng ngôn ngữ chỉ dành cho wut khác và khai báo nhãn để sử dụng với SHOO

7

I HAS A <type> <variable>

Điều này khai báo một biến loại đã nói.

Có ba kiểu tích hợp trong LOLCODE -

  • NUMBAH (int)
  • DECINUMBAH (gấp đôi)
  • WORDZ (std :: string)

Lưu ý rằng các loại là một phần mở rộng ngôn ngữ chỉ wut.

số 8

IM IN YR LOOP

Điều này bắt đầu một vòng lặp vô hạn. Cách duy nhất để thoát khỏi vòng lặp là sử dụng GTFO. Tương ứng với for(;;) bằng các ngôn ngữ khác

9

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

Điều này tương tự như toán tử if trong các ngôn ngữ khác. Nhà khai thác là một trong số: LỚN HƠN, NHỎ HƠN, SAEM NHƯ. Lưu ý rằng ? ở cuối là tùy chọn.

10

KTHX

Nó kết thúc một khối. Tương ứng với}

11

KTHXBAI

Điều này kết thúc một chương trình

12

NOWAI

Điều này tương ứng với khác

13

PURR <expr>

Điều này in đối số trên màn hình, theo sau là một dòng mới. Nó là một phần mở rộng ngôn ngữ chỉ dành cho wut.

14

RELSE

Điều này tương ứng với else (if)

15

SHOO

Đây là một phần mở rộng ngôn ngữ chỉ wut khác, tương ứng với goto (kinh dị!)

16

UP <variable>!!<times>

Điều này tương ứng với biến = biến + lần. Ở đây "times" là một phần mở rộng ngôn ngữ chỉ wut.

17

VISIBLE <expr>

Điều này sẽ in đối số trên màn hình. Lưu ý rằng điều này không in dòng mới.

18

YARLY

Điều này biểu thị sự bắt đầu của khối điều kiện "true"

Một số ví dụ về thuật ngữ tiếng lóng trong LOLCODE là -

  • HẢI chào
  • KTHXBYE ổn, cảm ơn, tạm biệt
  • BTW là bằng cách này
  • OBTW là ồ, nhân tiện
  • TLDR quá dài; không đọc

Khoảng trắng

Trong hầu hết các ngôn ngữ lập trình, từ khóa hoặc mã thông báo có thể không có khoảng cách giữa chúng. Tuy nhiên, trong một số ngôn ngữ, dấu cách được sử dụng trong mã thông báo để phân biệt chúng.

Dấu phẩy

Ví dụ: dấu phẩy hoạt động giống như một từ khóa dòng mới trong hầu hết các ngôn ngữ, \n trong Java và C. Bạn có thể viết nhiều lệnh trong một dòng trong LOLCODE, miễn là bạn phân tách chúng bằng dấu phẩy (,).

Ba kỳ (…)

Ba dấu chấm (…) cho phép bạn kết hợp nhiều dòng mã thành một dòng hoặc một lệnh đơn bằng cách bao gồm (…) ở cuối dòng. Điều này làm cho trình biên dịch coi nội dung của dòng tiếp theo chỉ là nội dung của dòng trước. Các dòng mã vô hạn có thể được viết cùng nhau dưới dạng một lệnh, miễn là mỗi dòng được kết thúc bằng ba dấu chấm.

Một bình luận được kết thúc bởi một dòng mới. Xin lưu ý rằng phần tiếp theo dòng (...) và (,) sau chú thích (BTW) bị lci bỏ qua.

Bình luận

Nhận xét dòng đơn được viết theo sau bởi từ khóa BTW. Chúng có thể xuất hiện ở bất kỳ đâu bên trong nội dung chương trình: nó có thể ở dòng đầu tiên của chương trình, ở giữa chương trình, ở giữa một số dòng hoặc ở cuối chương trình.

Tất cả những điều này là bình luận dòng đơn hợp lệ

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

Trong LOLCODE, nhiều dòng nhận xét được viết theo sau là OBTW và chúng được kết thúc bằng TLDR.

Đây là một bình luận nhiều dòng hợp lệ -

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

Tạo tệp

Một chương trình LOLCODE bắt đầu bằng từ khóa HAI và nó phải kết thúc bằng KTHXBYE. Vì LOLCODE sử dụng ngôn ngữ viết tắt nên HAI về cơ bản là viết tắt của Hi và KTHXBYE có thể được nhớ là“Ok, thanks, bye ”.

Thí dụ

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