assignment リファクタリング

生成順と命令順を同じにした
forループの追加

書式は
for <identifier> = <expression> srep <expression> <\n or ;>
declaration_list
next
となり、これ以外の書式では処理できません。（step の記述を省略する等は不可です）

実際の記述例だと:
let a
for a = 1 to 10 step 1
        print a
next
この場合は、1 から 10 までの数を印字します。

また、上記の例では step が正の数なので、比較は a <= 10 となります。
一方、もしも step が負の数の場合は、比較は a >= 10 となります。
すなわち、比較の方向は step の数の正負で決まります。

また、現状では for <identifier> = からも分かるとおり、
可変変数にはスカラー変数のみを指定できます。
（可変変数に配列変数を指定することはできません）

一方、expression の所であれば配列変数を指定することも可能です。