Synopsis - Cross-Reference
File: /sandbox/bpl/dump-ptree.py1#! /usr/bin/env python 2 3import os, os.path, sys 4sys.path.insert(0, os.getcwd()) 5 6import PTree 7import Processor 8 9class Walker(PTree.Visitor): 10 11 def visit_atom(self, a): 12 print a 13 def visit_list(self, l): 14 if l.car(): 15 l.car().accept(self) 16 if l.cdr(): 17 l.cdr().accept(self) 18 19test = os.path.join(os.path.dirname(__file__), 'test.cc') 20buffer = Processor.Buffer(test) 21ptree = Processor.parse(buffer) 22walker = Walker() 23ptree.accept(walker)