
Well, for arbitrary directed graphs, FGL is probably your best bet, or
roll-your-own.
_But_ you'll need to write the parser yourself using something like
trifecta, uu-parsinglib, polyparse, parsec, etc.
It would help if you described the structure of these graphs and what
kind of support you'd want in a data structure.
On 28 October 2011 00:27, dokondr
My mistake: need advice on libraries and data types not for trees but for directed graphs.
On Thu, Oct 27, 2011 at 4:49 PM, dokondr
wrote: Please advise on Haskell libraries to compare trees in textual representation. I need to compare both structure and node contents of two trees, find similar sub-trees, and need some metric to measure distance between two trees. Also need advice on simple parser to convert textual tree representation into a data type convenient for tree manipulation (comparison, matching, etc.) What data type to use for trees with arbitrary structure?
Example trees:
*** Tree 1: (ROOT (S (NP (DT The) (NN voice) (NN quality)) (VP (VBD was) (ADJP (JJ clear) (RB too))) (. .)))
*** Tree 2: (ROOT (S (SBAR (IN Although) (S (NP (DT the) (NN battery) (NN life)) (VP (VBD was) (RB not) (ADJP (JJ long))))) (, ,) (NP (DT that)) (VP (VBZ is) (VP (VBN ok) (PP (IN for) (NP (PRP me))))) (. .)))
Thanks! Dmitri
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
-- Ivan Lazar Miljenovic Ivan.Miljenovic@gmail.com IvanMiljenovic.wordpress.com