Regexes, Tokens, and Rules
A "rule" is a regex that doesn't backtrack (like a token), but whitespace in the regex is replaced by a <?ws> matching rule.
rule parameter_list { <parameter>[ , <parameter>]*}
is the same as
token parameter_list { <?ws> <parameter> [ <?ws> , <?ws> <parameter>]* }continued...