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 <doko...@gmail.com> wrote: > 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 <doko...@gmail.com> 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.miljeno...@gmail.com IvanMiljenovic.wordpress.com _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe