#data
p[example="public class foo\
{\
    private int x;\
\
    foo(int x) {\
        this.x = x;\
    }\
\
}"] { color: red }
#expected
IDENT:p
CHAR:[
IDENT:example
CHAR:=
STRING:public class foo\n{\n    private int x;\n\n    foo(int x) {\n        this.x = x;\n    }\n\n}
CHAR:]
S
CHAR:{
S
IDENT:color
CHAR::
S
IDENT:red
S
CHAR:}
S
EOF
#reset

#data
@import url("abcde
);
#expected
ATKEYWORD:import
S
FUNCTION:url
INVALID:abcde
S
CHAR:)
CHAR:;
S
EOF
#reset

#data
body {
	font-family: "Bitstream Vera Sans;
}
.one { width: 10em; }
#expected
IDENT:body
S
CHAR:{
S
IDENT:font-family
CHAR::
S
INVALID:Bitstream Vera Sans;
S
CHAR:}
S
CHAR:.
IDENT:one
S
CHAR:{
S
IDENT:width
CHAR::
S
DIMENSION:10em
CHAR:;
S
CHAR:}
S
EOF
#reset

#data
body { font-family: "Bitstream Vera Sans; }
.two { width: 10em; }
#expected
IDENT:body
S
CHAR:{
S
IDENT:font-family
CHAR::
S
INVALID:Bitstream Vera Sans; }
S
CHAR:.
IDENT:two
S
CHAR:{
S
IDENT:width
CHAR::
S
DIMENSION:10em
CHAR:;
S
CHAR:}
S
EOF
#reset

#data
"abcde
#expected
INVALID:abcde
S
EOF
#reset

#data
#ad{color:/*{#ao{display:none}#ax{display:inline}
#expected
HASH:ad
CHAR:{
IDENT:color
CHAR::
EOF
#reset

#data
#bd{background:url("xxx"}#bo{display:none}#bx{display:inline}
#expected
HASH:bd
CHAR:{
IDENT:background
CHAR::
FUNCTION:url
STRING:xxx
CHAR:}
HASH:bo
CHAR:{
IDENT:display
CHAR::
IDENT:none
CHAR:}
HASH:bx
CHAR:{
IDENT:display
CHAR::
IDENT:inline
CHAR:}
S
EOF
#reset

#data
#cd{background:url('xxx'}#co{display:none}#cx{display:inline}
#expected
HASH:cd
CHAR:{
IDENT:background
CHAR::
FUNCTION:url
STRING:xxx
CHAR:}
HASH:co
CHAR:{
IDENT:display
CHAR::
IDENT:none
CHAR:}
HASH:cx
CHAR:{
IDENT:display
CHAR::
IDENT:inline
CHAR:}
S
EOF
#reset

#data
#dd{background:url(xxx}#do{display:none}#dx{display:inline}
#expected
HASH:dd
CHAR:{
IDENT:background
CHAR::
FUNCTION:url
IDENT:xxx
CHAR:}
HASH:do
CHAR:{
IDENT:display
CHAR::
IDENT:none
CHAR:}
HASH:dx
CHAR:{
IDENT:display
CHAR::
IDENT:inline
CHAR:}
S
EOF
#reset

