function CSSSelector() { $selector = new CSSSelector(); $ss = $this->CSSSimpleSelector(); if (!$ss) { if ($this->is(SCOL)) { $this->error('Don\'t put semicolon after rule set'); } elseif ($this->is(LCBR)) { $this->error('Missing selector'); } else { $this->error('Unrecognized selector'); } } $selector->add(NULL, $ss); while (($comb = $this->CSSCombinator()) && ($sel = $this->CSSSimpleSelector())) { $selector->add($comb, $sel); } return $selector; }