Diffing of (expression) trees.
tree-diff displays pretty diffs of tree data:
Because of its untyped internal type, it copes with type changes:
As a bonus, multiline
Text are diffed linewise:
Common diff algorithm works on list structures: This package works on trees. This package also provides a way to diff arbitrary ADTs, using Generics-derivable helpers. This package differs from gdiff, in a two ways: tree-diff doesn't have patch function, and the "edit-script" is a tree itself, which is useful for pretty-printing.
cabal install tree-diff-0.0.2