Artistic Styleでソースコードを整形する。

他人の書いたソースコードを分析する場合、それが掲示板に貼り付けられていたものだったりすると、下図のように非常に読み辛いカタチで提供されることが多々あります。

こんなコードを下図のように綺麗に整形したい場合に役に立つのが、Artistic Styleです。本来は、C, C++, C#, Java の整形ツールですが、MQL4 は C言語に似ているのでそのまま使えるのです。


ダウンロードは、こちらから可能です。AStyle_1.24_windows.zip ファイル内には多数のファイルが含まれていますが、必要なのは bin フォルダ内の AStyle.exe のみです。
最も簡単な使い方は、mq4 ファイルを AStyle.exe にドロップするだけですが、整形される書式にこだわりがある場合は、コマンドラインオプションの説明(古い日本語訳)を参考にバッチファイルを作成すればOKです。

"C:\MySoftwarez\AStyle\AStyle.exe" --brackets=stroustrup --indent=spaces=2 %1

↑こんな bat ファイルにドロップすれば、下図のようにちょい詰め気味な整形が出来ます。


ソースコードを綺麗に整形しておくと、
・変なバグに気づきやすくなる。
・将来、コードを読み直す時に理解しやすい。
・他人のコードも読みやすくなる。
というメリットがあります。手作業でちまちま整形しても良いのですが...一括整形した方が楽だと思います。




ちなみに、もっともっとカスタマイズした整形をしたい人には、Uncrustifyというツールもありますが、お勧めはしません。(Artistic Style で十分だし、Notepad++ からは Artistic Style の方が簡単に使えるので..)