function CSSExpression($endtoken) { $exprs = new CSSExpression(); $term = $this->CSSTerm(); if (!$term) { $this->error('Syntax of expression doesn\'t match any allowed term'); } $exprs->add(NULL, $term); $safe = 100; while ($safe--) { $op = $this->CSSOperator($endtoken); if ($op == false) { break; } $term = $this->CSSTerm(); if ($term == false) { break; } $exprs->add($op, $term); } return $exprs; }