8000 [css2] Made rules for selector and combinator deterministic for an LL… · w3c/csswg-drafts@2862893 · GitHub
Skip to content

Commit 2862893

Browse files
committed
[css2] Made rules for selector and combinator deterministic for an LL(1) parser.
--HG-- extra : convert_revision : svn%3A73dc7c4b-06e6-40f3-b4f7-9ed1dbc14bfc/trunk%402957
1 parent 8d7f8b5 commit 2862893

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

css2/grammar.src

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
22
<html lang="en">
3-
<!-- $Id: grammar.src,v 2.60 2009-08-06 19:22:14 bbos Exp $ -->
3+
<!-- $Id: grammar.src,v 2.61 2009-08-31 17:32:27 bbos Exp $ -->
44
<HEAD>
55
<TITLE>Grammar of CSS&nbsp;2.1</TITLE>
66
</HEAD>
@@ -65,9 +65,8 @@ operator
6565
: '/' S* | ',' S*
6666
;
6767
combinator
68-
: S* '+' S*
69-
| S* '>' S*
70-
| S+
68+
: '+' S*
69+
| '>' S*
7170
;
7271
unary_operator
7372
: '-' | '+'
@@ -80,7 +79,7 @@ ruleset
8079
'{' S* declaration? [ ';' S* declaration? ]* '}' S*
8180
;
8281
<span class="index-inst" title="selector">selector</span>
83-
: simple_selector [ combinator simple_selector ]* S*
82+
: simple_selector [ combinator selector | S+ [ combinator? selector ]? ]?
8483
;
8584
simple_selector
8685
: element_name [ HASH | class | attrib | pseudo ]*

0 commit comments

Comments
 (0)