so, i figured i'd just go ahead and eliminate the goofy metacharacters. they're gone now. this necessitated the addition of a new rule, <keyvals> ::= '' | <space> <keyval> <keyvals>. i've also replaced ':=' with the more widely-used ::=. dk