Take a first stab at an AST visitor.
Write and use a simple AST printer.
Whoops. I've been using 2-space tabs, not 4.

Which isn't the C convention but oh well.