Peter Norvig 氏の邦訳記事を探していて、
発見したサイトでポストしてみた。
Haskellや MLのパターンマッチっぽく書けないかな。
python にも型推論欲しい...

 import parser, symbol

 def change(ast):
   if type(ast) is list:
     return map(change, ast)
   else:
     return symbol.sym_name.get(ast, ast)
 parse = lambda s: change(parser.ast2list(parser.suite(s)))
 print parse("2 + 2")
# Peter Norvig
# 動的言語でのデザインパターンや、
# LispプログラマーのためのPythoh入門の著者。
# AI関連の書籍や、JSchemで有名な方。