StyleSheet
  Import
    UriLiteral : nonsense.css
    Medium : mumbling
    Medium : blather
  FontFace
    PropertyDeclaration
      Property : font-family
      Expr
        Term
          IdentLiteral : Arial
    EmptyDeclaration
  Page
    PropertyDeclaration
      Property : background
      Expr
        Term
          UriLiteral : sparkley.jpg
    EmptyDeclaration
  Page : hiya
    PseudoPage : sparkley
    PropertyDeclaration
      Property : background
      Expr
        Term
          UriLiteral : sparkley.jpg
  RuleSet
    Selector
      SimpleSelector
        IdentLiteral : FOO
      Combination : CHILD
      SimpleSelector
        IdentLiteral : BAR
      Combination : SIBLING
      SimpleSelector
        IdentLiteral : BAZ
    EmptyDeclaration
  RuleSet
    Selector
      SimpleSelector
        IdentLiteral : A
        Attrib : href
      Combination : DESCENDANT
      SimpleSelector
        IdentLiteral : BOO
        Attrib : zwop
          AttribOperation : DASHMATCH
          StringLiteral : hello
        Pseudo
          IdentLiteral : blinky
    PropertyDeclaration
      Property : color
      Expr
        Term
          HashLiteral : #fff
    PropertyDeclaration
      Property : background
      Expr
        Term : IDENTITY
          HashLiteral : #000000
      Prio : !important
  RuleSet
    Selector
      SimpleSelector
        ClassLiteral : .myclass
        Attrib : attr
          AttribOperation : INCLUDES
          IdentLiteral : almost
      Combination : DESCENDANT
      SimpleSelector
        IdLiteral : #id
        Pseudo
          FunctionCall : hover
            Expr
              Term
                IdentLiteral : languidly
    PropertyDeclaration
      Property : font-weight
      Expr
        Term
          FunctionCall : super
            Expr
              Term
                IdentLiteral : bold
              Operation : DIV
              Term
                IdentLiteral : italic
  RuleSet
    Selector
      SimpleSelector
        IdentLiteral : foo
        Attrib : attr
          AttribOperation : EQUAL
          StringLiteral : bar
    EmptyDeclaration
  RuleSet
    Selector
      SimpleSelector
        IdentLiteral : foo
        Attrib : attr
          AttribOperation : EQUAL
          StringLiteral : bar
    EmptyDeclaration
  RuleSet
    Selector
      SimpleSelector
        IdentLiteral : foo
        Attrib : attr
          AttribOperation : INCLUDES
          StringLiteral : bar baz
    EmptyDeclaration
  RuleSet
    Selector
      SimpleSelector
        IdentLiteral : foo
        Attrib : attr
          AttribOperation : DASHMATCH
          StringLiteral : bar-baz
    EmptyDeclaration
  RuleSet
    Selector
      SimpleSelector
        IdentLiteral : foo
        Attrib : attr
          AttribOperation : EQUAL
          IdentLiteral : bar
    EmptyDeclaration
  RuleSet
    Selector
      SimpleSelector
        IdentLiteral : foo
        Attrib : attr
          AttribOperation : DASHMATCH
          IdentLiteral : bar-baz
    EmptyDeclaration
  RuleSet
    Selector
      SimpleSelector
        IdentLiteral : foo
        ClassLiteral : .bar
    EmptyDeclaration
  RuleSet
    Selector
      SimpleSelector
        IdentLiteral : foo
      Combination : DESCENDANT
      SimpleSelector
        ClassLiteral : .bar
    EmptyDeclaration
  RuleSet
    Selector
      SimpleSelector
        IdentLiteral : foo
      Combination : DESCENDANT
      SimpleSelector
        ClassLiteral : .quoted
    PropertyDeclaration
      Property : content
      Expr
        Term
          StringLiteral : contains 'quotes'
  RuleSet
    Selector
      SimpleSelector
        IdentLiteral : foo
      Combination : DESCENDANT
      SimpleSelector
        ClassLiteral : .dquoted
    PropertyDeclaration
      Property : content
      Expr
        Term
          StringLiteral : 'contains'\"double quotes"
  RuleSet
    Selector
      SimpleSelector
        IdentLiteral : foo
      Combination : DESCENDANT
      SimpleSelector
        ClassLiteral : .long
    PropertyDeclaration
      Property : content
      Expr
        Term
          StringLiteral : spans multiple lines
  RuleSet
    Selector
      SimpleSelector
        IdentLiteral : foo
      Combination : DESCENDANT
      SimpleSelector
        ClassLiteral : .extended-unicode
    PropertyDeclaration
      Property : content
      Expr
        Term
          StringLiteral : a1 a1 a1 a1 a1
  RuleSet
    Selector
      SimpleSelector
        IdLiteral : #a_b
    EmptyDeclaration
  RuleSet
    Selector
      SimpleSelector
        ClassLiteral : .a_b
    EmptyDeclaration
