pdf2swf: added support for print mode (-s asprint), as3: small optimizations
[swftools.git] / lib / action / lex.swf4.c
index 79fc20b..4eb81d8 100644 (file)
@@ -5,10 +5,29 @@
 
 /* A lexical scanner generated by flex */
 
+#define yy_create_buffer swf4_create_buffer
+#define yy_delete_buffer swf4_delete_buffer
+#define yy_flex_debug swf4_flex_debug
+#define yy_init_buffer swf4_init_buffer
+#define yy_flush_buffer swf4_flush_buffer
+#define yy_load_buffer_state swf4_load_buffer_state
+#define yy_switch_to_buffer swf4_switch_to_buffer
+#define yyin swf4in
+#define yyleng swf4leng
+#define yylex swf4lex
+#define yylineno swf4lineno
+#define yyout swf4out
+#define yyrestart swf4restart
+#define yytext swf4text
+#define yywrap swf4wrap
+#define yyalloc swf4alloc
+#define yyrealloc swf4realloc
+#define yyfree swf4free
+
 #define FLEX_SCANNER
 #define YY_FLEX_MAJOR_VERSION 2
 #define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 33
+#define YY_FLEX_SUBMINOR_VERSION 35
 #if YY_FLEX_SUBMINOR_VERSION > 0
 #define FLEX_BETA
 #endif
@@ -30,7 +49,7 @@
 
 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
 
-#if __STDC_VERSION__ >= 199901L
+#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
 
 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
  * if you want the limit (max/min) macros for int types. 
@@ -93,11 +112,12 @@ typedef unsigned int flex_uint32_t;
 
 #else  /* ! __cplusplus */
 
-#if __STDC__
+/* C99 requires __STDC__ to be defined as 1. */
+#if defined (__STDC__)
 
 #define YY_USE_CONST
 
-#endif /* __STDC__ */
+#endif /* defined (__STDC__) */
 #endif /* ! __cplusplus */
 
 #ifdef YY_USE_CONST
@@ -177,14 +197,9 @@ extern FILE *swf4in, *swf4out;
 
 #define unput(c) yyunput( c, (yytext_ptr)  )
 
-/* The following is because we cannot portably get our hands on size_t
- * (without autoconf's help, which isn't available because we want
- * flex-generated scanners to compile on their own).
- */
-
 #ifndef YY_TYPEDEF_YY_SIZE_T
 #define YY_TYPEDEF_YY_SIZE_T
-typedef unsigned int yy_size_t;
+typedef size_t yy_size_t;
 #endif
 
 #ifndef YY_STRUCT_YY_BUFFER_STATE
@@ -376,9 +391,9 @@ static yyconst flex_int16_t yy_accept[320] =
     {   0,
         0,    0,   96,   94,   56,   93,   94,   82,   94,   79,
        94,   83,   84,   80,   77,   89,   78,   90,   81,    1,
-       92,   75,   59,   76,   60,   91,   85,   86,   47,   47,
+       92,   75,   59,   76,   60,   91,   47,   47,   47,   47,
        47,   47,   47,   47,   47,   47,   47,   47,   47,   47,
-       47,   47,   47,   47,   47,   87,   94,   88,   93,   64,
+       47,   47,   47,   85,   86,   87,   94,   88,   93,   64,
         0,   52,   50,    0,   65,    0,   53,   51,    0,   67,
        57,   69,   58,   70,   74,    0,   54,   48,   55,   68,
        48,    2,    1,   61,   63,   62,    0,   47,   47,   47,
@@ -419,14 +434,14 @@ static yyconst flex_int32_t yy_ec[256] =
         1,    2,    5,    6,    1,    1,    1,    7,    8,    9,
        10,   11,   12,   13,   14,   15,   16,   17,   18,   17,
        17,   17,   17,   17,   17,   17,   17,   19,   20,   21,
-       22,   23,   24,    1,   29,   30,   31,   32,   33,   34,
-       35,   36,   37,   28,   38,   39,   40,   41,   42,   43,
-       44,   45,   46,   47,   48,   49,   50,   51,   52,   28,
-       25,   26,   27,    1,   28,    1,   29,   30,   31,   32,
-
-       33,   34,   35,   36,   37,   28,   38,   39,   40,   41,
-       42,   43,   44,   45,   46,   47,   48,   49,   50,   51,
-       52,   28,   53,   54,   55,    1,    1,    1,    1,    1,
+       22,   23,   24,    1,   25,   26,   27,   28,   29,   30,
+       31,   32,   33,   34,   35,   36,   37,   38,   39,   40,
+       41,   42,   43,   44,   45,   46,   47,   48,   49,   34,
+       50,   51,   52,    1,   34,    1,   53,   54,   55,   56,
+
+       57,   58,   59,   60,   61,   34,   62,   63,   64,   65,
+       66,   67,   68,   69,   70,   71,   72,   73,   74,   75,
+       76,   34,   77,   78,   79,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -443,63 +458,65 @@ static yyconst flex_int32_t yy_ec[256] =
         1,    1,    1,    1,    1
     } ;
 
-static yyconst flex_int32_t yy_meta[56] =
+static yyconst flex_int32_t yy_meta[80] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         2,    1,    1,    1,    3,    4,    5,    5,    1,    1,
-        1,    2,    1,    1,    1,    1,    1,    6,    6,    6,
+        1,    2,    1,    1,    6,    6,    6,    6,    6,    6,
         6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
+        6,    6,    6,    6,    6,    6,    6,    6,    6,    1,
+        1,    1,    6,    6,    6,    6,    6,    6,    6,    6,
         6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
-        6,    6,    1,    1,    1
+        6,    6,    6,    6,    6,    6,    1,    1,    1
     } ;
 
 static yyconst flex_int16_t yy_base[327] =
     {   0,
-        0,    0,  626,  627,  627,  627,  622,  602,   53,  616,
-       54,  627,  627,  600,   46,  627,   47,   48,   55,   57,
-      627,  627,  599,  598,  597,  627,  627,  627,  602,   44,
-       49,   51,   57,   65,   67,   70,   72,   79,   68,   81,
-       86,   85,   92,   74,  100,  627,  563,  627,  627,  594,
-      121,  132,  627,  612,  627,  114,  136,  627,  611,  627,
-      627,  627,  627,  627,  597,  130,  627,  115,  627,  627,
-      596,  125,  133,  588,  588,  627,  594,  592,  133,  137,
-      138,  139,  591,  141,   60,  140,  143,  144,  145,  147,
-      590,  148,  149,  152,  151,  153,   66,  156,  154,  158,
-
-      155,  161,  159,  181,  173,  166,  170,  171,  177,  188,
-      182,  192,  627,  627,  589,  588,  196,  627,  627,  200,
-      587,  193,  202,  586,  203,  204,  209,  208,  585,  211,
-      210,  214,  584,  212,  216,  215,  219,  583,  217,  221,
-      222,  223,  224,  228,  229,  230,  233,  241,  243,  244,
-      247,  245,  248,  249,  251,  582,  581,  254,  262,  256,
-      267,  268,  580,  270,  275,  271,  272,  277,  278,  279,
-      284,  282,  579,  578,  286,  285,  283,  293,  291,  294,
-      296,  297,  577,  576,  298,  308,  575,  313,  314,  574,
-      305,  315,  317,  318,  573,  320,  319,  326,  323,  329,
-
-      332,  335,  337,  336,  338,  339,  340,  353,  344,  341,
-      347,  351,  355,  356,  362,  572,  359,  571,  367,  566,
-      360,  374,  363,  366,  381,  372,  378,  565,  371,  382,
-      386,  556,  390,  539,  394,  395,  396,  397,  375,  538,
-      398,  400,  401,  402,  405,  406,  408,  412,  537,  413,
-      415,  417,  420,  418,  423,  430,  416,  431,  424,  432,
-      435,  434,  535,  445,  533,  446,  436,  448,  449,  450,
-      451,  456,  458,  459,  460,  455,  461,  530,  471,  465,
-      470,  529,  464,  473,  474,  478,  527,  526,  484,  525,
-      524,  485,  519,  517,  488,  489,  492,  493,  494,  495,
-
-      496,  499,  513,  511,  509,  500,  502,  508,  507,  299,
-      497,  503,  501,  506,  504,  162,   76,   71,  627,  556,
-      562,  567,  570,  573,  577,  580
+        0,    0,  878,  879,  879,  879,  874,  854,   77,  868,
+       78,  879,  879,  852,   70,  879,   71,   72,   79,   81,
+      879,  879,  851,  850,  849,  879,  854,   68,   81,   73,
+       75,   91,   86,   84,  107,  111,   89,  139,  137,  138,
+      164,  110,  116,  879,  879,  879,  791,  879,  879,  846,
+      118,  153,  879,  864,  879,  100,  162,  879,  863,  879,
+      879,  879,  879,  879,  849,  176,  879,  156,  879,  879,
+      844,  167,  171,  836,  828,  879,  817,  815,  183,  184,
+      185,  191,  814,  195,  198,  200,  201,  206,  202,  207,
+      811,  216,  199,  223,  210,  212,  233,  228,  222,  250,
+
+      229,  234,  253,  261,  226,  259,  241,  256,  272,  280,
+      274,  268,  879,  879,  809,  807,  291,  879,  879,  296,
+      806,  288,  283,  805,  290,  299,  307,  300,  803,  302,
+      310,  305,  800,  316,  312,  314,  322,  798,  332,  340,
+      326,  337,  341,  343,  344,  333,  347,  338,  351,  362,
+      367,  376,  373,  360,  379,  797,  796,  381,  380,  393,
+      390,  396,  795,  404,  406,  408,  411,  409,  412,  428,
+      424,  420,  794,  793,  429,  425,  432,  444,  431,  456,
+      450,  452,  788,  779,  454,  457,  778,  477,  479,  776,
+      473,  460,  433,  484,  773,  491,  493,  494,  487,  502,
+
+      503,  504,  463,  506,  512,  508,  521,  517,  513,  525,
+      522,  533,  531,  535,  540,  769,  545,  753,  551,  712,
+      549,  562,  550,  546,  101,  564,  577,  676,  563,  580,
+      582,  675,  585,  670,  579,  574,  587,  592,  567,  648,
+      598,  602,  607,  609,  603,  608,  625,  615,  645,  626,
+      610,  635,  638,  611,  639,  641,  653,  637,  664,  643,
+      667,  642,  612,  668,  529,  672,  678,  647,  669,  684,
+      686,  693,  691,  695,  703,  696,  706,  497,  705,  701,
+      719,  465,  711,  726,  715,  729,  439,  436,  723,  421,
+      388,  731,  372,  353,  735,  737,  734,  740,  746,  741,
+
+      744,  752,  275,  267,  218,  763,  768,  203,  163,  158,
+      771,  747,  759,  764,  757,  145,   93,   88,  879,  834,
+      840,  845,  848,  851,  855,  858
     } ;
 
 static yyconst flex_int16_t yy_def[327] =
     {   0,
       319,    1,  319,  319,  319,  319,  319,  319,  320,  319,
       321,  319,  319,  319,  319,  319,  319,  319,  322,  319,
-      319,  319,  319,  319,  319,  319,  319,  319,  323,  323,
+      319,  319,  319,  319,  319,  319,  323,  323,  323,  323,
       323,  323,  323,  323,  323,  323,  323,  323,  323,  323,
-      323,  323,  323,  323,  323,  319,  319,  319,  319,  319,
+      323,  323,  323,  319,  319,  319,  319,  319,  319,  319,
       320,  320,  319,  320,  319,  321,  321,  319,  321,  319,
       319,  319,  319,  319,  319,  322,  319,  319,  319,  319,
       324,  319,  319,  319,  319,  319,  325,  323,  323,  323,
@@ -533,162 +550,222 @@ static yyconst flex_int16_t yy_def[327] =
       319,  319,  319,  319,  319,  319
     } ;
 
-static yyconst flex_int16_t yy_nxt[683] =
+static yyconst flex_int16_t yy_nxt[959] =
     {   0,
         4,    5,    6,    7,    8,    9,   10,   11,   12,   13,
        14,   15,   16,   17,   18,   19,   20,   20,   21,   22,
-       23,   24,   25,   26,   27,    4,   28,   29,   29,   30,
-       31,   32,   33,   34,   35,   29,   36,   29,   37,   29,
-       38,   39,   40,   29,   41,   42,   43,   29,   44,   45,
-       29,   29,   46,   47,   48,   52,   57,   61,   53,   77,
-       63,   58,   65,   66,   77,   67,   77,   62,   64,   68,
-       69,   72,   77,   73,   73,   77,   70,   80,   54,   59,
-       77,   77,   77,   77,   81,   77,   77,   77,   79,   77,
-       82,   77,   83,   86,   77,   85,   77,  138,   84,   89,
-
-       77,   77,  111,   91,   93,  127,   87,   77,   90,   88,
-       92,   95,   97,   94,  101,   77,   57,  103,  102,   98,
-       96,   58,   99,   52,  106,  100,   53,  107,  108,  115,
-       66,  104,  105,  109,   52,  112,  110,   53,   57,   59,
-      319,  117,  117,   58,   68,  319,   54,   72,   77,   73,
-       73,  319,   77,   77,   77,   77,   77,   54,   77,   77,
-       77,   59,   77,   77,   77,  122,   77,   77,   77,   77,
-       77,   77,  130,   77,   77,  123,   77,   77,  128,  125,
-      135,   77,  124,  126,  139,   77,   77,  129,   77,  134,
-      141,  131,   77,  132,  133,  142,   77,   77,  137,  140,
-
-      143,  136,  147,   77,  148,  144,  149,   77,   77,  145,
-      150,  151,  117,  117,  156,   77,  152,   77,   77,   77,
-      154,  158,  146,   77,   77,   77,   77,   77,  155,   77,
-       77,   77,   77,  160,   77,  153,   77,   77,   77,   77,
-      159,  163,  162,   77,   77,   77,  169,  170,   77,  161,
-      165,  172,  166,  164,  176,  168,   77,  167,   77,   77,
-       77,  171,   77,   77,   77,  177,   77,  174,  173,   77,
-      175,   77,  180,  179,  178,  186,  184,   77,  181,  182,
-      187,  185,   77,   77,  192,   77,   77,   77,  183,  189,
-       77,  190,   77,   77,   77,  191,  188,   77,   77,   77,
-
-       77,   77,  195,  193,  194,  199,   77,  196,   77,   77,
-      200,   77,   77,   77,   77,  197,  198,  204,  202,  206,
-       77,  209,  205,   77,  201,  211,  207,  203,   77,   77,
-       77,  208,   77,   77,   77,   77,  215,  210,   77,  212,
-      216,   77,  213,  214,   77,  217,  218,   77,  222,  219,
-       77,   77,   77,   77,   77,   77,   77,  221,  223,   77,
-      224,  220,   77,  226,  225,  230,   77,  228,   77,  232,
-       77,   77,  237,  227,   77,   77,  229,   77,   77,  234,
-      231,   77,   77,  233,  241,  235,   77,   77,  236,   77,
-       77,  238,  239,   77,  242,  244,   77,   77,  249,  240,
-
-      243,   77,  246,  250,  247,   77,  251,  245,  248,   77,
-       77,   77,   77,   77,  254,   77,   77,   77,  255,  252,
-       77,   77,  260,   77,  256,  259,  253,   77,   77,  257,
-       77,   77,   77,   77,  263,   77,  267,  265,   77,   77,
-      258,  264,  261,  262,  268,   77,   77,   77,  276,   77,
-       77,   77,  266,  271,  270,  269,  272,  273,  278,  277,
-       77,   77,  274,   77,   77,   77,   77,  284,  275,  280,
-       77,   77,  279,   77,   77,   77,   77,  282,  283,   77,
-       77,  281,  287,  288,  289,   77,   77,  286,   77,   77,
-      290,  291,  285,   77,  298,  294,  292,  296,  297,   77,
-
-       77,  293,  295,   77,   77,  299,  301,   77,   77,   77,
-       77,   77,   77,  302,   77,   77,   77,   77,   77,   77,
-      300,   77,   77,   77,   77,  308,   77,  303,   77,  314,
-      306,  307,   77,  304,   77,  305,  312,  311,  313,   77,
-       77,   77,   77,  316,   77,   77,  309,  310,   77,  315,
-       77,  317,   77,   77,   77,  318,   51,   51,   51,   51,
-       51,   51,   56,   56,   56,   56,   56,   56,   71,   71,
-       71,   77,   71,   78,   78,   78,  116,  116,  116,  121,
-       77,   77,  121,  157,  157,  157,   77,   77,   77,   77,
-       77,   77,   77,   77,   77,   77,   77,   77,   77,   77,
-
-       77,   77,   77,   66,   66,   77,   77,   77,  120,  119,
-      118,   66,   66,  319,  319,  114,  113,   77,   76,   75,
-       74,   60,   55,   50,   49,  319,    3,  319,  319,  319,
+       23,   24,   25,   26,   27,   28,   29,   30,   31,   32,
+       33,   27,   34,   27,   27,   35,   27,   36,   37,   38,
+       27,   39,   40,   41,   27,   42,   43,   27,   27,   44,
+        4,   45,   27,   28,   29,   30,   31,   32,   33,   27,
+       34,   27,   35,   27,   36,   37,   38,   27,   39,   40,
+       41,   27,   42,   43,   27,   27,   46,   47,   48,   52,
+       57,   61,   53,   77,   63,   58,   65,   66,   77,   67,
+       77,   62,   64,   68,   69,   72,   77,   73,   73,   77,
+
+       70,   77,   57,   77,   77,   80,   77,   58,   77,   79,
+       85,   83,   81,   91,   89,   86,   77,   84,  249,   82,
+       52,   92,   77,   53,   90,   77,   77,   54,   59,   87,
+       97,   77,   88,   80,  111,   93,   79,   85,   83,   95,
+       81,   91,   89,   86,   84,   94,   82,  112,   92,   96,
+       59,   90,   77,   77,   77,   52,   87,   97,   53,   88,
+       77,  101,  111,   93,   57,  102,  103,   95,   54,   58,
+      115,   66,   94,   77,   98,  112,   96,   99,   77,   77,
+      100,  104,  105,  117,  117,   72,  319,   73,   73,  101,
+       68,  319,  106,  102,  103,  107,  108,  319,   77,   77,
+
+       77,   98,  109,   54,   99,  110,   77,  100,  104,  105,
+       77,  122,   59,   77,   77,   77,   77,   77,   77,  123,
+      106,   77,   77,  107,  108,   77,  124,   77,  125,  109,
+      130,   77,  110,   77,  126,  128,  134,   77,   77,  122,
+      127,   77,  129,   77,   77,  131,  123,  135,   77,   77,
+      132,  147,  139,  124,  137,  125,   77,  136,  130,  133,
+      138,  126,  128,  134,  140,   77,  142,  127,   77,  129,
+      143,   77,  131,  149,   77,  135,   77,  132,  141,  147,
+      139,  137,   77,   77,  136,  145,  133,   77,  138,   77,
+       77,  140,  150,  142,  148,   77,  144,  143,   77,  146,
+
+      155,  149,  151,   77,  152,   77,  141,  117,  117,  154,
+      156,   77,  158,  145,   77,   77,  160,   77,  159,  150,
+       77,  148,   77,  144,  153,   77,  146,   77,  155,   77,
+      151,   77,  152,  161,  162,  163,  154,   77,  165,  170,
+      158,   77,  164,  168,  160,  159,  169,   77,   77,  166,
+      172,  153,   77,   77,  167,   77,   77,  171,   77,   77,
+      161,  162,   77,  163,  176,  165,   77,  170,   77,  164,
+      168,  175,  180,  182,  169,   77,  166,   77,  172,  177,
+      173,  167,   77,  174,  171,  179,  178,   77,   77,  181,
+      184,   77,  176,  183,   77,   77,   77,  185,  175,  180,
+
+      182,  187,  186,   77,  188,   77,  177,  173,   77,  191,
+      174,   77,  179,  178,  189,  190,  181,  192,  184,   77,
+      183,   77,  193,   77,   77,  185,   77,   77,  194,  187,
+      186,  188,  195,  199,  196,   77,   77,  191,  200,   77,
+       77,  189,  190,   77,   77,  192,   77,   77,   77,  197,
+      193,   77,  198,  204,   77,  201,  194,  205,  206,   77,
+      195,  199,  196,  207,  202,   77,  200,   77,  209,   77,
+      221,   77,   77,  203,  210,   77,  197,  208,   77,  198,
+       77,  204,  201,  211,  205,  216,  206,  230,   77,  215,
+      207,  202,   77,  213,   77,  214,  209,  221,  212,   77,
+
+      203,  210,   77,  220,  208,  217,   77,  218,   77,   77,
+      222,  211,   77,  216,  219,  230,  215,   77,   77,   77,
+      213,   77,  214,   77,  226,  212,  223,   77,   77,  225,
+      220,  224,   77,  217,  228,  218,   77,   77,  222,  232,
+       77,  219,  229,  227,   77,  235,   77,  231,   77,  233,
+       77,  226,  237,  223,  236,   77,  225,  234,  224,  241,
+       77,   77,  228,  238,   77,   77,   77,  232,  242,  229,
+      227,  239,  240,  235,  231,  244,  233,   77,   77,   77,
+      237,  236,   77,  243,  234,  248,  246,  241,  247,   77,
+      238,  250,   77,  245,   77,   77,  242,   77,  239,  240,
+
+       77,  251,   77,  244,  257,  256,  254,   77,  252,  255,
+      243,  260,  248,   77,  246,  247,  259,   77,   77,  250,
+      245,  253,   77,   77,   77,   77,   77,   77,  258,  251,
+       77,  265,  257,  256,  254,  252,  263,  255,  260,  261,
+       77,   77,  262,  268,  259,  264,  270,  273,  253,  267,
+       77,  266,   77,   77,   77,  258,   77,   77,   77,  265,
+       77,  277,   77,   77,  263,  269,  261,  271,   77,  262,
+      272,  268,  264,  270,  273,  274,  275,  267,  266,   77,
+      279,  276,   77,   77,   77,   77,  281,   77,  285,  277,
+       77,   77,  269,   77,  278,  271,  282,  280,  272,   77,
+
+      283,   77,  274,  275,  286,  284,   77,  279,   77,  276,
+       77,   77,  287,  281,  288,  285,   77,  289,   77,  290,
+       77,   77,  278,  291,  282,  280,   77,   77,  283,  296,
+       77,  286,  295,  284,   77,  292,  294,  298,   77,  293,
+      287,   77,  288,  297,   77,  289,   77,  290,  302,   77,
+       77,  291,   77,  301,  299,   77,   77,  296,  300,   77,
+      295,   77,   77,  292,  294,  298,  293,   77,   77,  306,
+      303,  297,   77,  308,   77,  307,  302,  304,   77,   77,
+      305,  301,  299,   77,   77,  300,   77,  311,   77,  309,
+      315,   77,  310,   77,   77,  312,  306,  303,  316,  314,
+
+      313,  308,  307,   77,  304,  318,  317,  305,   77,   77,
+       77,   77,   77,   77,  311,   77,  309,  315,   77,  310,
+       77,   77,   66,  312,   66,  316,   77,  314,  313,   77,
+       77,  120,  318,  317,   51,   51,   51,   51,   51,   51,
+       56,   56,   56,   56,   56,   56,   71,   71,   71,  119,
+       71,   78,   78,   78,  116,  116,  116,  121,  118,   66,
+      121,  157,  157,  157,   66,  319,  319,  114,  113,   77,
+       76,   75,   74,   60,   55,   50,   49,  319,    3,  319,
       319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
       319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
+
       319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
       319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
       319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
-      319,  319
+      319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
+      319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
+      319,  319,  319,  319,  319,  319,  319,  319
     } ;
 
-static yyconst flex_int16_t yy_chk[683] =
+static yyconst flex_int16_t yy_chk[959] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    9,   11,   15,    9,   30,
-       17,   11,   18,   18,   31,   19,   32,   15,   17,   19,
-       19,   20,   33,   20,   20,   85,   19,   31,    9,   11,
-       34,   97,   35,   39,   31,   36,  318,   37,   30,   44,
-       31,  317,   32,   34,   38,   33,   40,   97,   32,   35,
-
-       42,   41,   44,   36,   37,   85,   34,   43,   35,   34,
-       36,   38,   39,   37,   41,   45,   56,   42,   41,   40,
-       38,   56,   40,   51,   43,   40,   51,   43,   43,   68,
-       68,   42,   42,   43,   52,   45,   43,   52,   57,   56,
-       66,   72,   72,   57,   66,   66,   51,   73,   79,   73,
-       73,   66,   80,   81,   82,   86,   84,   52,   87,   88,
-       89,   57,   90,   92,   93,   79,   95,   94,   96,   99,
-      101,   98,   88,  100,  103,   80,  102,  316,   86,   82,
-       94,  106,   81,   84,   98,  107,  108,   87,  105,   93,
-      100,   89,  109,   90,   92,  101,  104,  111,   96,   99,
-
-      102,   95,  105,  110,  106,  103,  107,  112,  122,  104,
-      108,  109,  117,  117,  120,  120,  110,  123,  125,  126,
-      111,  122,  104,  128,  127,  131,  130,  134,  112,  132,
-      136,  135,  139,  125,  137,  110,  140,  141,  142,  143,
-      123,  127,  126,  144,  145,  146,  134,  135,  147,  125,
-      130,  137,  131,  128,  142,  132,  148,  131,  149,  150,
-      152,  136,  151,  153,  154,  143,  155,  140,  139,  158,
-      141,  160,  146,  145,  144,  152,  150,  159,  147,  148,
-      153,  151,  161,  162,  160,  164,  166,  167,  149,  155,
-      165,  158,  168,  169,  170,  159,  154,  172,  177,  171,
-
-      176,  175,  164,  161,  162,  168,  179,  165,  178,  180,
-      168,  181,  182,  185,  310,  166,  167,  171,  170,  175,
-      191,  178,  172,  186,  169,  180,  176,  170,  188,  189,
-      192,  177,  193,  194,  197,  196,  185,  179,  199,  180,
-      186,  198,  181,  182,  200,  188,  189,  201,  194,  191,
-      202,  204,  203,  205,  206,  207,  210,  193,  196,  209,
-      197,  192,  211,  199,  198,  203,  212,  201,  208,  205,
-      213,  214,  210,  200,  217,  221,  202,  215,  223,  207,
-      204,  224,  219,  206,  214,  208,  229,  226,  209,  222,
-      239,  211,  212,  227,  215,  219,  225,  230,  225,  213,
-
-      217,  231,  222,  226,  223,  233,  227,  221,  224,  235,
-      236,  237,  238,  241,  231,  242,  243,  244,  233,  229,
-      245,  246,  239,  247,  235,  238,  230,  248,  250,  236,
-      251,  257,  252,  254,  243,  253,  247,  245,  255,  259,
-      237,  244,  241,  242,  248,  256,  258,  260,  257,  262,
-      261,  267,  246,  252,  251,  250,  253,  254,  259,  258,
-      264,  266,  255,  268,  269,  270,  271,  267,  256,  261,
-      276,  272,  260,  273,  274,  275,  277,  264,  266,  283,
-      280,  262,  270,  271,  272,  281,  279,  269,  284,  285,
-      273,  274,  268,  286,  283,  277,  275,  280,  281,  289,
-
-      292,  276,  279,  295,  296,  284,  286,  297,  298,  299,
-      300,  301,  311,  289,  302,  306,  313,  307,  312,  315,
-      285,  314,  309,  308,  305,  299,  304,  292,  303,  311,
-      297,  298,  294,  295,  293,  296,  306,  302,  307,  291,
-      290,  288,  287,  313,  282,  278,  300,  301,  265,  312,
-      263,  314,  249,  240,  234,  315,  320,  320,  320,  320,
-      320,  320,  321,  321,  321,  321,  321,  321,  322,  322,
-      322,  232,  322,  323,  323,  323,  324,  324,  324,  325,
-      228,  220,  325,  326,  326,  326,  218,  216,  195,  190,
-      187,  184,  183,  174,  173,  163,  157,  156,  138,  133,
-
-      129,  124,  121,  116,  115,   91,   83,   78,   77,   75,
-       74,   71,   65,   59,   54,   50,   47,   29,   25,   24,
-       23,   14,   10,    8,    7,    3,  319,  319,  319,  319,
+        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+        1,    1,    1,    1,    1,    1,    1,    1,    1,    9,
+       11,   15,    9,   28,   17,   11,   18,   18,   30,   19,
+       31,   15,   17,   19,   19,   20,   29,   20,   20,   34,
+
+       19,   33,   56,  318,   37,   29,   32,   56,  317,   28,
+       31,   30,   29,   34,   33,   32,  225,   30,  225,   29,
+       51,   34,   35,   51,   33,   42,   36,    9,   11,   32,
+       37,   43,   32,   29,   42,   35,   28,   31,   30,   36,
+       29,   34,   33,   32,   30,   35,   29,   43,   34,   36,
+       56,   33,   39,   40,   38,   52,   32,   37,   52,   32,
+      316,   39,   42,   35,   57,   39,   40,   36,   51,   57,
+       68,   68,   35,  310,   38,   43,   36,   38,  309,   41,
+       38,   40,   40,   72,   72,   73,   66,   73,   73,   39,
+       66,   66,   41,   39,   40,   41,   41,   66,   79,   80,
+
+       81,   38,   41,   52,   38,   41,   82,   38,   40,   40,
+       84,   79,   57,   85,   93,   86,   87,   89,  308,   80,
+       41,   88,   90,   41,   41,   95,   81,   96,   82,   41,
+       88,   92,   41,  305,   84,   86,   93,   99,   94,   79,
+       85,  105,   87,   98,  101,   89,   80,   94,   97,  102,
+       90,  105,   98,   81,   96,   82,  107,   95,   88,   92,
+       97,   84,   86,   93,   99,  100,  101,   85,  103,   87,
+      102,  108,   89,  107,  106,   94,  104,   90,  100,  105,
+       98,   96,  304,  112,   95,  104,   92,  109,   97,  111,
+      303,   99,  108,  101,  106,  110,  103,  102,  123,  104,
+
+      112,  107,  109,  122,  110,  125,  100,  117,  117,  111,
+      120,  120,  122,  104,  126,  128,  125,  130,  123,  108,
+      132,  106,  127,  103,  110,  131,  104,  135,  112,  136,
+      109,  134,  110,  125,  126,  127,  111,  137,  130,  135,
+      122,  141,  128,  132,  125,  123,  134,  139,  146,  131,
+      137,  110,  142,  148,  131,  140,  143,  136,  144,  145,
+      125,  126,  147,  127,  142,  130,  149,  135,  294,  128,
+      132,  141,  146,  148,  134,  154,  131,  150,  137,  143,
+      139,  131,  151,  140,  136,  145,  144,  293,  153,  147,
+      150,  152,  142,  149,  155,  159,  158,  151,  141,  146,
+
+      148,  153,  152,  291,  154,  161,  143,  139,  160,  159,
+      140,  162,  145,  144,  155,  158,  147,  160,  150,  164,
+      149,  165,  161,  166,  168,  151,  167,  169,  162,  153,
+      152,  154,  164,  168,  165,  172,  290,  159,  168,  171,
+      176,  155,  158,  170,  175,  160,  179,  177,  193,  166,
+      161,  288,  167,  171,  287,  169,  162,  172,  175,  178,
+      164,  168,  165,  176,  170,  181,  168,  182,  178,  185,
+      193,  180,  186,  170,  179,  192,  166,  177,  203,  167,
+      282,  171,  169,  180,  172,  186,  175,  203,  191,  185,
+      176,  170,  188,  181,  189,  182,  178,  193,  180,  194,
+
+      170,  179,  199,  192,  177,  188,  196,  189,  197,  198,
+      194,  180,  278,  186,  191,  203,  185,  200,  201,  202,
+      181,  204,  182,  206,  199,  180,  196,  205,  209,  198,
+      192,  197,  208,  188,  201,  189,  207,  211,  194,  205,
+      210,  191,  202,  200,  265,  208,  213,  204,  212,  206,
+      214,  199,  210,  196,  209,  215,  198,  207,  197,  214,
+      217,  224,  201,  211,  221,  223,  219,  205,  215,  202,
+      200,  212,  213,  208,  204,  219,  206,  222,  229,  226,
+      210,  209,  239,  217,  207,  224,  222,  214,  223,  236,
+      211,  226,  227,  221,  235,  230,  215,  231,  212,  213,
+
+      233,  227,  237,  219,  236,  235,  231,  238,  229,  233,
+      217,  239,  224,  241,  222,  223,  238,  242,  245,  226,
+      221,  230,  243,  246,  244,  251,  254,  263,  237,  227,
+      248,  245,  236,  235,  231,  229,  243,  233,  239,  241,
+      247,  250,  242,  248,  238,  244,  251,  254,  230,  247,
+      252,  246,  258,  253,  255,  237,  256,  262,  260,  245,
+      249,  258,  268,  240,  243,  250,  241,  252,  257,  242,
+      253,  248,  244,  251,  254,  255,  256,  247,  246,  259,
+      260,  257,  261,  264,  269,  234,  262,  266,  268,  258,
+      232,  228,  250,  267,  259,  252,  264,  261,  253,  270,
+
+      266,  271,  255,  256,  269,  267,  273,  260,  272,  257,
+      274,  276,  270,  262,  271,  268,  280,  272,  275,  273,
+      279,  277,  259,  274,  264,  261,  283,  220,  266,  280,
+      285,  269,  279,  267,  281,  275,  277,  283,  289,  276,
+      270,  284,  271,  281,  286,  272,  292,  273,  289,  297,
+      295,  274,  296,  286,  284,  298,  300,  280,  285,  301,
+      279,  299,  312,  275,  277,  283,  276,  302,  218,  297,
+      292,  281,  315,  299,  313,  298,  289,  295,  306,  314,
+      296,  286,  284,  307,  216,  285,  311,  302,  195,  300,
+      312,  190,  301,  187,  184,  306,  297,  292,  313,  311,
+
+      307,  299,  298,  183,  295,  315,  314,  296,  174,  173,
+      163,  157,  156,  138,  302,  133,  300,  312,  129,  301,
+      124,  121,  116,  306,  115,  313,   91,  311,  307,   83,
+       78,   77,  315,  314,  320,  320,  320,  320,  320,  320,
+      321,  321,  321,  321,  321,  321,  322,  322,  322,   75,
+      322,  323,  323,  323,  324,  324,  324,  325,   74,   71,
+      325,  326,  326,  326,   65,   59,   54,   50,   47,   27,
+       25,   24,   23,   14,   10,    8,    7,    3,  319,  319,
+      319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
+      319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
+
       319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
       319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
       319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
       319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
       319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
-      319,  319
+      319,  319,  319,  319,  319,  319,  319,  319
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -793,7 +870,7 @@ void swf4ParseInit(const char *script, int debug)
  static void yyunput YY_PROTO(( int c, char *buf_ptr ));
 
  void do_unput4(const char c) { unput(c); }
-#line 797 "lex.swf4.c"
+#line 874 "lex.swf4.c"
 
 #define INITIAL 0
 
@@ -811,6 +888,35 @@ void swf4ParseInit(const char *script, int debug)
 
 static int yy_init_globals (void );
 
+/* Accessor methods to globals.
+   These are made visible to non-reentrant scanners for convenience. */
+
+int swf4lex_destroy (void );
+
+int swf4get_debug (void );
+
+void swf4set_debug (int debug_flag  );
+
+YY_EXTRA_TYPE swf4get_extra (void );
+
+void swf4set_extra (YY_EXTRA_TYPE user_defined  );
+
+FILE *swf4get_in (void );
+
+void swf4set_in  (FILE * in_str  );
+
+FILE *swf4get_out (void );
+
+void swf4set_out  (FILE * out_str  );
+
+int swf4get_leng (void );
+
+char *swf4get_text (void );
+
+int swf4get_lineno (void );
+
+void swf4set_lineno (int line_number  );
+
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
  */
@@ -853,7 +959,7 @@ static int input (void );
 /* This used to be an fputs(), but since the string might contain NUL's,
  * we now use fwrite().
  */
-#define ECHO (void) fwrite( swf4text, swf4leng, 1, swf4out )
+#define ECHO fwrite( swf4text, swf4leng, 1, swf4out )
 #endif
 
 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
@@ -864,7 +970,7 @@ static int input (void );
        if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
                { \
                int c = '*'; \
-               size_t n; \
+               int n; \
                for ( n = 0; n < max_size && \
                             (c = getc( swf4in )) != EOF && c != '\n'; ++n ) \
                        buf[n] = (char) c; \
@@ -949,7 +1055,7 @@ YY_DECL
 #line 96 "swf4compiler.flex"
 
 
-#line 953 "lex.swf4.c"
+#line 1059 "lex.swf4.c"
 
        if ( !(yy_init) )
                {
@@ -1008,7 +1114,7 @@ yy_match:
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
                        ++yy_cp;
                        }
-               while ( yy_base[yy_current_state] != 627 );
+               while ( yy_base[yy_current_state] != 879 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -1544,7 +1650,7 @@ YY_RULE_SETUP
 #line 239 "swf4compiler.flex"
 ECHO;
        YY_BREAK
-#line 1548 "lex.swf4.c"
+#line 1654 "lex.swf4.c"
 case YY_STATE_EOF(INITIAL):
        yyterminate();
 
@@ -1775,7 +1881,7 @@ static int yy_get_next_buffer (void)
 
                /* Read in more data. */
                YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
-                       (yy_n_chars), num_to_read );
+                       (yy_n_chars), (size_t) num_to_read );
 
                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
                }
@@ -1799,6 +1905,14 @@ static int yy_get_next_buffer (void)
        else
                ret_val = EOB_ACT_CONTINUE_SCAN;
 
+       if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+               /* Extend the array by 50%, plus the number we really need. */
+               yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
+               YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) swf4realloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size  );
+               if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
+                       YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
+       }
+
        (yy_n_chars) += number_to_move;
        YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
        YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
@@ -2224,7 +2338,9 @@ static void swf4ensure_buffer_stack (void)
                (yy_buffer_stack) = (struct yy_buffer_state**)swf4alloc
                                                                (num_to_alloc * sizeof(struct yy_buffer_state*)
                                                                );
-               
+               if ( ! (yy_buffer_stack) )
+                       YY_FATAL_ERROR( "out of dynamic memory in swf4ensure_buffer_stack()" );
+                                                                 
                memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
                                
                (yy_buffer_stack_max) = num_to_alloc;
@@ -2242,6 +2358,8 @@ static void swf4ensure_buffer_stack (void)
                                                                ((yy_buffer_stack),
                                                                num_to_alloc * sizeof(struct yy_buffer_state*)
                                                                );
+               if ( ! (yy_buffer_stack) )
+                       YY_FATAL_ERROR( "out of dynamic memory in swf4ensure_buffer_stack()" );
 
                /* zero only the new slots.*/
                memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
@@ -2286,7 +2404,7 @@ YY_BUFFER_STATE swf4_scan_buffer  (char * base, yy_size_t  size )
 
 /** Setup the input buffer state to scan a string. The next call to swf4lex() will
  * scan from a @e copy of @a str.
- * @param str a NUL-terminated string to scan
+ * @param yystr a NUL-terminated string to scan
  * 
  * @return the newly allocated buffer state object.
  * @note If you want to scan bytes that may contain NUL values, then use