BashとBatchファイルにコンパイルすることができるプログラミング言語「Batsh」

BYVoid Batsh

マルチプラットフォームで動作するプログラムを作った場合、UnixのBashとWindowsのBatchファイル両方が必要になる場合があります(プログラムのラッパースクリプトなど)。Batshはその手間を軽減することができるプログラミング言語で、一つのソースファイルから、Bash/Batchどちらのソースコードも生成することができます。

動作確認

オンラインで実行できます。ExamplesでCommandを選んでみます。
Batsh

Bashへ変換した場合。

Batsh 2

Batchへ変換した場合。

ちゃんと変換できていますね。

複雑なパターンに対応できるかどうか不安な部分もありますが、試みとしてはおもしろいと思います(このプログラム自体が、OCamlで作られているところがどうなのかと思いましたけど)。

スポンサーリンク