Perhaps drawTree on†<a href="http://www.haskell.org/ghc/docs/latest/html/libraries/containers/Data-Tree.html">http://www.haskell.org/ghc/docs/latest/html/libraries/containers/Data-Tree.html</a><div><br><div class="gmail_quote">
2009/5/14 Josť Romildo Malaquias <span dir="ltr">&lt;<a href="mailto:j.romildo@gmail.com">j.romildo@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hello.<br>
<br>
I would like to pretty print a tree in a way that its structure is<br>
easily perceived.<br>
<br>
For instance, consider the declarations:<br>
<br>
 † data Node a = Node a [Node a]<br>
<br>
 † type Tree a = [ Node a ]<br>
<br>
 † t = [ Node &quot;a&quot; [ Node &quot;b&quot; []<br>
 † † † † † † † † †, Node &quot;c&quot; [ Node &quot;c1&quot; []<br>
 † † † † † † † † † † † † † † , Node &quot;c2&quot; [] ]<br>
 † † † † † † † † †, Node &quot;d&quot; [ Node &quot;d1&quot; [ Node &quot;d1a&quot; [] ]<br>
 † † † † † † † † † † † † † † , Node &quot;d2&quot; [] ] ] ]<br>
<br>
Then the resulting of pretty printing the given tree would be something<br>
like the following:<br>
<br>
 † † † a<br>
 † † † |<br>
+-------------+<br>
| † †| † † † †|<br>
b † †c † † † †d<br>
 † † | † † † †|<br>
 † +---+ † †+---+<br>
 † | † | † †| † |<br>
 † c1 †c2 † d1 †d2<br>
 † † † † † †|<br>
 † † † † † d1a<br>
<br>
There is the module Text.PrettyPrint.HughesPJ, but it lacks examples on<br>
how to use the pretty print combinators, and it is not well docomented.<br>
<br>
I would like to see solutions for this problem, or clues on how to solve<br>
it.<br>
<br>
Regards,<br>
<br>
Josť Romildo<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</blockquote></div><br></div><div><br></div><div><br></div>