Add a method to_graph, which outputs a dot file which can be read by graphviz. Rule names will be a bit strange. Maybe can use parser.name = 'some rule name' ?