Pretty Print 5

子ノードではないパラメータの表示の仕方を少し変えた。(Name 'x' (Load))じゃなくて(Name (id: 'x') (Load))にした。

>>> for i in range(10):
...     x, y = y, x + y
...     print x,
... 
===== AST =====
(Interactive 
  (For 
    (Name (id: 'i') (Store))
    (Call (Name (id: 'range') (Load)) (Num (n: 10)))
    (Assign 
      (Tuple (Name (id: 'x') (Store)) (Name (id: 'y') (Store)) (Store))
      (Tuple 
        (Name (id: 'y') (Load))
        (BinOp (Name (id: 'x') (Load)) (Add) (Name (id: 'y') (Load)))
        (Load)))
    (Print (nl: False) (Name (id: 'x') (Load)))))