@AndyC: in theory, yes. In practice, every time we experimented with that we ended up with a solution that was arguably worse (and more complex) than writing the whole parser by hand. To be fair, I'm observing the technology from a pretty odd angle...