Parsing is something that's very pleasant in Haskell. Other languages can use parser combinators too, of course. It's good at it though.
Complex transformations of data structures are part of the compilation activity too, but they're more difficult to spot in the wild of applications.