public function __construct(Tokenizer
$tokenizer = null
) { $this->tokenizer =
$tokenizer ??
new Tokenizer();
} public function parse(string
$source): array
{ $reader =
new Reader($source);
$stream =
$this->tokenizer->
tokenize($reader);
return $this->
parseSelectorList($stream);
} /**
* Parses the arguments for ":nth-child()" and friends.
*
* @param Token[] $tokens
*
* @throws SyntaxErrorException
*/
public static function parseSeries(array
$tokens): array
{