CSS-Selector-Grammar
view release on metacpan or search on metacpan
lib/CSS/Selector/Grammar.pm view on Meta::CPAN
# lexemes
qr/
<grammar: CSS3::Lexemes>
<nocontext:>
<token: ident> [-]?<.nmstart><.nmchar>*
<token: name> <.nmchar>+
<token: nmstart> [_a-zA-Z]|<.nonascii>|<.escape>
<token: nonascii> [^\0-\177]
<token: unicode> \\[0-9a-fA-F]{1,6}(?:\r\n|[ \n\r\t\f])?+
<token: escape> <.unicode>|\\[^\n\r\f0-9a-f]
<token: nmchar> [_a-zA-Z0-9-]|<.nonascii>|<.escape>
<token: num> [0-9]+|[0-9]*\.[0-9]++
<token: string> <.string1>|<.string2>
<token: string1> \"(?:[^\n\r\f\\"]|\\<.nl>|<.nonascii>|<.escape>)*+\"
<token: string2> \'(?:[^\n\r\f\\']|\\<.nl>|<.nonascii>|<.escape>)*+\'
<token: invalid> <.invalid1>|<.invalid2>
<token: invalid1> \"(?:[^\n\r\f\\"]|\\<.nl>|<.nonascii>|<.escape>)*+
<token: invalid2> \'(?:[^\n\r\f\\']|\\<.nl>|<.nonascii>|<.escape>)*+
<token: nl> \n|\r\n|\r|\f
<token: w> [ \t\r\n\f]*+
( run in 0.457 second using v1.01-cache-2.11-cpan-88abd93f124 )