SPX Protocol rules were fixed in order. They had to be Protocol then Service.
This is not enforced by Oracle, so the grammar has to cater for any order.