@@ -66,8 +66,8 @@ <h2> <del>D.1</del><ins>G.1</ins> <a name="grammar">Grammar</a></h2>
6666< pre >
6767stylesheet
6868 : [ CHARSET_SYM < del > S*</ del > STRING < del > S*</ del > ';' ]?
69- [S|CDO|CDC]* [ import [S|CDO|CDC]* ]*
70- [ [ ruleset | media | page < del > |</ del > < del > font_face</ del > ] [S|CDO|CDC]* ]*
69+ [S|CDO|CDC]* [ import < del > [S|CDO|CDC]*</ del > < ins > [ </ ins > < ins > [CDO|CDC] </ ins > < ins > [S|CDO|CDC] </ ins > < ins > ]* </ ins > ]*
70+ [ [ ruleset | media | page < del > |</ del > < del > font_face</ del > ] < del > [S|CDO|CDC]*</ del > < ins > [ </ ins > < ins > [CDO|CDC] </ ins > < ins > [S|CDO|CDC] </ ins > < ins > ]* </ ins > ]*
7171 ;
7272import
7373 : IMPORT_SYM S*
@@ -80,15 +80,15 @@ <h2> <del>D.1</del><ins>G.1</ins> <a name="grammar">Grammar</a></h2>
8080 : IDENT S*
8181 ;
8282page
83- : PAGE_SYM S* < del > IDENT?</ del > pseudo_page? S*
84- < del > '{'</ del > < ins > LBRACE </ ins > S* declaration [ ';' S* declaration ]* '}' S*
83+ : PAGE_SYM S* < del > IDENT?</ del > pseudo_page?
84+ < ins > LBRACE </ ins > S* < del > '{'</ del > < del > S* </ del > < del > declaration </ del > < ins > declaration? </ ins > [ ';' S* < del > declaration</ del > < ins > declaration? </ ins > ]* '}' S*
8585 ;
8686pseudo_page
87- : ':' IDENT
88- ;
89- < del > font_face</ del > < del > :</ del > < del > FONT_FACE_SYM</ del > < del > S*</ del > < del > '{'</ del > < del > S*</ del > < del > declaration</ del > < del > [</ del > < del > ';'</ del > < del > S*</ del > < del > declaration</ del > < del > ]*</ del > < del > '}'</ del > < del > S*</ del > < del > ;</ del > operator
90- : '/' S* | < del > ','</ del > < ins > COMMA</ ins > S* | /* empty */
87+ : ':' IDENT < del > ;</ del > < del > font_face</ del > < del > :</ del > < del > FONT_FACE_SYM</ del > < del > S*</ del > < del > '{'</ del > < del > S*</ del > < del > declaration</ del > < del > [</ del > < del > ';'</ del > < del > S*</ del > < del > declaration</ del > < del > ]*</ del > < del > '}'</ del > S*
9188 ;
89+ operator
90+ : '/' S* | < del > ','</ del > < ins > COMMA</ ins > S*
91+ < del > |</ del > < del > /*</ del > < del > empty</ del > < del > */</ del > ;
9292combinator
9393 : < del > '+'</ del > < ins > PLUS</ ins > S*
9494 | < del > '> '</ del > < ins > GREATER</ ins > S*
@@ -102,7 +102,7 @@ <h2> <del>D.1</del><ins>G.1</ins> <a name="grammar">Grammar</a></h2>
102102 ;
103103ruleset
104104 : selector [ < del > ','</ del > < ins > COMMA</ ins > S* selector ]*
105- < del > '{'</ del > < ins > LBRACE</ ins > S* declaration [ ';' S* declaration ]* '}' S*
105+ < del > '{'</ del > < ins > LBRACE</ ins > S* < del > declaration</ del > < ins > declaration? </ ins > [ ';' S* < del > declaration</ del > < ins > declaration? </ ins > ]* '}' S*
106106 ;
107107< a name ="x1 "> < span class ="index-inst " title ="selector "> selector</ span > </ a >
108108 : simple_selector [ combinator simple_selector ]*
@@ -122,17 +122,16 @@ <h2> <del>D.1</del><ins>G.1</ins> <a name="grammar">Grammar</a></h2>
122122 [ IDENT | STRING ] S* ]? ']'
123123 ;
124124pseudo
125- : ':' [ IDENT | FUNCTION S* < del > IDENT</ del > < ins > IDENT? </ ins > S* ')' ]
125+ : ':' [ IDENT | FUNCTION S* < del > IDENT</ del > < del > S* </ del > < ins > [ IDENT</ ins > < ins > S*]? </ ins > ')' ]
126126 ;
127127declaration
128128 : property ':' S* expr prio?
129- | /* empty */
130- ;
129+ < del > |</ del > < del > /*</ del > < del > empty</ del > < del > */</ del > ;
131130prio
132131 : IMPORTANT_SYM S*
133132 ;
134133expr
135- : term [ operator term ]*
134+ : term [ < del > operator</ del > < ins > operator? </ ins > term ]*
136135 ;
137136term
138137 : unary_operator?
@@ -199,13 +198,15 @@ <h2> <del>D.2</del><ins>G.2</ins> <a name="scanner">Lexical scanner</a></h2>
199198< ins > H</ ins > < ins > h|\\0{0,4}(48|68)(\r\n|[</ ins > < ins > \t\r\n\f])?|\\h</ ins >
200199< ins > I</ ins > < ins > i|\\0{0,4}(49|69)(\r\n|[</ ins > < ins > \t\r\n\f])?|\\i</ ins >
201200< ins > K</ ins > < ins > k|\\0{0,4}(4b|6b)(\r\n|[</ ins > < ins > \t\r\n\f])?|\\k</ ins >
201+ < ins > L</ ins > < ins > l|\\0{0,4}(4c|6c)(\r\n|[</ ins > < ins > \t\r\n\f])?|\\l</ ins >
202202< ins > M</ ins > < ins > m|\\0{0,4}(4d|6d)(\r\n|[</ ins > < ins > \t\r\n\f])?|\\m</ ins >
203203< ins > N</ ins > < ins > n|\\0{0,4}(4e|6e)(\r\n|[</ ins > < ins > \t\r\n\f])?|\\n</ ins >
204204< ins > O</ ins > < ins > o|\\0{0,4}(4f|6f)(\r\n|[</ ins > < ins > \t\r\n\f])?|\\o</ ins >
205205< ins > P</ ins > < ins > p|\\0{0,4}(50|70)(\r\n|[</ ins > < ins > \t\r\n\f])?|\\p</ ins >
206206< ins > R</ ins > < ins > r|\\0{0,4}(52|72)(\r\n|[</ ins > < ins > \t\r\n\f])?|\\r</ ins >
207207< ins > S</ ins > < ins > s|\\0{0,4}(53|73)(\r\n|[</ ins > < ins > \t\r\n\f])?|\\s</ ins >
208208< ins > T</ ins > < ins > t|\\0{0,4}(54|74)(\r\n|[</ ins > < ins > \t\r\n\f])?|\\t</ ins >
209+ < ins > U</ ins > < ins > u|\\0{0,4}(55|75)(\r\n|[</ ins > < ins > \t\r\n\f])?|\\u</ ins >
209210< ins > X</ ins > < ins > x|\\0{0,4}(58|78)(\r\n|[</ ins > < ins > \t\r\n\f])?|\\x</ ins >
210211< ins > Z</ ins > < ins > z|\\0{0,4}(5a|7a)(\r\n|[</ ins > < ins > \t\r\n\f])?|\\z</ ins >
211212
0 commit comments