Michel Fortin wrote:
On 2010-06-27 07:04:30 -0400, Justin Johansson <n...@spam.com> said:

May I ask is anybody working on redeveloping std.xml in the D2/Phobos library? (Currently it looks like it needs to be started over from scratch)

Also what is the level of interest from library users for decent XML support in D2/Phobos?

I have made my own parser, comprised of a tokenizer and a mini DOM layer.

I'm not sure how to qualify the tokenizer: it's mainly based on callbacks like an event parser, but a callback can decide to stop the parsing process and return to the original caller of the tokenizer (which can later restart parsing), it can choose to continue parsing the next token, or to recursively continue to run the parser using a different set of callbacks. From there it's trivial to efficiently implement a pull parser or a SAX parser, but the way callbacks can recursively call the tokenizer allows greater flexibility than those two models.

The mini DOM I've made is based on this tokenizer, but is quite ordinary in comparison.

Here's the generated documentation:

http://michelf.com/docs/d/mfr/xmltok.html
http://michelf.com/docs/d/mfr/xml.html

I'm slowly revamping it to use ranges instead of strings.

I think a tokenizer should be a higher-order range that is fed an input range of ubyte, char, wchar, or dchar (so that would be a type parameter) and is itself a range of Tokens that include the token type, token value etc.

Andrei

Reply via email to