You have a grammar to be interpreted and:
- The grammar is not too large.
- Efficiency is not critical.
- Parsing tools are available.
- XML is an option for the specification.