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.
Merge pull request #125 from NormanDunbar/master

SPX Protocol rules - bug fixed.