schneegloeckchen wrote:
Seems like http://www.informatik.uni-freiburg.de/~thiemann/haskell/WASH/ has has the same purpose [as HSXML], has it?
_Some_ of the same purpose, yes. But HSXML does follow the S-expression syntax -- something that has not been attained in Haskell. Here's a sample HSXML: [p "Haskell is a general purpose," [[em [[strong "purely"]] "functional"]] "programming language"] one may observe the absence of any commas and other list delimiters. The things in square brackets can't be lists anyway because their `elements' patently have different types. The strings are represented as strings rather than (text "string") etc. The `p' element obviously can have arbitrary number of subelements and strings. On a Scheme system that takes square brackets (which is the R6RS behavior) the above expression can be read with one `read' call -- proving that HSXML is an S-expression.