タグ

2016年2月13日のブックマーク (1件)

  • Python の ast モジュール入門 (NodeVisitor を使う) - Qiita

    前回の Python の ast モジュール入門 (抽象構文木を辿る) では、ast モジュールのヘルパー関数を使って抽象構文木を辿ることを紹介しました。 抽象構文木を NodeVisitor で辿る ast モジュールのヘルパー関数を使うのも1つの方法ですが、ast.NodeVisitor を使うと、もっとお手軽に抽象構文木を辿ることができます。やっていることはヘルパー関数を使うのと同じだというのを NodeVisitor の実装を見た方が分かりやすいのでその実装から紹介します。NodeVisitor は Visitor パターン というデザインパターンの1つです。 class NodeVisitor(object): def visit(self, node): """Visit a node.""" method = 'visit_' + node.__class__.__name_

    Python の ast モジュール入門 (NodeVisitor を使う) - Qiita
    zyxwv
    zyxwv 2016/02/13
    ast モジュールで作った構文木は NodeVisitor で走査する。特定のノードに対する処理は visit_'NodeClassname' を定義して実装する。