expand_variable
新しい変数展開コードがある程度動くようになったのでコミットしました。
今日の成果物
まだ、未実装の箇所がたくさんあります。
最初は変数のインデックス処理をbjamの動作通りに実装していたのですが、明らかにバグっぽかったので途中で方針を変更しました。(が、中途半端にコードが残っています)
X = a b c ; ECHO $(X[-]) ; # 「a」を出力 ECHO $(X[--]) ; # 「a b c」を出力 ECHO $(X[---]) ; # 「a」を出力
↑なぜこうなるのか、ソース読まないと分かりませんよね。
多分、元のjamにPython風の負のインデックスを追加した際のバグだと思います。