Synopsis - Cross-Reference

File: /sandbox/bpl/dump-ptree.py
 1#! /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)