Skip to content

Latest commit

 

History

History
91 lines (61 loc) · 2.21 KB

File metadata and controls

91 lines (61 loc) · 2.21 KB

GikoLLVMの仕様

元になったもの

ギコBASIC文法覚え書き(2002/11/27現在) http://page.freett.com/gikob/spec.txt

仕様

  • 変数は符号付き整数型のみで、最初に宣言したもののみ使用できます
  • gikoMain関数から実行が始まります
  • 演算子の種類と優先順位は次の通り
1: * / %       乗算、除算、剰余
2: + -         加算、減算
3: = < > <= >= 比較演算子
4: チガウヤツ       否定
5: カツ マタハ       論理演算
  • 関数・変数の命名規則は最初の文字はアルファベット、二文字目以降はアルファベット、数字が使用できます
  • 式の区切りは改行または: (:はモシモダヨ命令で複数の演算・命令を行うために使用します)

命令一覧

  • メジルシ [関数名]

関数の宣言を行います

  • イッテコイ [関数名]

指定された関数を呼び出します

  • カエレ

イッテコイ命令で呼び出した位置に戻ります この命令はループ命令やモシモダヨ命令の中では使用できません

  • ホザケ [変数名]

変数を表示します

  • イレテミロ [変数名]

入力を待ち、入力された値を変数に格納します

  • モシモダヨ [文] ダッタラ [文] (ジャナイナラ [文])

式を評価し、真ならダッタラ以降の文を実行し、偽ならジャナイナラ以降の文を実行します

  • ランスウ [変数名]

乱数を生成して変数に格納します

  • ループ [式] カイシ

ループを開始します。式の結果が偽になるまでループオワリ命令までの処理を繰り返します

  • ループオワリ

ループの終端です

  • ヌケダセ

ループを抜けます

  • ツヅケロ

ループの最初に戻ります

サンプル

ヘンスウ x, y, sum, temp, i, j
メジルシ gikoMain
  イレテミロ x
  イレテミロ y
  i = 1
  ループ i <= x カイシ
    j = 1
    temp = 1
    ループ j <= y カイシ
      temp = temp * i
      j = j + 1
    ループオワリ
    sum = sum + temp
    i = i + 1
  ループオワリ
  ホザケ sum
  カエレ