Previously this allows blocks to be separated by commas and have one
trailing off. Now this only allows blocks to be properly separated
by commas and trailing comms are no longer allowed. This also now
enforces that when parameters are not separated by commas, they are
spearated by at least one space.
block_parameters\r
=\r
@+:block_parameter\r
- [ {SP}* "," ]\r
{\r
- {SP}*\r
+ block_parameter_separator\r
@+:block_parameter\r
- [ {SP}* "," ]\r
}*\r
;\r
\r
+block_parameter_separator\r
+ =\r
+ | ( {SP}* "," {SP}* )\r
+ | ( {SP}+ )\r
+ ;\r
+\r
block_parameter\r
=\r
| block_parameter_key_value\r