ʕ ゚皿゚ ʔ GolangのASTを可視化するツールを作った
はじめてのGo Runtime。
ということで、GoのAST(抽象構文木)を可視化するツールを書いた。
yuroyoro/goast-viewer · GitHub
goast.yuroyoro.net にデモがある。
go/astパッケージを使うと、GoのソースコードからAST(抽象構文木)を得ることができる。
あとはこれをAngulerJSとか使ってみて可視化してみただけ。
ソースコードをアップロードするか、入力してparseボタンを押すと、右側にASTが展開される。マウスオーバーするとASTのnodeに該当するコードが選択状態になる。
以下の手順でインストールできるます
$ go get -d github.com/yuroyoro/goast-viewer $ cd $GOPATH/src/github.com/yuroyoro/goast-viewer $ make install
GoよりAngulerJSの方が難しかったʕ ゚皿゚ ʔ