Exemplar is designed to make it easier to work
with XML. It began life as a program to generate
the smallest possible parser for a given
vocabulary of XML. While it still retains the
capability to do this, it is now a more general
program intended to support conversion of
specifications of XML vocabularies (DTDs, schemas,
etc) into useful code.