expand_variable

新しい変数展開コードがある程度動くようになったのでコミットしました。
今日の成果物
まだ、未実装の箇所がたくさんあります。


最初は変数のインデックス処理をbjamの動作通りに実装していたのですが、明らかにバグっぽかったので途中で方針を変更しました。(が、中途半端にコードが残っています)

X = a b c ;
ECHO $(X[-]) ;      # 「a」を出力
ECHO $(X[--]) ;     # 「a b c」を出力
ECHO $(X[---]) ;    # 「a」を出力

↑なぜこうなるのか、ソース読まないと分かりませんよね。
多分、元のjamにPython風の負のインデックスを追加した際のバグだと思います。