forの書式を全面的に変更

新しい書式は以下のようになる:

for (expression; expression; expression) declaration

for (A; B; C) D の場合において、
Aの所には、ループの最初にのみ実行される expression を書く。
Bの所には、ループの条件式の expression を書く。
Cの所には、ループの各周回の最後に実行される expression を書く。

すなわちc言語の for と同様。

samples/ 以下にサンプルとして test_for01.bas, test_for02.bas が収録してある。

また、for の修正に伴って、expression に assignment も含めた。
そして assignment は expression なので、結果を返す（結果をスタックにプッシュする）ように変更。

それに伴い、assignment は連鎖的に行えるようになった:

dim a;
dim b;
dim c;
a := b := c := 1;

上記の書き方で、a,b,c全てに 1 が連鎖的に代入される。

samples/ 以下にサンプルとして test_assignment01.bas が収録してある。