def 命令の追加

現時点では制限がある。
・変数にはスカラー変数しか指定できない。
・def の定義自体が実行されないように goto *END などで工夫しなければならない。

例:
print f(10)
goto *END
def f(x) := x + 123.456
*END

今後の課題:
・おそらくバグだらけなので、バグ探し及び修正。
・配列の受け渡しのなんらかの上手い方法を発明する。
（cの配列のポインタ渡しのようなことを行えるようにしなければ、アプリ書く上で不便なはず）

配列の受け渡しに関しては、根本的にソース全体における配列の扱い型を見直す必要があるかどうかの
見通しが立ってない。
その分岐点は、ある変数が配列かスカラーかの判断が、コンパイル段階のみで完結して良いのか次第。
現状では、コンパイル段階では、ある変数が配列かスカラーかを判断できるが、
コンパイル後のソースコード（実行時コード）には、ある変数が配列かスカラーかを自分自身で判断する能力が無い。
もしも配列かスカラーかの判断が実行時にも必要という結論であれば、
変数自体に（実行時に型情報を自分自身で判断できるように）型情報を持たせる必要があるはず。
（そしてそれは結構な手間な修正となるはず）

できれば楽したいので、実行時の型判断は不要という結論に至りたい。
今はそれを考えてる最中。だが、コンパイル時と実行時のことを平行に考えてると、
頭のパーサーが混乱してわけが分からなくなって難しい。