summaryrefslogtreecommitdiffstats
path: root/WebCore/css/tokenizer.flex
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:41 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:41 -0800
commit648161bb0edfc3d43db63caed5cc5213bc6cb78f (patch)
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904 /WebCore/css/tokenizer.flex
parenta65af38181ac7d34544586bdb5cd004de93897ad (diff)
downloadexternal_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.flex109
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;}
-
-%%