ASTのtraverseを行うライブラリがあります。ASTについては以下を参照して下さい。ASTこのtraverse関数にはそれぞれのnodeの通り方としてenterとleaveというものが用意されています。}});という感じで書くとastをenterでは上から下へ、leaveでは下から上というイメージで探索することが出来ます。node)へという感じの流れになっていると思います。悩み自分は探索とかアルゴリズムが苦手なので、こういう動きが直感的にわからなかったため、どういう動きをするのか可視化するツールを書きました。azu/visualize_estraverseazu/visualize_estraverseにソースコードが置いてあります。leave又はenterとleave両方がどのような流れtraverseされるかが見られます。ASTそのもの(JSON)も同じように可視化できると良さそうな気がしたのですが、イマイチいいUIとかが思いつかなかったのでコード上で色付けしています。CodeMirrorの選択色を変えてやるという荒業でやってるので、かなり大雑把な実装です。タグ:ASTjavascriptlibrarytoolsお知らせ欄JavaScriptに関する最新情報は週一でJSer.infoを更新しています。efcl/efcl.github.ioからご意見下さい関連記事コメントを。