@@ -8,24 +8,24 @@ grammar CSSGrammar {
8
8
rule ruleset { <selector > +% ',' <declarations > }
9
9
rule declarations { '{' <declaration > +%% ';' '}' }
10
10
rule selector { <simple_selector > +% <combinator >? };
11
- token simple_selector { <element_name > [ <hcap > ]* | <hcap >+ };
11
+ rule simple_selector { <element_name > [ <hcap > ]* | <hcap >+ };
12
12
token hcap { '#' | <class > | <attrib > | <pseudo > };
13
13
token class { '.' <cssident > };
14
14
token element_name { <cssident > | '*' };
15
15
token attrib { '[' <cssident > [ [ '=' | <INCLUDES > | <DASHMATCH > ] [ <cssident > | <string > ] ]? ']' };
16
16
token pseudo { ':' [ <cssident > | <FUNCTION > <cssident >? ')' ] };
17
- rule combinator { '+' | '>' | ' ' };
17
+ token combinator { '+' | '>' };
18
18
19
19
rule declaration { <property > ':' <expr > <prio >? };
20
20
token property { <cssident > };
21
21
token prio { <important_sym > };
22
- token expr { <term > +% <operator > };
22
+ token expr { <term > +% <operator >? };
23
23
token cssident { '-' ? <namestart ><namechar >* };
24
24
rule term { <unary_operator >?
25
25
[ <number > | <percentage > | <length > | <ems > | <exs > | <angle > | <time > | <freq > ]
26
26
| <string > | <cssident > | <uri > | <hexcolor > | <function >
27
27
};
28
- token operator { '/' | ',' | '' };
28
+ token operator { '/' | ',' };
29
29
token function { <FUNCTION > <expr > ')' };
30
30
token hexcolor { '#' };
31
31
token namestart { <alpha > | _ };
0 commit comments