#datap[example="public class foo\{\ private int x;\\ foo(int x) {\ this.x = x;\ }\\}"] { color: red }#expectedIDENT:pCHAR:[IDENT:exampleCHAR:=STRING:public class foo\n{\n private int x;\n\n foo(int x) {\n this.x = x;\n }\n\n}CHAR:]SCHAR:{SIDENT:colorCHAR::SIDENT:redSCHAR:}SEOF#reset #data@import url("abcde);#expectedATKEYWORD:importSFUNCTION:urlINVALID:abcdeSCHAR:)CHAR:;SEOF#reset #databody { font-family: "Bitstream Vera Sans;}.one { width: 10em; }#expectedIDENT:bodySCHAR:{SIDENT:font-familyCHAR::SINVALID:Bitstream Vera Sans;SCHAR:}SCHAR:.IDENT:oneSCHAR:{SIDENT:widthCHAR::SDIMENSION:10emCHAR:;SCHAR:}SEOF#reset #databody { font-family: "Bitstream Vera Sans; }.two { width: 10em; }#expectedIDENT:bodySCHAR:{SIDENT:font-familyCHAR::SINVALID:Bitstream Vera Sans; }SCHAR:.IDENT:twoSCHAR:{SIDENT:widthCHAR::SDIMENSION:10emCHAR:;SCHAR:}SEOF#reset #data"abcde#expectedINVALID:abcdeSEOF#reset #data#ad{color:/*{#ao{display:none}#ax{display:inline}#expectedHASH:adCHAR:{IDENT:colorCHAR::EOF#reset #data#bd{background:url("xxx"}#bo{display:none}#bx{display:inline}#expectedHASH:bdCHAR:{IDENT:backgroundCHAR::FUNCTION:urlSTRING:xxxCHAR:}HASH:boCHAR:{IDENT:displayCHAR::IDENT:noneCHAR:}HASH:bxCHAR:{IDENT:displayCHAR::IDENT:inlineCHAR:}SEOF#reset #data#cd{background:url('xxx'}#co{display:none}#cx{display:inline}#expectedHASH:cdCHAR:{IDENT:backgroundCHAR::FUNCTION:urlSTRING:xxxCHAR:}HASH:coCHAR:{IDENT:displayCHAR::IDENT:noneCHAR:}HASH:cxCHAR:{IDENT:displayCHAR::IDENT:inlineCHAR:}SEOF#reset #data#dd{background:url(xxx}#do{display:none}#dx{display:inline}#expectedHASH:ddCHAR:{IDENT:backgroundCHAR::FUNCTION:urlIDENT:xxxCHAR:}HASH:doCHAR:{IDENT:displayCHAR::IDENT:noneCHAR:}HASH:dxCHAR:{IDENT:displayCHAR::IDENT:inlineCHAR:}SEOF#reset
#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