Branden suggested I send some examples. So, here they are:
> <arch>:
> '[' '!'? <arch-name> (',' <arch-name>)* ']';
[alpha, sparce]
[!i386, hurd-i386]
> <feature>:
> '{' <arch-feature> (';' <arch-feature>)* '};
{i386: mmx, sse}
{i386: mmx, !sse; sparc: 64-bit-kernel}
> <version>:
> '(' <verop> <version-string> (',' <verop> <version-string>)* ')';
(= 1.2.3)
(>= 1.2.0, <= 1.2.3)
(>= 1.2, <= 1.5, != 1.3.7)