Lolcode-構文
LOLCODEの構文は他のプログラミング言語とは異なりますが、覚えやすいです。この章では、LOLCODEの基本的な構文について説明します。
構成
LOLCODE構造は俗語です。次の表は、これまでに実装された構成のアルファベット順のリストを示しています。
シニア番号 | 構築と使用法 |
---|---|
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 | IM IN YR LOOP これにより、無限ループが開始されます。ループを終了する唯一の方法は、GTFOを使用することです。に対応(;;) 他の言語で |
9 | IZ <expr1> <operator> <expr2>?: Conditional structure これは、他の言語のif演算子に似ています。演算子は次のいずれかです:BIGGER THAN、SMALLER THAN、SAEMAS。?に注意してください 最後にオプションです。 |
10 | KTHX ブロックを終了します。に対応} |
11 | KTHXBAI これでプログラムは終了です |
12 | NOWAI これは他に対応します |
13 | PURR <expr> これにより、引数が画面に出力され、その後に改行が続きます。これは、wutのみの言語拡張です。 |
14 | RELSE これはに対応します else (if) |
15 | SHOO これは別のwutのみの言語拡張であり、 goto (ホラー!) |
16 | UP <variable>!!<times> これは、変数=変数+回に対応します。ここで「times」は、wutのみの言語拡張です。 |
17 | VISIBLE <expr> これにより、引数が画面に出力されます。これは改行を出力しないことに注意してください。 |
18 | YARLY これは、「真の」条件付きブロックの開始を示します |
LOLCODEのスラング用語の例は次のとおりです。
- HAIはこんにちは
- KTHXBYEは大丈夫です、ありがとう、さようなら
- ちなみに
- ちなみにOBTWはああ
- TLDRが長すぎます。読んでいない
空白
ほとんどのプログラミング言語では、キーワードまたはトークンの間にスペースを入れない場合があります。ただし、一部の言語では、トークンを区別するためにスペースがトークンで使用されます。
コンマ
カンマは、ほとんどの言語で改行キーワードのように動作します。たとえば、 \n JavaおよびCの場合。コンマ(、)を使用してコマンドを区切る場合は、LOLCODEで1行に多くのコマンドを記述できます。
3つのピリオド(…)
3つのピリオド(…)を使用すると、行の最後に(...)を含めることで、コードの複数の行を1つの行または1つのコマンドに結合できます。これにより、コンパイラは次の行の内容を前の行の内容としてのみ扱うようになります。各行が3つのピリオドで終了している限り、コードの無限行を1つのコマンドとしてまとめて記述できます。
コメントは改行で終了します。コメント(BTW)の後の行継続(...)および(、)はlciによって無視されることに注意してください。
コメント
1行のコメントの後に、BTWキーワードが続きます。これらは、プログラム本体内のどこにでも発生する可能性があります。プログラムの最初の行、プログラムの間、ある行の間、またはプログラムの最後にあります。
これらはすべて有効な1行コメントです-
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 "tutorialsPoint " NAME "!"
KTHXBYE