function test() { $stream = new CSSStreamString(file_get_contents(dirname(__FILE__) . '/test.parser.5.css')); $lexer = new CSSLexer($stream); $parser = new CSSParser($lexer); $result = $parser->parse_ruleset(); $this->assertTrue($result); }
function import_source_ruleset($css, $url) { $this->push_base_url($url); $property_collection = new CSSPropertyCollection(); $stream = new CSSStreamString(sprintf('* { %s }', $css)); $lexer = new CSSLexer($stream); $parser = new CSSParser($lexer); $result = $parser->parse_ruleset(); if (!$result) { error_log(sprintf('Unrecoverable syntax error while parsing stylesheet at "%s"', $url)); } $ruleset = $parser->get_context(); return $this->import_ruleset_body($ruleset); }