opts.add_option(opt_ast)
end
- redef fun build_ast(filename)
+ redef fun build_ast(filename, stream)
do
var ast = super
- if ast != null and opt_ast.value then
- var printer = new ASTPrinter
- printer.enter_visit(ast)
- print printer.str
- end
-
return ast
end
end
class ASTPrinter
super Visitor
- var str writable = ""
+ var str = "" is writable
init do end
redef fun visit(n) do n.accept_ast_printer(self)