An XML languag which defines a Lexical  Analyzer  for converting any document into XML.  Once in XML compilation into other document types can be done using XSLT transformations.