LOLCODE có một cú pháp rất 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.
1. Cấu trúc
Các cấu trúc LOLCODE là các từ lóng - từ sử dụng trong ngôn ngữ con người thường ngày. 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:
Stt | Cấu trúc & 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ư ngắt trong các ngôn ngữ khác và cung cấp một cách để thoát khỏi vòng lặp. |
5 |
HAI Điều này tương ứng với hàm main () 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 (;;) trong các ngôn ngữ khác |
9 |
IZ <expr1> <operator> <expr2> ?: Cấu trúc có điều kiện Điều này tương tự như toán tử if trong các ngôn ngữ khác. Operator (toán tử) là một trong số: BIGGER THAN, SMALLER THAN, SAEM AS. 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 (nếu) |
15 |
SHOO Đây là một phần mở rộng ngôn ngữ chỉ dành cho wut, tương ứng với goto (kinh dị!) |
16 |
UP <biến> !! <thời gian> Đ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ề các thuật ngữ tiếng lóng trong LOLCODE là -
- HAI is hi
- KTHXBYE is okay, thanks, bye
- BTW is by the way
- OBTW is oh, by the way
- TLDR is too long; didn't read
2. 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
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ữ, ví dụ: \ n trong Java và C. Bạn có thể viết nhiều lệnh trong một dòng duy nhất trong LOLCODE, miễn là bạn phân tách chúng bằng dấu phẩy (,).
Ba chấm (…)
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.
3. Comment
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
4. 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
0 Nhận xét