SFL.pyをimportして使用してください. サンプルコードはsampleです.
また,スクリプトファイルからの実行方法は次のとおりです.
python SFL.py script_path1 script_path2 ...
(
def,
(
関数名,
引数,
処理内容(戻り値)
)
)
- 戻り値>None
(
def,
(
f,
(a,b),
(
add,
(
a,
b
)
)
)
)
(
関数名,
引数
)
- 戻り値>関数の戻り値
(
f,
(
(int,2),
(int,3)
)
)
(
setvar,
変数名,
代入する値
)
- 戻り値>None
(
setvar,
x,
(int,10)
)
(
getvar,
変数名
)
- 戻り値>変数の値
(
getvar,
x
)
(
if,
(
条件文,
True時の処理内容,
False時の処理内容
)
)
- 戻り値>True/False時の処理した結果
- 補足>ifの条件文はint型が0より大きい場合にTrueとなる.
(
if,
(
(int,1),
(int,100),
(int,200)
)
)
(print,(data1,data2,...))
- 戻り値>None
(print,((int,65)))
(print,((list,(65,66))))
(prints,(data1,data2,...))
- 戻り値>None
(prints,((int,65)))
(prints,((list,(65,66))))
(input)
- 戻り値>int型の入力された値
(int,数値)
- 戻り値>int型の値
(int,2)
(
add,
(
i1,
i2
)
)
- 戻り値>加算した結果
(
add,
(
(int,4),
(int,3)
)
)
(
nand,
(
i1,
i2
)
)
- 戻り値>NAND演算した結果
(
nand,
(
(int,4),
(int,3)
)
)
(list,(data1,data2,...))
- 戻り値>list型のデータ
(list,(0,1,2))
(extend,(list1,list2))
- 戻り値>結合後のlist型のデータ
- 補足>元のlist型のデータには結合されない
(
extend,
(
(list,(0,1,2)),
(list,(3,4,5))
)
)
(append,(list,data))
- 戻り値>データ追加後のlist型のデータ
- 補足>元のlist型のデータには追加されない
(
append,
(
(list,(0,1,2)),
(int,3)
)
)
(getlist,(list,index))
- 戻り値>要素の値
(
getlist,
(
(list,(0,1,2)),
(int,0)
)
)
(setlist,(list,index,data))
- 戻り値>上書き後のlist型のデータ
- 補足>元のlist型のデータには上書きされない
(
setlist,
(
(list,(0,1,2)),
(int,0),
(int,10)
)
)