I am all for DSL's because you can do some very neat things with them, but don't make it XML based. Use a reasonable language like Python (replace with your favorite language). XML is pretty hard to read. A good programming language should be concise. You can type only so many symbols per hour; make the most of it. I worked with VoiceXML a decade back. It was not a pleasant experience.
The seductive attraction of an XML based language is that the heavy lifting of writing a parser is done for you. That's just an illusion. There is most certainly a grammar for any language that you like. With a little bit of hacking you are in business. I've done it. It's a piece of cake, more fun than banging away at a DOM tree.
I am all for DSL's because you can do some very neat things with them, but don't make it XML based. Use a reasonable language like Python (replace with your favorite language). XML is pretty hard to read. A good programming language should be concise. You can type only so many symbols per hour; make the most of it. I worked with VoiceXML a decade back. It was not a pleasant experience.
The seductive attraction of an XML based language is that the heavy lifting of writing a parser is done for you. That's just an illusion. There is most certainly a grammar for any language that you like. With a little bit of hacking you are in business. I've done it. It's a piece of cake, more fun than banging away at a DOM tree.