~~**ComplexSelector** ::= [\]\* ComplexSelectorComponent+~~ ~~ | [\ ]+~~ ~~**ComplexSelectorComponent** ::= CompoundSelector [\ ]\*~~ **ComplexSelector** ::= [\ ]? ComplexSelectorComponent+ | [\ ] **ComplexSelectorComponent** ::= CompoundSelector [\ ]?