golang の抽象構文木を生成してエディターで閲覧できるコマンドです
コマンドライン上で対象ファイルの抽象構文木を簡単に閲覧することができます。
install
go get github.com/harukitosa/goaster
or
git clone https://github.com/harukitosa/goaster
build
cd cmd/goaster/
go build
mv goaster $HOME/bin/go
※$HOME/bin/go に PATH を通しておいてください
goaster main.go
指定したファイルの抽象構文木がかかれたファイルを生成する
goaster main.go -w
ast/ ディレクトリ以下は go/ast の関数 Fprintf の出力のフォーマットのみ変更したファイルです
元のソースコードは以下の github にあります。 https://github.com/golang/go/tree/master/src/go/ast