基本事項

コメント

プログラムには自由にコメントを入れることができます。 コメントは空白と同じ扱いになります。

コメントには#から改行文字までの単一行コメント

# 単一行コメント

と、#[から#]までの複数行コメント

#[
複数行コメント
#]

があります。

複数行コメントの開始記号を単一行コメントでコメントアウトすると、 以下のように複数行コメントを一時的に無効にできます。

##[
ここはコメントではない
#]

識別子

変数名、関数名、仮引数名、ユーザ定義の型名、ユーザ定義のタグなどの名前を 識別子とよびます。 識別子はアルファベット、数字、アンダースコアの列です。 ただし、一文字目はアルファベットまたはアンダースコアである必要があります。 さらに、キーワードと同じ文字列は利用することはできません。

キーワード

以下の文字列はキーワードとして予約されており、 識別子として利用することはできません。

and as call cast delegate do else end false for fun get if import in include let new pat set sget sset true type using __define __prim __undefine istype newarr ldelem stelem try array

プログラムの構成

Mokkosu のプログラムは文の列として表現されます。 文はソースファイルの上から順番に評価されていきます。