An XML parser and library that aims for reliability and rich libraries, potentially at the expense of performance.
-
Maintain independence of parser implementation by using the parsers package.
-
Preserve whitespace and other source tokens so that the original document may be recovered from the AST.
-
Exploit lens programming for library support.
-
Implement a zipper to provide a codec, similar to the argonaut library.
-
Provide a compositional API for transforming the XML syntax tree to custom data types.
-
Provide structured and detailed error messages.