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