Lolcode-syntax
Lolcode-構文
LOLCODEの構文は他のプログラミング言語とは異なりますが、覚えやすいです。 この章では、LOLCODEの基本的な構文について説明します。
構築物
LOLCODEコンストラクトは俗語です。 次の表は、これまでに実装された構造のアルファベット順のリストを示しています-
Sr.No. | Construct & Usage |
---|---|
1 |
BTW 1行のコメントを開始します。 |
2 |
DOWN <variable>!!<times> これは、変数=変数-回に対応します。 「times」はwut専用の言語拡張機能であることに注意してください。 |
3 |
GIMMEH <variable> これは入力ステートメントを表します。 |
4 |
GTFO これは他の言語の break に似ており、ループから抜け出す方法を提供します。 |
5 |
HAI これは、他の言語の* main()*関数に対応します。 LOLCODEのプログラムエントリポイントです。 |
6 |
HEREZ <label> これは別のwut専用言語拡張機能であり、SHOOで使用するラベルを宣言します |
7 |
I HAS A <type> <variable> これは、上記のタイプの変数を宣言します。 LOLCODEには3つの組み込み型があります-
型はwut専用の言語拡張であることに注意してください。 |
8 |
これにより、無限ループが開始されます。 ループを終了する唯一の方法はGTFOを使用することです。 他の言語のfor (;;)に対応 |
9 |
IZ <expr1> <operator> <expr2>?: Conditional structure これは、他の言語のif演算子に似ています。 演算子は、BIGGER THAN、SMALLER THAN、SAEM ASのいずれかです。 ? 末尾はオプションです。 |
10 |
KTHX ブロックを終了します。 に対応 *} * |
11 |
これでプログラムが終了します |
12 |
NOWAI これはelseに対応します |
13 |
PURR <expr> これにより、引数が画面に表示され、その後に改行が続きます。 これは、wut専用の言語拡張機能です。 |
14 |
RELSE これは* else(if)*に対応します |
15 |
SHOO これはもう1つのwut専用の言語拡張機能で、 goto (恐怖!) |
16 |
UP <variable>!!<times> これは、変数=変数+回に対応します。 ここで、「times」はwut専用の言語拡張です。 |
17 |
VISIBLE <expr> これにより、画面に引数が出力されます。 これは改行を印刷しないことに注意してください。 |
18 |
YARLY これは、「true」条件ブロックの開始を示します |
LOLCODEのスラング用語のいくつかの例は次のとおりです-
- ハイはこんにちは
- KTHXBYEは大丈夫、ありがとう、バイ
- ところで、ところで
- OBTWはああ、ところで
- TLDRが長すぎます。読まなかった
空白
ほとんどのプログラミング言語では、キーワードやトークンの間にスペースを入れることはできません。 ただし、一部の言語では、トークンを区別するためにトークンでスペースが使用されます。
コンマ
カンマは、ほとんどの言語で改行キーワードのように動作します。たとえば、JavaおよびCの \ n です。 LOLCODEでは、コンマ(、)を使用してコマンドを区切れば、多くのコマンドを1行で記述できます。
3つの期間(…)
3つのピリオド(…)を使用すると、行末に(…)を含めることにより、複数行のコードを単一行または単一コマンドに結合できます。 これにより、コンパイラは次の行のコンテンツを前の行のコンテンツとしてのみ処理します。 各行が3つのピリオドで終わっている限り、無限のコード行を1つのコマンドとして一緒に書くことができます。
コメントは改行で終了します。 コメント(BTW)の後の行継続(…)および(、)は、lciによって無視されることに注意してください。
コメント
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 "finddevguides " NAME "!"
KTHXBYE