diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:41 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:41 -0800 |
commit | 648161bb0edfc3d43db63caed5cc5213bc6cb78f (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /WebCore/css/tokenizer.flex | |
parent | a65af38181ac7d34544586bdb5cd004de93897ad (diff) | |
download | external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.zip external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.tar.gz external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.tar.bz2 |
auto import from //depot/cupcake/@135843
Diffstat (limited to 'WebCore/css/tokenizer.flex')
-rw-r--r-- | WebCore/css/tokenizer.flex | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/WebCore/css/tokenizer.flex b/WebCore/css/tokenizer.flex deleted file mode 100644 index e8c06c9..0000000 --- a/WebCore/css/tokenizer.flex +++ /dev/null @@ -1,109 +0,0 @@ -%option case-insensitive -%option noyywrap -%option 8bit -%option stack -%s mediaquery -%s forkeyword - -h [0-9a-fA-F] -nonascii [\200-\377] -unicode \\{h}{1,6}[ \t\r\n\f]? -escape {unicode}|\\[ -~\200-\377] -nmstart [_a-zA-Z]|{nonascii}|{escape} -nmchar [_a-zA-Z0-9-]|{nonascii}|{escape} -string1 \"([\t !#$%&(-~]|\\{nl}|\'|{nonascii}|{escape})*\" -string2 \'([\t !#$%&(-~]|\\{nl}|\"|{nonascii}|{escape})*\' -hexcolor {h}{3}|{h}{6} - -ident -?{nmstart}{nmchar}* -name {nmchar}+ -num [0-9]+|[0-9]*"."[0-9]+ -intnum [0-9]+ -string {string1}|{string2} -url ([!#$%&*-~]|{nonascii}|{escape})* -w [ \t\r\n\f]* -nl \n|\r\n|\r|\f -range \?{1,6}|{h}(\?{0,5}|{h}(\?{0,4}|{h}(\?{0,3}|{h}(\?{0,2}|{h}(\??|{h}))))) -nth (-?[0-9]*n[\+-][0-9]+)|(-?[0-9]*n) - -%% - -\/\*[^*]*\*+([^/*][^*]*\*+)*\/ /* ignore comments */ - -[ \t\r\n\f]+ {yyTok = WHITESPACE; return yyTok;} - -"<!--" {yyTok = SGML_CD; return yyTok;} -"-->" {yyTok = SGML_CD; return yyTok;} -"~=" {yyTok = INCLUDES; return yyTok;} -"|=" {yyTok = DASHMATCH; return yyTok;} -"^=" {yyTok = BEGINSWITH; return yyTok;} -"$=" {yyTok = ENDSWITH; return yyTok;} -"*=" {yyTok = CONTAINS; return yyTok;} -<mediaquery>"not" {yyTok = MEDIA_NOT; return yyTok;} -<mediaquery>"only" {yyTok = MEDIA_ONLY; return yyTok;} -<mediaquery>"and" {yyTok = MEDIA_AND; return yyTok;} -<forkeyword>"for" {BEGIN(mediaquery); yyTok = VARIABLES_FOR; return yyTok; } - -{string} {yyTok = STRING; return yyTok;} -{ident} {yyTok = IDENT; return yyTok;} -{nth} {yyTok = NTH; return yyTok;} - -"#"{hexcolor} {yyTok = HEX; return yyTok;} -"#"{ident} {yyTok = IDSEL; return yyTok;} - -"@import" {BEGIN(mediaquery); yyTok = IMPORT_SYM; return yyTok;} -"@page" {yyTok = PAGE_SYM; return yyTok;} -"@media" {BEGIN(mediaquery); yyTok = MEDIA_SYM; return yyTok;} -"@font-face" {yyTok = FONT_FACE_SYM; return yyTok;} -"@charset" {yyTok = CHARSET_SYM; return yyTok;} -"@namespace" {yyTok = NAMESPACE_SYM; return yyTok; } -"@-webkit-rule" {yyTok = WEBKIT_RULE_SYM; return yyTok; } -"@-webkit-decls" {yyTok = WEBKIT_DECLS_SYM; return yyTok; } -"@-webkit-value" {yyTok = WEBKIT_VALUE_SYM; return yyTok; } -"@-webkit-mediaquery" {BEGIN(mediaquery); yyTok = WEBKIT_MEDIAQUERY_SYM; return yyTok; } -"@-webkit-selector" {yyTok = WEBKIT_SELECTOR_SYM; return yyTok; } -"@-webkit-variables" {BEGIN(mediaquery); yyTok = WEBKIT_VARIABLES_SYM; return yyTok; } -"@-webkit-define" {BEGIN(forkeyword); yyTok = WEBKIT_DEFINE_SYM; return yyTok; } -"@-webkit-variables-decls" { yyTok = WEBKIT_VARIABLES_DECLS_SYM; return yyTok; } -"@-webkit-keyframes" {yyTok = WEBKIT_KEYFRAMES_SYM; return yyTok; } -"@-webkit-keyframe-rule" {yyTok = WEBKIT_KEYFRAME_RULE_SYM; return yyTok; } - -"@"{ident} {yyTok = ATKEYWORD; return yyTok; } - -"!"{w}"important" {yyTok = IMPORTANT_SYM; return yyTok;} - -{num}em {yyTok = EMS; return yyTok;} -{num}__qem {yyTok = QEMS; return yyTok;} /* quirky ems */ -{num}ex {yyTok = EXS; return yyTok;} -{num}px {yyTok = PXS; return yyTok;} -{num}cm {yyTok = CMS; return yyTok;} -{num}mm {yyTok = MMS; return yyTok;} -{num}in {yyTok = INS; return yyTok;} -{num}pt {yyTok = PTS; return yyTok;} -{num}pc {yyTok = PCS; return yyTok;} -{num}deg {yyTok = DEGS; return yyTok;} -{num}rad {yyTok = RADS; return yyTok;} -{num}grad {yyTok = GRADS; return yyTok;} -{num}ms {yyTok = MSECS; return yyTok;} -{num}s {yyTok = SECS; return yyTok;} -{num}Hz {yyTok = HERZ; return yyTok;} -{num}kHz {yyTok = KHERZ; return yyTok;} -{num}{ident} {yyTok = DIMEN; return yyTok;} -{num}%+ {yyTok = PERCENTAGE; return yyTok;} -{intnum} {yyTok = INTEGER; return yyTok;} -{num} {yyTok = FLOATTOKEN; return yyTok;} - -"not(" {yyTok = NOTFUNCTION; return yyTok;} -"url("{w}{string}{w}")" {yyTok = URI; return yyTok;} -"url("{w}{url}{w}")" {yyTok = URI; return yyTok;} -"-webkit-var("{w}{ident}{w}")" { yyTok = VARCALL; return yyTok; } -{ident}"(" {yyTok = FUNCTION; return yyTok;} - -U\+{range} {yyTok = UNICODERANGE; return yyTok;} -U\+{h}{1,6}-{h}{1,6} {yyTok = UNICODERANGE; return yyTok;} - -<mediaquery>"{" | -<mediaquery>";" {BEGIN(INITIAL); yyTok = *yytext; return yyTok; } -. {yyTok = *yytext; return yyTok;} - -%% |