The current implementation of XXX is a simple C program. The current implementation of the lexer is mildly unusual in that transitions are tested by calling each candidate state in sequence, rather than having the current state test the transitions. With a strong enough tool kit of these, it should be possible to implement XML Schemas and XSL transformations fairly generically. Encoding detection is partially in place but is not priority. The DTD routines have beed stubbed out.
Next step is to put in some entity-handling.
We want to try XXX on DTDs, CSS, URLs, ISO 8601 dates, SGML and JavaScript. Availablility XXX is available here as a single C file. Please note, again, that this is just experimental software at the moment, so it is not appropriate for use in real systems. If you use it or upgrade it, please let us know .