Iterative and incremental tweaking. Refining requirements in a "paint the picture and ask: is this what you mean? No, then tweak and repeat" process.
Come to realize looking at that last syntax diagram: nah, I want this chunk to be optional. So tweak: