By the way: Which spec are we following with this?
We really shouldn't be making up any grammar ourselves but adhere to actual RFCs / specification wherever possible!