X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Ftokenizer.yy.c;h=aa361bd7a342c851b449af06ecd214428b3f4dc2;hb=7f52a1e9e7c8113b2a78141e131b8f4ccc3949cf;hp=1cb0292de013399e6adbe694ef90db8e51ec6044;hpb=b90a862675445a668b49221a4ac2ead441b9d153;p=swftools.git diff --git a/lib/as3/tokenizer.yy.c b/lib/as3/tokenizer.yy.c index 1cb0292..aa361bd 100644 --- a/lib/as3/tokenizer.yy.c +++ b/lib/as3/tokenizer.yy.c @@ -6,24 +6,24 @@ /* A lexical scanner generated by flex */ -#define yy_create_buffer avm2__create_buffer -#define yy_delete_buffer avm2__delete_buffer -#define yy_flex_debug avm2__flex_debug -#define yy_init_buffer avm2__init_buffer -#define yy_flush_buffer avm2__flush_buffer -#define yy_load_buffer_state avm2__load_buffer_state -#define yy_switch_to_buffer avm2__switch_to_buffer -#define yyin avm2_in -#define yyleng avm2_leng -#define yylex avm2_lex -#define yylineno avm2_lineno -#define yyout avm2_out -#define yyrestart avm2_restart -#define yytext avm2_text -#define yywrap avm2_wrap -#define yyalloc avm2_alloc -#define yyrealloc avm2_realloc -#define yyfree avm2_free +#define yy_create_buffer as3__create_buffer +#define yy_delete_buffer as3__delete_buffer +#define yy_flex_debug as3__flex_debug +#define yy_init_buffer as3__init_buffer +#define yy_flush_buffer as3__flush_buffer +#define yy_load_buffer_state as3__load_buffer_state +#define yy_switch_to_buffer as3__switch_to_buffer +#define yyin as3_in +#define yyleng as3_leng +#define yylex as3_lex +#define yylineno as3_lineno +#define yyout as3_out +#define yyrestart as3_restart +#define yytext as3_text +#define yywrap as3_wrap +#define yyalloc as3_alloc +#define yyrealloc as3_realloc +#define yyfree as3_free #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 @@ -154,7 +154,7 @@ typedef unsigned int flex_uint32_t; #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* Special action meaning "start processing a new file". */ -#define YY_NEW_FILE avm2_restart(avm2_in ) +#define YY_NEW_FILE as3_restart(as3_in ) #define YY_END_OF_BUFFER_CHAR 0 @@ -172,9 +172,9 @@ typedef unsigned int flex_uint32_t; typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif -extern int avm2_leng; +extern int as3_leng; -extern FILE *avm2_in, *avm2_out; +extern FILE *as3_in, *as3_out; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 @@ -186,13 +186,13 @@ extern FILE *avm2_in, *avm2_out; #define yyless(n) \ do \ { \ - /* Undo effects of setting up avm2_text. */ \ + /* Undo effects of setting up as3_text. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ *yy_cp = (yy_hold_char); \ YY_RESTORE_YY_MORE_OFFSET \ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ - YY_DO_BEFORE_ACTION; /* set up avm2_text again */ \ + YY_DO_BEFORE_ACTION; /* set up as3_text again */ \ } \ while ( 0 ) @@ -260,8 +260,8 @@ struct yy_buffer_state * possible backing-up. * * When we actually see the EOF, we change the status to "new" - * (via avm2_restart()), so that the user can continue scanning by - * just pointing avm2_in at a new input file. + * (via as3_restart()), so that the user can continue scanning by + * just pointing as3_in at a new input file. */ #define YY_BUFFER_EOF_PENDING 2 @@ -288,51 +288,51 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ */ #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] -/* yy_hold_char holds the character lost when avm2_text is formed. */ +/* yy_hold_char holds the character lost when as3_text is formed. */ static char yy_hold_char; static int yy_n_chars; /* number of characters read into yy_ch_buf */ -int avm2_leng; +int as3_leng; /* Points to current character in buffer. */ static char *yy_c_buf_p = (char *) 0; static int yy_init = 0; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ -/* Flag which is used to allow avm2_wrap()'s to do buffer switches - * instead of setting up a fresh avm2_in. A bit of a hack ... +/* Flag which is used to allow as3_wrap()'s to do buffer switches + * instead of setting up a fresh as3_in. A bit of a hack ... */ static int yy_did_buffer_switch_on_eof; -void avm2_restart (FILE *input_file ); -void avm2__switch_to_buffer (YY_BUFFER_STATE new_buffer ); -YY_BUFFER_STATE avm2__create_buffer (FILE *file,int size ); -void avm2__delete_buffer (YY_BUFFER_STATE b ); -void avm2__flush_buffer (YY_BUFFER_STATE b ); -void avm2_push_buffer_state (YY_BUFFER_STATE new_buffer ); -void avm2_pop_buffer_state (void ); +void as3_restart (FILE *input_file ); +void as3__switch_to_buffer (YY_BUFFER_STATE new_buffer ); +YY_BUFFER_STATE as3__create_buffer (FILE *file,int size ); +void as3__delete_buffer (YY_BUFFER_STATE b ); +void as3__flush_buffer (YY_BUFFER_STATE b ); +void as3_push_buffer_state (YY_BUFFER_STATE new_buffer ); +void as3_pop_buffer_state (void ); -static void avm2_ensure_buffer_stack (void ); -static void avm2__load_buffer_state (void ); -static void avm2__init_buffer (YY_BUFFER_STATE b,FILE *file ); +static void as3_ensure_buffer_stack (void ); +static void as3__load_buffer_state (void ); +static void as3__init_buffer (YY_BUFFER_STATE b,FILE *file ); -#define YY_FLUSH_BUFFER avm2__flush_buffer(YY_CURRENT_BUFFER ) +#define YY_FLUSH_BUFFER as3__flush_buffer(YY_CURRENT_BUFFER ) -YY_BUFFER_STATE avm2__scan_buffer (char *base,yy_size_t size ); -YY_BUFFER_STATE avm2__scan_string (yyconst char *yy_str ); -YY_BUFFER_STATE avm2__scan_bytes (yyconst char *bytes,int len ); +YY_BUFFER_STATE as3__scan_buffer (char *base,yy_size_t size ); +YY_BUFFER_STATE as3__scan_string (yyconst char *yy_str ); +YY_BUFFER_STATE as3__scan_bytes (yyconst char *bytes,int len ); -void *avm2_alloc (yy_size_t ); -void *avm2_realloc (void *,yy_size_t ); -void avm2_free (void * ); +void *as3_alloc (yy_size_t ); +void *as3_realloc (void *,yy_size_t ); +void as3_free (void * ); -#define yy_new_buffer avm2__create_buffer +#define yy_new_buffer as3__create_buffer #define yy_set_interactive(is_interactive) \ { \ if ( ! YY_CURRENT_BUFFER ){ \ - avm2_ensure_buffer_stack (); \ + as3_ensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ - avm2__create_buffer(avm2_in,YY_BUF_SIZE ); \ + as3__create_buffer(as3_in,YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ } @@ -340,9 +340,9 @@ void avm2_free (void * ); #define yy_set_bol(at_bol) \ { \ if ( ! YY_CURRENT_BUFFER ){\ - avm2_ensure_buffer_stack (); \ + as3_ensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ - avm2__create_buffer(avm2_in,YY_BUF_SIZE ); \ + as3__create_buffer(as3_in,YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ } @@ -353,16 +353,16 @@ void avm2_free (void * ); typedef unsigned char YY_CHAR; -FILE *avm2_in = (FILE *) 0, *avm2_out = (FILE *) 0; +FILE *as3_in = (FILE *) 0, *as3_out = (FILE *) 0; typedef int yy_state_type; -extern int avm2_lineno; +extern int as3_lineno; -int avm2_lineno = 1; +int as3_lineno = 1; -extern char *avm2_text; -#define yytext_ptr avm2_text +extern char *as3_text; +#define yytext_ptr as3_text static yy_state_type yy_get_previous_state (void ); static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); @@ -370,17 +370,17 @@ static int yy_get_next_buffer (void ); static void yy_fatal_error (yyconst char msg[] ); /* Done after the current pattern has been matched and before the - * corresponding action - sets up avm2_text. + * corresponding action - sets up as3_text. */ #define YY_DO_BEFORE_ACTION \ (yytext_ptr) = yy_bp; \ - avm2_leng = (size_t) (yy_cp - yy_bp); \ + as3_leng = (size_t) (yy_cp - yy_bp); \ (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; -#define YY_NUM_RULES 106 -#define YY_END_OF_BUFFER 107 +#define YY_NUM_RULES 108 +#define YY_END_OF_BUFFER 109 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -388,59 +388,64 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static yyconst flex_int16_t yy_accept[468] = +static yyconst flex_int16_t yy_accept[505] = { 0, - 0, 0, 0, 0, 0, 0, 107, 105, 13, 13, - 103, 105, 103, 103, 103, 105, 104, 103, 103, 103, - 51, 103, 16, 16, 16, 53, 103, 103, 103, 102, - 103, 102, 102, 102, 102, 102, 102, 102, 102, 102, - 102, 102, 102, 102, 102, 102, 102, 102, 103, 105, - 102, 103, 103, 51, 103, 10, 10, 10, 29, 0, - 6, 0, 40, 27, 0, 0, 41, 36, 37, 35, - 38, 50, 17, 3, 0, 39, 17, 16, 0, 0, - 52, 46, 34, 32, 33, 48, 0, 102, 0, 101, - 102, 102, 102, 102, 102, 24, 102, 102, 102, 102, - - 102, 102, 102, 102, 102, 100, 102, 99, 98, 102, - 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, - 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, - 42, 28, 0, 99, 0, 10, 10, 11, 0, 3, - 7, 39, 0, 11, 10, 0, 30, 49, 0, 0, - 0, 0, 0, 1, 17, 15, 14, 0, 44, 31, - 43, 47, 0, 0, 0, 0, 0, 102, 102, 102, - 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, - 23, 102, 94, 102, 102, 102, 102, 102, 93, 102, - 102, 102, 102, 102, 102, 102, 95, 102, 102, 102, - - 102, 102, 97, 102, 102, 92, 96, 102, 102, 102, - 12, 102, 11, 11, 0, 7, 0, 0, 0, 7, - 0, 7, 7, 11, 9, 8, 0, 0, 0, 2, - 0, 15, 0, 45, 0, 0, 0, 0, 102, 90, - 102, 102, 102, 102, 102, 102, 102, 85, 89, 102, - 102, 102, 102, 102, 102, 102, 102, 102, 102, 88, - 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, - 87, 102, 102, 86, 102, 91, 102, 11, 9, 8, - 7, 0, 7, 0, 0, 2, 0, 7, 7, 9, - 0, 2, 18, 20, 0, 0, 0, 83, 80, 78, - - 79, 102, 102, 102, 102, 102, 82, 81, 102, 102, - 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, - 102, 102, 84, 102, 77, 102, 102, 25, 102, 9, - 0, 0, 2, 0, 7, 7, 19, 0, 0, 102, - 102, 70, 102, 102, 102, 102, 102, 75, 102, 102, - 102, 102, 73, 102, 102, 102, 102, 72, 71, 74, - 26, 76, 102, 102, 7, 0, 0, 102, 65, 68, - 69, 64, 102, 102, 102, 102, 102, 102, 102, 66, - 67, 102, 102, 102, 7, 0, 21, 60, 63, 102, - 102, 102, 62, 102, 61, 102, 102, 0, 22, 102, - - 102, 56, 57, 58, 59, 0, 0, 0, 0, 55, - 54, 0, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 4, 0, 5, 0, 0, - 0, 0, 20, 5, 20, 20, 0, 0, 0, 19, - 5, 19, 19, 0, 0, 0, 0, 0, 21, 5, - 21, 21, 22, 5, 22, 22, 0 + 0, 0, 0, 0, 0, 0, 109, 107, 14, 14, + 105, 107, 105, 105, 105, 107, 106, 105, 105, 105, + 52, 105, 107, 107, 107, 54, 105, 105, 105, 103, + 104, 103, 103, 103, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 103, 103, 103, 105, 104, + 107, 103, 105, 105, 52, 105, 107, 107, 107, 30, + 0, 6, 0, 41, 28, 0, 0, 42, 37, 38, + 36, 39, 51, 0, 3, 0, 40, 17, 17, 0, + 0, 0, 0, 53, 0, 47, 35, 33, 34, 49, + 0, 103, 0, 102, 103, 103, 103, 103, 103, 25, + + 103, 103, 103, 103, 103, 103, 103, 103, 103, 101, + 103, 100, 99, 103, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 103, 43, 29, 0, 100, 0, 0, + 0, 0, 0, 3, 8, 40, 0, 11, 11, 0, + 0, 0, 31, 50, 18, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 45, 32, 44, + 48, 0, 0, 0, 0, 0, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 103, 103, 103, 103, 24, + 103, 95, 103, 103, 103, 103, 103, 94, 103, 103, + + 103, 103, 103, 103, 103, 96, 103, 103, 103, 103, + 103, 98, 103, 103, 93, 97, 103, 103, 103, 13, + 103, 0, 11, 11, 0, 0, 12, 8, 0, 0, + 0, 8, 0, 8, 8, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 16, 0, 15, 15, 0, 0, + 46, 0, 0, 0, 0, 103, 91, 103, 103, 103, + 103, 103, 103, 103, 86, 90, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 103, 89, 103, 103, 103, + 103, 103, 103, 103, 103, 103, 103, 88, 103, 103, + 87, 103, 92, 103, 12, 0, 0, 0, 0, 8, + + 0, 8, 0, 0, 2, 0, 8, 8, 10, 0, + 9, 9, 0, 2, 19, 0, 21, 0, 0, 0, + 84, 81, 79, 80, 103, 103, 103, 103, 103, 83, + 82, 103, 103, 103, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 85, 103, 78, 103, 103, + 26, 103, 10, 0, 9, 9, 0, 0, 2, 0, + 8, 8, 0, 20, 0, 0, 103, 103, 71, 103, + 103, 103, 103, 103, 76, 103, 103, 103, 103, 74, + 103, 103, 103, 103, 73, 72, 75, 27, 77, 103, + 103, 8, 0, 0, 0, 103, 66, 69, 70, 65, + + 103, 103, 103, 103, 103, 103, 103, 67, 68, 103, + 103, 103, 8, 0, 0, 22, 61, 64, 103, 103, + 103, 63, 103, 62, 103, 103, 0, 0, 23, 103, + 103, 57, 58, 59, 60, 0, 0, 0, 0, 0, + 0, 56, 55, 0, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, + 0, 0, 0, 0, 0, 4, 0, 0, 4, 0, + 5, 0, 0, 0, 0, 7, 0, 21, 5, 21, + 21, 0, 0, 0, 7, 0, 20, 5, 20, 20, + 0, 0, 0, 0, 0, 22, 5, 22, 22, 23, + + 5, 23, 23, 0 } ; static yyconst flex_int32_t yy_ec[256] = @@ -451,663 +456,844 @@ static yyconst flex_int32_t yy_ec[256] = 1, 4, 5, 6, 7, 8, 9, 10, 11, 8, 12, 13, 14, 8, 15, 16, 17, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 21, 8, 22, - 23, 24, 8, 8, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 8, 26, 27, 8, 28, 7, 29, 30, 31, 32, - - 33, 34, 35, 36, 37, 25, 38, 39, 40, 41, - 42, 43, 25, 44, 45, 46, 47, 48, 49, 50, - 51, 25, 8, 52, 8, 8, 7, 7, 7, 7, + 23, 24, 8, 8, 25, 26, 27, 28, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 29, 26, 26, 26, 26, 26, 26, + 30, 31, 32, 8, 33, 7, 34, 35, 36, 37, + + 38, 39, 40, 41, 42, 26, 43, 44, 45, 46, + 47, 48, 26, 49, 50, 51, 52, 53, 54, 55, + 56, 26, 8, 57, 58, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 53, 7, 7, 7, - 54, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 59, 7, 7, 7, + 60, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 55, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 61, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7 } ; -static yyconst flex_int32_t yy_meta[56] = +static yyconst flex_int32_t yy_meta[62] = { 0, 1, 2, 3, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 6, 6, 6, - 2, 4, 4, 4, 7, 8, 4, 8, 7, 7, + 2, 4, 4, 4, 7, 7, 7, 7, 7, 4, + 8, 4, 8, 7, 7, 7, 7, 9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 4, 4, 4, 4 + 7, 7, 7, 7, 10, 7, 4, 4, 4, 4, + 4 } ; -static yyconst flex_int16_t yy_base[495] = +static yyconst flex_int16_t yy_base[536] = { 0, - 0, 420, 42, 49, 56, 63, 455, 2184, 2184, 2184, - 431, 78, 2184, 427, 436, 76, 2184, 418, 71, 73, - 73, 82, 90, 95, 100, 415, 75, 406, 98, 121, - 2184, 124, 127, 131, 108, 107, 114, 125, 143, 147, - 126, 158, 162, 170, 179, 186, 193, 200, 80, 365, - 376, 227, 233, 239, 247, 247, 256, 261, 391, 172, - 2184, 403, 2184, 2184, 155, 400, 2184, 2184, 2184, 2184, - 2184, 384, 264, 285, 393, 2184, 271, 276, 379, 344, - 2184, 362, 2184, 360, 2184, 115, 297, 264, 305, 275, - 282, 281, 283, 290, 299, 301, 305, 320, 313, 324, - - 306, 332, 336, 340, 347, 348, 355, 362, 363, 370, - 382, 384, 386, 391, 398, 409, 403, 414, 405, 423, - 430, 429, 435, 441, 446, 458, 450, 464, 470, 469, - 2184, 2184, 318, 485, 499, 516, 521, 502, 207, 541, - 565, 208, 245, 527, 532, 352, 2184, 2184, 558, 561, - 574, 350, 361, 2184, 537, 0, 344, 339, 2184, 2184, - 2184, 333, 615, 294, 274, 264, 249, 484, 540, 541, - 591, 592, 593, 611, 600, 612, 623, 628, 629, 630, - 634, 646, 650, 651, 652, 666, 667, 673, 672, 674, - 678, 689, 690, 694, 695, 706, 710, 712, 717, 718, - - 726, 733, 732, 734, 748, 740, 741, 756, 755, 757, - 2184, 762, 566, 605, 262, 0, 804, 807, 810, 252, - 836, 0, 846, 608, 0, 252, 162, 813, 839, 244, - 842, 0, 210, 2184, 0, 200, 203, 201, 790, 818, - 822, 869, 870, 876, 878, 890, 895, 899, 901, 910, - 915, 916, 917, 931, 932, 933, 938, 939, 950, 954, - 958, 962, 966, 970, 977, 978, 984, 986, 998, 1002, - 1003, 1004, 1018, 1019, 1020, 1025, 1026, 664, 0, 212, - 0, 1053, 1079, 1134, 1137, 197, 1140, 1166, 0, 0, - 1221, 2184, 2184, 2184, 0, 165, 167, 1116, 1117, 1123, - - 1197, 1201, 1202, 1216, 1217, 1218, 1222, 1223, 1234, 1238, - 1240, 1246, 1249, 1262, 1264, 1270, 1279, 1271, 1291, 1295, - 1286, 1300, 1306, 1307, 1311, 1318, 1322, 1326, 1334, 0, - 1368, 1376, 0, 1394, 0, 0, 2184, 165, 130, 1333, - 1345, 1359, 1361, 1370, 1375, 1377, 1389, 1394, 1396, 1395, - 1400, 1401, 1412, 1416, 1417, 1424, 1423, 1431, 1432, 1438, - 1439, 1443, 1447, 1454, 145, 81, 0, 1461, 1462, 1463, - 1468, 1469, 1477, 1483, 1484, 1498, 1491, 1503, 1502, 1507, - 1509, 1514, 1521, 900, 95, 0, 2184, 1523, 1528, 1529, - 1530, 1544, 1537, 1545, 1551, 1553, 1559, 1600, 2184, 1568, - - 1580, 1576, 1587, 1588, 1594, 740, 184, 1636, 1639, 1606, - 1615, 863, 866, 1032, 1072, 187, 1225, 104, 181, 1648, - 1664, 1675, 1678, 1690, 1693, 1696, 1701, 1705, 1709, 1712, - 1716, 1719, 1751, 98, 1754, 1760, 1763, 1766, 1792, 1776, - 1780, 1784, 1769, 1772, 1787, 1808, 1847, 1820, 1826, 1823, - 1829, 1832, 1835, 1873, 1839, 1876, 1912, 1967, 1879, 1882, - 1885, 1888, 1891, 1894, 1903, 1906, 2184, 2022, 2030, 2037, - 2045, 2053, 2061, 2065, 2072, 2076, 2083, 2086, 2089, 83, - 2096, 2099, 2106, 2114, 2114, 2121, 2129, 2134, 2139, 2144, - 2151, 2159, 2167, 2175 - + 0, 500, 48, 55, 62, 69, 541, 2955, 2955, 2955, + 514, 84, 2955, 508, 516, 81, 2955, 501, 77, 78, + 86, 86, 98, 103, 108, 495, 108, 484, 71, 130, + 2955, 135, 140, 146, 162, 167, 173, 170, 193, 179, + 182, 199, 202, 218, 232, 153, 203, 244, 97, 2955, + 444, 451, 279, 285, 186, 240, 291, 296, 301, 469, + 104, 2955, 481, 2955, 2955, 114, 480, 2955, 2955, 2955, + 2955, 2955, 457, 304, 324, 463, 2955, 2955, 325, 416, + 257, 427, 376, 2955, 393, 392, 2955, 389, 2955, 84, + 328, 244, 350, 316, 319, 328, 334, 338, 346, 356, + + 364, 372, 374, 382, 390, 392, 400, 402, 412, 414, + 422, 430, 432, 440, 448, 460, 450, 472, 467, 478, + 481, 487, 493, 502, 509, 513, 524, 525, 541, 547, + 548, 562, 564, 568, 2955, 2955, 347, 582, 352, 606, + 618, 436, 151, 628, 671, 211, 230, 2955, 628, 356, + 379, 378, 2955, 2955, 2955, 649, 652, 666, 376, 379, + 2955, 652, 657, 727, 788, 362, 348, 2955, 2955, 2955, + 337, 804, 312, 301, 293, 299, 779, 781, 780, 507, + 562, 783, 817, 810, 819, 834, 836, 524, 833, 845, + 848, 857, 859, 868, 874, 880, 883, 889, 895, 904, + + 915, 918, 921, 932, 935, 941, 944, 947, 956, 958, + 975, 972, 978, 994, 987, 1001, 1003, 1010, 1017, 2955, + 1026, 666, 2955, 818, 662, 322, 2955, 0, 1064, 1073, + 1081, 319, 1086, 0, 1101, 1073, 1082, 1157, 1218, 142, + 690, 1106, 318, 1242, 2955, 0, 2955, 0, 284, 300, + 2955, 0, 269, 271, 264, 1063, 1204, 1219, 1218, 1235, + 1220, 1248, 1250, 1248, 1260, 1268, 1270, 1283, 1280, 1292, + 1301, 1309, 1310, 1319, 1324, 1333, 1342, 1345, 1333, 1355, + 1362, 1359, 1371, 1374, 1383, 1395, 1394, 1409, 1410, 1388, + 1414, 1427, 1424, 1433, 2955, 1463, 1468, 1506, 1567, 0, + + 413, 1628, 1591, 1689, 275, 1692, 1723, 0, 2955, 0, + 2955, 0, 1599, 2955, 2955, 257, 2955, 0, 229, 224, + 1437, 1571, 1665, 1666, 1452, 1746, 1454, 1669, 1752, 1753, + 1759, 1768, 1564, 1768, 1777, 1785, 1793, 1806, 1795, 1806, + 1815, 1827, 1834, 1832, 1844, 1846, 1854, 1862, 1864, 1864, + 1871, 1883, 2955, 0, 2955, 0, 1925, 1930, 0, 1938, + 0, 0, 235, 2955, 222, 192, 1902, 1911, 1918, 1930, + 1928, 1940, 1941, 1942, 1953, 1965, 1964, 1968, 1979, 1980, + 1991, 2002, 2003, 2000, 2014, 2023, 2025, 2026, 2029, 1958, + 2041, 206, 187, 169, 0, 2044, 2053, 2056, 2065, 2068, + + 2077, 2080, 2090, 2098, 2106, 2118, 2120, 2128, 2130, 2143, + 2145, 2158, 167, 151, 0, 2955, 2155, 2167, 2170, 2176, + 2188, 2177, 2199, 2197, 2208, 2219, 2261, 147, 2955, 2223, + 2231, 2239, 2241, 2249, 2251, 685, 156, 2301, 2304, 120, + 115, 2270, 2272, 941, 1332, 1492, 1583, 256, 1617, 126, + 129, 2322, 2326, 2344, 1694, 2348, 2332, 2357, 2360, 2336, + 2370, 2364, 2374, 154, 2129, 2183, 95, 2255, 2377, 2385, + 2389, 2420, 2399, 2443, 2451, 2955, 195, 2402, 2436, 2454, + 2457, 2493, 2460, 2468, 64, 235, 2463, 2471, 2480, 2484, + 2488, 2517, 2524, 2565, 2626, 2527, 2530, 2533, 2536, 2539, + + 2542, 2545, 2554, 2955, 2687, 2697, 2707, 2716, 2726, 2736, + 2746, 2755, 2765, 2771, 2781, 2791, 2800, 2806, 2816, 2826, + 2831, 2835, 2845, 2855, 2865, 2870, 2880, 2885, 2890, 2895, + 2905, 2914, 2924, 2934, 2944 } ; -static yyconst flex_int16_t yy_def[495] = +static yyconst flex_int16_t yy_def[536] = { 0, - 467, 1, 1, 1, 1, 1, 467, 467, 467, 467, - 467, 468, 467, 467, 467, 469, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 470, - 467, 470, 470, 470, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 39, 34, 34, 467, 467, - 39, 467, 467, 467, 471, 467, 467, 467, 467, 468, - 467, 468, 467, 467, 469, 469, 467, 467, 467, 467, - 467, 467, 467, 472, 473, 467, 467, 467, 474, 467, - 467, 467, 467, 467, 467, 467, 467, 34, 467, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 467, 467, 467, 34, 467, 467, 467, 467, 471, 475, - 473, 471, 471, 467, 467, 476, 467, 467, 472, 472, - 477, 467, 473, 467, 467, 478, 474, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 467, 34, 467, 467, 479, 480, 475, 475, 481, 480, - 475, 141, 471, 467, 482, 476, 483, 472, 477, 467, - 472, 478, 467, 467, 484, 467, 467, 467, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 467, 485, 479, - 480, 486, 467, 475, 481, 480, 475, 467, 223, 482, - 472, 467, 467, 467, 487, 467, 467, 34, 34, 34, - - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 39, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 485, - 475, 475, 480, 475, 283, 288, 467, 467, 467, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 223, 467, 488, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 470, 283, 489, 467, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 490, 467, 34, - - 34, 34, 34, 34, 34, 491, 492, 493, 491, 34, - 34, 467, 467, 491, 491, 492, 467, 492, 494, 494, - 493, 493, 491, 493, 467, 467, 491, 491, 491, 491, - 491, 467, 467, 494, 467, 467, 491, 494, 491, 491, - 491, 491, 467, 467, 491, 491, 491, 491, 491, 467, - 467, 491, 491, 491, 491, 491, 491, 491, 467, 467, - 491, 491, 467, 467, 491, 491, 0, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467 - + 504, 1, 1, 1, 1, 1, 504, 504, 504, 504, + 504, 505, 504, 504, 504, 506, 504, 504, 504, 504, + 504, 504, 507, 507, 507, 504, 504, 504, 504, 508, + 504, 508, 508, 508, 508, 508, 508, 508, 508, 37, + 37, 37, 37, 37, 37, 39, 37, 37, 504, 504, + 504, 39, 504, 504, 504, 509, 510, 510, 510, 504, + 505, 504, 505, 504, 504, 506, 506, 504, 504, 504, + 504, 504, 504, 511, 512, 513, 504, 504, 511, 25, + 504, 514, 504, 504, 504, 504, 504, 504, 504, 504, + 504, 39, 504, 39, 39, 39, 37, 39, 39, 39, + + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 504, 504, 504, 39, 504, 515, + 515, 516, 509, 517, 513, 509, 509, 504, 516, 59, + 504, 518, 504, 504, 504, 512, 512, 519, 504, 513, + 504, 511, 511, 504, 514, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504, 37, 37, 37, 39, + 39, 37, 37, 37, 37, 37, 37, 39, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 504, + 37, 520, 504, 520, 504, 521, 504, 522, 517, 517, + 523, 522, 517, 145, 509, 516, 516, 504, 518, 524, + 512, 519, 504, 512, 504, 164, 504, 164, 504, 504, + 504, 525, 504, 504, 504, 37, 37, 37, 39, 39, + 37, 37, 37, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 37, 37, 39, 39, 39, 39, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 39, + 39, 39, 39, 37, 504, 520, 520, 504, 521, 522, + + 526, 504, 517, 523, 522, 517, 504, 235, 504, 238, + 504, 238, 512, 504, 504, 504, 504, 527, 504, 504, + 37, 37, 37, 37, 39, 39, 39, 37, 37, 37, + 37, 37, 39, 39, 39, 39, 39, 39, 37, 37, + 37, 37, 37, 39, 39, 39, 39, 39, 39, 37, + 37, 37, 504, 298, 504, 298, 517, 517, 522, 517, + 302, 307, 504, 504, 504, 504, 37, 37, 37, 37, + 39, 39, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 39, + 39, 235, 504, 504, 528, 39, 39, 39, 39, 39, + + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 302, 504, 529, 504, 39, 39, 39, 37, + 37, 37, 37, 37, 37, 37, 530, 531, 504, 39, + 39, 39, 39, 39, 39, 532, 533, 534, 532, 531, + 531, 39, 39, 504, 504, 532, 532, 533, 504, 533, + 535, 535, 534, 534, 532, 534, 504, 504, 532, 532, + 532, 532, 532, 531, 504, 504, 535, 504, 504, 532, + 535, 532, 532, 532, 532, 504, 531, 504, 504, 532, + 532, 532, 532, 532, 531, 531, 504, 504, 532, 532, + 532, 532, 532, 532, 532, 504, 504, 532, 532, 504, + + 504, 532, 532, 0, 504, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504 } ; -static yyconst flex_int16_t yy_nxt[2240] = +static yyconst flex_int16_t yy_nxt[3017] = { 0, 8, 9, 10, 9, 11, 12, 8, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 8, 31, 30, 32, 33, - 34, 35, 36, 37, 38, 30, 39, 30, 30, 30, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 30, - 30, 49, 8, 8, 50, 52, 53, 54, 55, 56, - 57, 58, 52, 53, 54, 55, 56, 57, 58, 52, - 53, 54, 55, 56, 57, 58, 52, 53, 54, 55, - 56, 57, 58, 61, 68, 51, 61, 70, 72, 281, - 73, 73, 73, 69, 74, 71, 82, 83, 75, 51, - - 419, 66, 131, 62, 76, 77, 416, 78, 78, 78, - 77, 152, 78, 78, 78, 77, 386, 78, 78, 78, - 85, 86, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 132, 87, 87, 87, 98, 88, 161, 162, 79, - 95, 89, 101, 80, 89, 99, 88, 89, 88, 96, - 102, 89, 88, 88, 88, 103, 100, 105, 97, 92, - 104, 385, 367, 88, 88, 61, 88, 88, 90, 93, - 91, 88, 94, 113, 291, 110, 106, 61, 292, 111, - 66, 88, 107, 108, 88, 88, 114, 109, 88, 417, - 88, 417, 417, 112, 117, 366, 88, 62, 88, 88, - - 88, 115, 118, 88, 116, 339, 434, 88, 88, 418, - 338, 88, 418, 231, 122, 119, 120, 88, 121, 88, - 88, 127, 123, 216, 216, 88, 125, 279, 88, 124, - 126, 88, 143, 143, 128, 129, 130, 297, 88, 296, - 68, 88, 135, 295, 136, 137, 137, 70, 135, 69, - 136, 137, 137, 293, 72, 71, 138, 138, 138, 140, - 231, 223, 144, 141, 145, 145, 145, 225, 231, 142, - 143, 144, 143, 145, 145, 145, 144, 279, 145, 145, - 145, 73, 73, 73, 238, 149, 149, 149, 155, 155, - 155, 77, 88, 78, 78, 78, 146, 151, 87, 87, - - 87, 152, 88, 88, 80, 88, 163, 163, 163, 88, - 88, 171, 237, 88, 168, 236, 88, 89, 88, 88, - 88, 88, 88, 88, 88, 169, 170, 88, 88, 88, - 172, 88, 173, 88, 88, 235, 164, 174, 165, 88, - 88, 88, 88, 88, 179, 175, 88, 88, 88, 166, - 176, 88, 88, 167, 88, 234, 233, 177, 88, 156, - 88, 88, 88, 154, 88, 88, 231, 225, 88, 178, - 88, 211, 180, 88, 88, 88, 88, 88, 88, 181, - 182, 88, 160, 88, 159, 88, 88, 158, 88, 88, - 88, 88, 183, 88, 156, 154, 88, 184, 88, 148, - - 88, 88, 65, 88, 88, 60, 185, 186, 88, 187, - 88, 88, 88, 147, 88, 188, 134, 133, 191, 88, - 88, 192, 190, 88, 88, 88, 88, 88, 84, 88, - 189, 88, 88, 198, 193, 81, 88, 88, 195, 194, - 67, 88, 88, 88, 88, 64, 88, 88, 196, 63, - 88, 88, 88, 59, 467, 88, 51, 88, 88, 197, - 467, 88, 467, 88, 88, 199, 200, 88, 88, 88, - 88, 88, 201, 88, 88, 467, 88, 205, 88, 88, - 467, 202, 88, 204, 88, 203, 88, 88, 88, 467, - 206, 88, 88, 207, 467, 467, 88, 88, 88, 88, - - 208, 467, 88, 467, 467, 88, 209, 88, 88, 467, - 88, 88, 239, 88, 210, 212, 213, 213, 213, 138, - 138, 138, 88, 88, 467, 88, 88, 467, 467, 185, - 186, 214, 467, 137, 137, 137, 214, 467, 137, 137, - 137, 217, 217, 149, 224, 224, 224, 144, 467, 145, - 145, 145, 467, 219, 155, 155, 155, 220, 149, 149, - 149, 149, 149, 149, 467, 215, 221, 154, 88, 88, - 227, 241, 240, 227, 228, 228, 228, 467, 88, 88, - 467, 88, 88, 213, 213, 213, 229, 467, 467, 222, - 230, 467, 467, 222, 222, 222, 222, 222, 222, 222, - - 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 222, 222, 222, 163, 163, 163, 88, - 88, 245, 278, 278, 278, 224, 224, 224, 247, 88, - 88, 88, 88, 88, 88, 242, 243, 244, 88, 88, - 88, 88, 467, 246, 467, 467, 164, 248, 165, 88, - 88, 88, 88, 88, 467, 249, 88, 88, 252, 166, - 250, 88, 88, 167, 88, 467, 88, 88, 88, 88, - 88, 88, 88, 251, 88, 88, 253, 467, 88, 88, - 88, 278, 278, 278, 88, 467, 467, 88, 88, 254, - 88, 88, 255, 88, 88, 88, 467, 256, 257, 258, - - 88, 88, 88, 467, 88, 88, 88, 88, 88, 259, - 88, 88, 260, 88, 88, 88, 88, 88, 88, 88, - 467, 261, 88, 88, 467, 467, 262, 88, 88, 467, - 88, 88, 88, 265, 88, 88, 88, 263, 88, 264, - 88, 412, 413, 414, 88, 88, 88, 88, 88, 268, - 88, 88, 266, 88, 88, 88, 88, 267, 88, 88, - 88, 88, 88, 269, 88, 271, 272, 270, 88, 88, - 88, 88, 88, 88, 88, 88, 88, 467, 88, 88, - 273, 88, 88, 88, 88, 88, 88, 274, 467, 88, - 88, 467, 276, 275, 88, 88, 88, 88, 88, 467, - - 277, 467, 467, 88, 217, 217, 149, 217, 217, 149, - 284, 284, 228, 149, 149, 149, 282, 467, 88, 282, - 283, 467, 285, 283, 467, 227, 286, 298, 88, 221, - 467, 88, 221, 467, 467, 287, 217, 217, 149, 228, - 228, 228, 149, 149, 149, 467, 88, 467, 282, 467, - 88, 229, 288, 467, 227, 230, 88, 299, 152, 88, - 88, 221, 216, 88, 412, 413, 412, 412, 413, 412, - 289, 143, 467, 467, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 88, 88, 467, - - 467, 398, 398, 398, 88, 467, 88, 88, 88, 467, - 88, 88, 302, 300, 88, 301, 88, 88, 88, 88, - 89, 467, 467, 88, 303, 467, 467, 88, 88, 88, - 467, 88, 467, 88, 305, 304, 88, 88, 88, 88, - 88, 467, 88, 88, 88, 88, 467, 307, 88, 467, - 306, 88, 467, 88, 308, 88, 88, 88, 88, 88, - 88, 312, 309, 310, 467, 467, 88, 88, 467, 88, - 88, 88, 88, 88, 88, 311, 88, 88, 88, 88, - 88, 313, 88, 314, 467, 467, 88, 467, 88, 467, - 317, 88, 88, 467, 318, 88, 88, 315, 88, 88, - - 88, 316, 319, 88, 88, 88, 88, 88, 88, 467, - 467, 88, 88, 320, 88, 88, 88, 467, 88, 88, - 322, 321, 88, 467, 88, 88, 88, 88, 324, 323, - 88, 88, 88, 412, 413, 414, 88, 467, 467, 88, - 88, 88, 88, 88, 88, 326, 88, 88, 88, 467, - 325, 327, 328, 88, 88, 231, 88, 88, 88, 88, - 88, 88, 467, 88, 88, 332, 88, 88, 467, 333, - 467, 467, 329, 412, 413, 414, 467, 467, 334, 149, - 149, 149, 150, 150, 150, 150, 150, 150, 150, 150, - 150, 227, 150, 150, 150, 150, 150, 150, 150, 150, - - 150, 150, 150, 335, 150, 150, 150, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 150, 150, 150, 150, 217, 217, 149, 284, 284, 228, - 217, 217, 149, 467, 88, 88, 282, 467, 467, 285, - 283, 88, 282, 286, 88, 88, 288, 88, 88, 221, - 467, 88, 287, 467, 88, 221, 217, 217, 149, 218, - 218, 218, 218, 218, 218, 218, 218, 218, 282, 218, - 218, 218, 283, 218, 218, 218, 218, 218, 218, 218, - 336, 221, 218, 218, 336, 336, 336, 336, 336, 336, - - 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, - 336, 336, 336, 336, 336, 336, 336, 218, 218, 218, - 218, 149, 149, 149, 467, 88, 432, 433, 432, 88, - 88, 467, 467, 227, 467, 88, 467, 230, 88, 88, - 341, 340, 88, 88, 88, 88, 88, 467, 342, 344, - 88, 88, 467, 343, 88, 88, 88, 88, 88, 88, - 88, 345, 88, 88, 88, 467, 88, 467, 88, 467, - 346, 467, 88, 467, 88, 88, 88, 347, 88, 88, - 467, 88, 350, 467, 88, 348, 349, 88, 88, 351, - 88, 467, 88, 88, 467, 467, 353, 467, 88, 88, - - 88, 467, 88, 88, 352, 88, 354, 88, 88, 88, - 467, 88, 88, 355, 88, 467, 356, 88, 467, 88, - 88, 357, 467, 88, 88, 358, 359, 88, 88, 88, - 360, 467, 88, 88, 88, 88, 88, 467, 88, 88, - 467, 88, 361, 467, 88, 88, 88, 88, 88, 88, - 88, 362, 88, 467, 88, 467, 88, 467, 363, 88, - 88, 88, 88, 88, 88, 364, 467, 88, 217, 217, - 149, 88, 88, 88, 88, 88, 217, 217, 149, 368, - 282, 467, 467, 88, 220, 467, 88, 88, 282, 88, - 369, 370, 286, 221, 217, 217, 149, 88, 88, 88, - - 88, 221, 88, 88, 467, 88, 282, 467, 88, 467, - 365, 88, 467, 88, 371, 88, 88, 88, 373, 221, - 467, 374, 88, 376, 88, 372, 375, 88, 377, 378, - 88, 467, 88, 88, 88, 88, 88, 88, 88, 88, - 88, 88, 88, 467, 88, 88, 467, 379, 467, 380, - 88, 88, 88, 88, 88, 88, 381, 88, 88, 88, - 88, 88, 88, 467, 88, 88, 88, 88, 382, 88, - 88, 88, 88, 88, 467, 88, 88, 88, 467, 88, - 88, 88, 88, 467, 88, 88, 384, 383, 88, 88, - 88, 88, 88, 388, 467, 88, 88, 88, 467, 88, - - 88, 88, 88, 88, 88, 88, 88, 88, 467, 88, - 88, 88, 88, 467, 467, 88, 391, 389, 88, 88, - 467, 88, 88, 390, 88, 88, 88, 467, 392, 393, - 88, 88, 88, 394, 395, 88, 88, 88, 467, 88, - 88, 88, 88, 88, 88, 88, 396, 88, 88, 88, - 88, 88, 88, 397, 467, 88, 88, 88, 88, 88, - 467, 88, 88, 467, 88, 88, 88, 88, 88, 88, - 88, 401, 88, 88, 400, 88, 402, 403, 88, 88, - 467, 88, 88, 88, 404, 88, 88, 88, 467, 88, - 405, 88, 88, 467, 88, 467, 88, 88, 467, 467, - - 88, 398, 398, 398, 88, 407, 88, 467, 88, 88, - 408, 467, 410, 411, 88, 88, 88, 88, 88, 467, - 409, 88, 88, 467, 467, 88, 88, 467, 88, 88, - 467, 467, 88, 467, 88, 88, 419, 420, 413, 421, - 425, 426, 427, 88, 88, 467, 423, 88, 467, 420, - 413, 420, 467, 88, 467, 467, 88, 467, 417, 467, - 467, 424, 467, 467, 419, 420, 413, 421, 467, 467, - 428, 467, 429, 434, 423, 419, 420, 413, 421, 435, - 436, 437, 467, 430, 467, 423, 467, 431, 467, 424, - 419, 420, 438, 421, 425, 426, 425, 425, 426, 425, - - 424, 467, 425, 426, 427, 467, 412, 413, 414, 467, - 412, 413, 414, 412, 413, 414, 467, 412, 413, 414, - 432, 433, 432, 467, 164, 467, 165, 164, 467, 165, - 467, 467, 428, 467, 429, 467, 467, 166, 467, 467, - 166, 167, 467, 467, 167, 430, 439, 467, 467, 431, - 440, 442, 432, 433, 432, 435, 436, 435, 467, 467, - 441, 435, 436, 435, 435, 436, 437, 420, 413, 420, - 412, 413, 412, 412, 413, 412, 417, 412, 413, 414, - 467, 412, 413, 414, 467, 412, 413, 414, 412, 413, - 414, 434, 294, 443, 444, 445, 446, 446, 446, 446, - - 446, 446, 446, 446, 446, 446, 446, 446, 446, 412, - 413, 414, 446, 446, 446, 446, 448, 467, 446, 447, - 449, 412, 413, 414, 412, 413, 412, 412, 413, 414, - 412, 413, 412, 412, 413, 414, 412, 413, 414, 467, - 412, 413, 414, 446, 446, 446, 446, 337, 450, 451, - 452, 453, 453, 453, 453, 453, 453, 453, 453, 453, - 453, 453, 453, 453, 455, 454, 467, 453, 453, 453, - 453, 457, 467, 453, 412, 413, 414, 412, 413, 414, - 412, 413, 412, 412, 413, 412, 412, 413, 414, 412, - 413, 414, 412, 413, 412, 412, 413, 412, 453, 453, - - 453, 453, 467, 456, 412, 413, 414, 412, 413, 414, - 467, 458, 387, 459, 460, 461, 462, 462, 462, 462, - 462, 462, 462, 462, 462, 462, 462, 462, 462, 467, - 467, 467, 462, 462, 462, 462, 467, 467, 462, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 462, 462, 462, 462, 399, 463, 464, - 465, 466, 466, 466, 466, 466, 466, 466, 466, 466, - 466, 466, 466, 466, 467, 467, 467, 466, 466, 466, - 466, 467, 467, 466, 467, 467, 467, 467, 467, 467, - - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 466, 466, - 466, 466, 60, 60, 467, 60, 60, 60, 60, 60, - 65, 65, 467, 65, 65, 65, 65, 65, 88, 88, - 467, 467, 88, 88, 88, 139, 139, 467, 139, 139, - 139, 139, 139, 150, 150, 150, 150, 150, 150, 150, - 150, 153, 153, 153, 153, 153, 153, 153, 153, 157, - 157, 157, 218, 218, 218, 218, 218, 218, 218, 218, - 226, 226, 226, 149, 149, 149, 149, 149, 149, 149, - 149, 232, 232, 280, 280, 280, 217, 217, 217, 217, - - 217, 217, 217, 217, 290, 290, 231, 231, 231, 231, - 231, 231, 231, 231, 294, 294, 294, 294, 294, 330, - 330, 331, 331, 331, 331, 331, 331, 331, 331, 337, - 337, 337, 337, 337, 387, 387, 387, 387, 387, 399, - 399, 399, 399, 399, 406, 406, 406, 406, 406, 406, - 406, 406, 415, 415, 415, 415, 415, 415, 415, 416, - 416, 467, 416, 416, 416, 416, 416, 422, 422, 422, - 422, 422, 422, 422, 422, 419, 419, 467, 419, 419, - 419, 419, 419, 7, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467 + 26, 27, 28, 29, 30, 30, 30, 30, 30, 13, + 8, 31, 30, 32, 33, 34, 35, 36, 37, 38, + 30, 39, 30, 30, 30, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 30, 30, 49, 50, 8, 8, + 51, 53, 54, 55, 56, 57, 58, 59, 53, 54, + 55, 56, 57, 58, 59, 53, 54, 55, 56, 57, + 58, 59, 53, 54, 55, 56, 57, 58, 59, 62, + 69, 62, 71, 89, 90, 441, 52, 451, 75, 70, + + 72, 73, 76, 74, 74, 74, 170, 171, 77, 62, + 52, 67, 85, 79, 63, 80, 80, 80, 79, 135, + 80, 80, 80, 79, 62, 80, 80, 80, 448, 86, + 87, 91, 91, 91, 63, 81, 91, 91, 91, 449, + 81, 91, 91, 91, 67, 81, 464, 91, 91, 91, + 93, 441, 82, 136, 313, 93, 83, 504, 314, 467, + 93, 449, 504, 91, 91, 91, 93, 228, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 476, 441, 96, + 428, 147, 93, 159, 94, 477, 450, 93, 95, 97, + 93, 92, 98, 93, 91, 91, 91, 92, 129, 99, + + 102, 73, 130, 142, 142, 142, 105, 109, 100, 415, + 103, 414, 114, 93, 106, 92, 115, 101, 485, 107, + 92, 104, 413, 92, 108, 92, 486, 228, 92, 395, + 116, 110, 118, 92, 117, 92, 131, 111, 112, 121, + 92, 147, 113, 92, 92, 92, 235, 119, 92, 132, + 120, 92, 144, 92, 92, 122, 145, 394, 485, 92, + 147, 449, 146, 393, 92, 92, 464, 366, 123, 124, + 147, 125, 126, 92, 163, 163, 163, 92, 92, 365, + 127, 363, 92, 92, 133, 134, 450, 128, 92, 92, + 92, 244, 69, 92, 139, 92, 140, 141, 141, 71, + + 139, 70, 140, 141, 141, 320, 149, 72, 150, 150, + 150, 149, 319, 150, 150, 150, 149, 318, 150, 150, + 150, 74, 74, 74, 156, 156, 156, 316, 151, 91, + 91, 91, 315, 151, 244, 244, 158, 298, 151, 255, + 159, 81, 162, 162, 162, 152, 254, 253, 93, 83, + 504, 172, 172, 172, 92, 504, 177, 92, 252, 251, + 92, 92, 81, 92, 92, 92, 92, 180, 92, 222, + 222, 222, 92, 92, 250, 92, 92, 178, 179, 249, + 92, 161, 92, 181, 182, 92, 173, 92, 174, 183, + 92, 92, 244, 238, 92, 92, 237, 237, 237, 175, + + 92, 92, 92, 176, 504, 92, 220, 185, 92, 184, + 92, 169, 92, 92, 168, 244, 92, 92, 92, 92, + 92, 92, 167, 186, 166, 358, 92, 92, 92, 359, + 92, 92, 187, 188, 92, 92, 92, 189, 92, 92, + 92, 92, 164, 360, 92, 92, 92, 191, 190, 92, + 92, 92, 92, 142, 142, 142, 92, 92, 92, 92, + 92, 92, 192, 92, 504, 161, 92, 92, 92, 193, + 92, 92, 154, 151, 92, 92, 92, 92, 92, 194, + 195, 92, 66, 61, 196, 92, 92, 200, 92, 92, + 197, 153, 92, 92, 92, 92, 138, 92, 92, 92, + + 92, 198, 137, 199, 92, 92, 88, 201, 202, 92, + 92, 92, 204, 203, 92, 84, 92, 92, 92, 92, + 92, 92, 92, 68, 92, 65, 207, 92, 92, 92, + 64, 205, 92, 92, 92, 92, 60, 206, 92, 92, + 504, 52, 92, 92, 92, 92, 92, 504, 92, 208, + 209, 92, 92, 92, 92, 92, 259, 92, 92, 92, + 92, 210, 92, 504, 92, 92, 92, 504, 92, 92, + 92, 92, 213, 268, 92, 211, 92, 214, 504, 212, + 92, 92, 92, 504, 215, 504, 504, 92, 92, 92, + 504, 504, 92, 92, 92, 92, 216, 92, 92, 92, + + 92, 92, 504, 217, 504, 218, 92, 92, 92, 92, + 92, 260, 261, 92, 92, 92, 504, 221, 219, 92, + 92, 224, 504, 141, 141, 141, 92, 92, 229, 229, + 156, 194, 195, 224, 504, 141, 141, 141, 504, 504, + 231, 504, 504, 225, 232, 236, 236, 236, 504, 156, + 156, 156, 156, 156, 156, 225, 504, 504, 233, 504, + 226, 240, 504, 504, 240, 151, 241, 241, 241, 162, + 162, 162, 504, 161, 163, 163, 163, 504, 242, 297, + 297, 297, 243, 222, 222, 222, 444, 445, 446, 81, + 156, 156, 156, 504, 504, 234, 234, 234, 234, 234, + + 504, 504, 240, 225, 234, 234, 234, 234, 234, 234, + 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, + 234, 234, 234, 234, 234, 234, 234, 245, 245, 245, + 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, + 245, 245, 245, 245, 246, 246, 246, 245, 245, 245, + 245, 246, 246, 246, 246, 246, 245, 504, 245, 504, + 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, + 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, + 246, 246, 246, 245, 245, 245, 245, 245, 247, 247, + 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, + + 247, 247, 247, 248, 247, 172, 172, 172, 247, 247, + 247, 247, 256, 92, 92, 258, 262, 247, 257, 247, + 92, 92, 92, 504, 92, 92, 92, 92, 504, 92, + 92, 92, 92, 504, 92, 296, 296, 296, 504, 504, + 173, 504, 174, 264, 247, 247, 247, 247, 247, 504, + 92, 92, 92, 175, 263, 225, 92, 176, 92, 265, + 92, 92, 504, 92, 504, 92, 269, 92, 92, 92, + 92, 266, 504, 267, 92, 92, 504, 92, 92, 92, + 92, 92, 92, 270, 92, 92, 92, 92, 504, 92, + 92, 92, 92, 504, 92, 504, 92, 504, 92, 92, + + 92, 92, 271, 92, 504, 272, 504, 92, 92, 92, + 92, 274, 504, 92, 92, 92, 92, 275, 273, 92, + 92, 92, 92, 504, 276, 92, 92, 504, 92, 92, + 92, 92, 504, 504, 92, 92, 92, 92, 277, 504, + 92, 92, 444, 445, 444, 92, 92, 504, 92, 504, + 92, 92, 278, 504, 92, 92, 92, 279, 504, 92, + 504, 92, 92, 504, 92, 92, 92, 92, 92, 92, + 280, 281, 92, 92, 92, 282, 92, 92, 92, 504, + 92, 92, 92, 92, 285, 92, 283, 92, 92, 92, + 92, 92, 92, 92, 284, 92, 504, 92, 92, 92, + + 504, 504, 92, 504, 287, 92, 286, 92, 92, 92, + 504, 92, 288, 92, 504, 289, 92, 504, 92, 92, + 92, 92, 504, 92, 92, 504, 92, 92, 92, 92, + 504, 290, 504, 92, 92, 92, 92, 504, 92, 291, + 92, 504, 92, 92, 92, 92, 504, 92, 504, 92, + 92, 92, 92, 292, 92, 504, 92, 293, 92, 92, + 504, 92, 504, 92, 229, 229, 156, 92, 92, 294, + 504, 504, 92, 229, 229, 156, 301, 92, 504, 504, + 302, 303, 303, 241, 504, 301, 229, 229, 156, 302, + 236, 236, 236, 304, 233, 504, 92, 305, 301, 237, + + 237, 237, 307, 233, 92, 321, 241, 241, 241, 92, + 151, 306, 504, 504, 92, 504, 233, 228, 242, 504, + 504, 504, 243, 504, 504, 308, 308, 308, 308, 308, + 504, 147, 504, 504, 308, 308, 308, 308, 308, 308, + 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, + 308, 308, 308, 308, 308, 308, 308, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 310, 310, 310, 309, 309, 309, + 309, 310, 310, 310, 310, 310, 309, 504, 309, 504, + 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, + + 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, + 310, 310, 310, 309, 309, 309, 309, 309, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 312, 311, 504, 504, 92, 311, 311, + 311, 311, 156, 156, 156, 92, 504, 311, 504, 311, + 92, 504, 92, 92, 240, 92, 92, 504, 159, 322, + 92, 325, 92, 92, 504, 92, 92, 323, 504, 504, + 92, 92, 504, 92, 311, 311, 311, 311, 311, 92, + 92, 92, 504, 92, 92, 324, 92, 504, 504, 92, + 504, 92, 328, 92, 92, 504, 92, 92, 92, 326, + + 327, 92, 504, 504, 92, 92, 92, 504, 92, 92, + 504, 504, 92, 92, 92, 329, 504, 92, 92, 92, + 330, 92, 504, 331, 92, 92, 504, 92, 92, 92, + 92, 504, 92, 444, 445, 444, 92, 92, 333, 92, + 504, 92, 332, 335, 504, 92, 92, 92, 504, 504, + 92, 92, 92, 92, 92, 504, 92, 334, 92, 504, + 92, 92, 92, 504, 504, 92, 340, 336, 92, 92, + 92, 92, 504, 337, 92, 504, 504, 92, 92, 92, + 92, 504, 92, 92, 92, 338, 92, 92, 341, 92, + 92, 92, 92, 339, 92, 92, 92, 504, 504, 342, + + 343, 92, 504, 92, 92, 92, 92, 92, 92, 504, + 92, 504, 92, 92, 504, 345, 92, 92, 504, 344, + 92, 504, 92, 504, 92, 92, 350, 92, 92, 92, + 347, 346, 92, 92, 92, 92, 92, 92, 504, 504, + 92, 92, 92, 92, 504, 92, 92, 348, 504, 504, + 92, 92, 92, 504, 504, 92, 349, 504, 92, 92, + 92, 92, 92, 92, 351, 92, 92, 504, 92, 92, + 92, 92, 92, 92, 92, 504, 92, 504, 92, 92, + 296, 296, 296, 92, 352, 297, 297, 297, 92, 504, + 92, 369, 92, 444, 445, 446, 92, 367, 92, 92, + + 225, 92, 504, 92, 504, 504, 353, 353, 353, 353, + 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, + 353, 353, 353, 354, 354, 354, 353, 353, 353, 353, + 354, 354, 354, 354, 354, 353, 504, 353, 504, 354, + 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, + 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, + 354, 354, 353, 353, 353, 353, 353, 355, 355, 355, + 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, + 355, 355, 356, 355, 444, 445, 446, 355, 355, 355, + 355, 229, 229, 156, 504, 504, 355, 504, 355, 156, + + 156, 156, 92, 301, 92, 504, 504, 302, 374, 92, + 504, 240, 92, 92, 504, 243, 504, 92, 465, 466, + 465, 233, 92, 355, 355, 355, 355, 355, 156, 156, + 156, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 240, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 361, 361, 361, 361, 361, 157, 157, 157, + 157, 361, 361, 361, 361, 361, 361, 361, 361, 361, + 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, + 361, 361, 361, 361, 157, 157, 157, 157, 157, 303, + 303, 241, 229, 229, 156, 468, 469, 470, 92, 92, + + 504, 304, 92, 504, 301, 305, 92, 92, 307, 504, + 370, 92, 92, 504, 504, 92, 92, 92, 504, 306, + 92, 504, 233, 229, 229, 156, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 301, 230, 230, 230, 302, + 230, 230, 230, 230, 230, 230, 230, 362, 362, 362, + 362, 362, 230, 233, 230, 230, 362, 362, 362, 362, + 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, + 362, 362, 362, 362, 362, 362, 362, 362, 362, 230, + 230, 230, 230, 230, 92, 92, 92, 504, 371, 368, + 92, 92, 92, 92, 92, 92, 504, 504, 92, 92, + + 92, 92, 372, 92, 92, 92, 92, 504, 504, 373, + 92, 504, 92, 92, 92, 92, 504, 92, 375, 92, + 504, 92, 376, 377, 504, 504, 92, 504, 92, 92, + 378, 92, 504, 504, 92, 504, 381, 92, 92, 92, + 379, 92, 92, 380, 92, 382, 92, 92, 92, 504, + 92, 92, 92, 504, 504, 92, 92, 92, 504, 504, + 92, 92, 384, 504, 504, 383, 92, 92, 92, 385, + 92, 504, 504, 92, 504, 92, 92, 386, 92, 387, + 92, 92, 92, 504, 92, 92, 504, 504, 92, 92, + 92, 92, 92, 92, 388, 92, 504, 92, 92, 92, + + 92, 504, 389, 92, 92, 390, 92, 92, 92, 92, + 92, 92, 92, 92, 504, 92, 92, 92, 504, 391, + 504, 504, 92, 504, 92, 229, 229, 156, 504, 92, + 229, 229, 156, 504, 92, 92, 504, 301, 229, 229, + 156, 232, 301, 92, 92, 504, 305, 504, 92, 504, + 301, 92, 92, 396, 392, 233, 504, 92, 504, 92, + 233, 397, 92, 92, 92, 398, 92, 504, 233, 92, + 504, 92, 92, 92, 92, 92, 92, 399, 92, 402, + 504, 92, 92, 92, 92, 92, 92, 401, 92, 92, + 504, 504, 92, 92, 92, 400, 92, 404, 92, 92, + + 403, 405, 92, 411, 92, 92, 92, 92, 504, 92, + 92, 92, 406, 92, 92, 92, 92, 504, 504, 92, + 92, 92, 504, 504, 92, 92, 92, 407, 504, 504, + 92, 92, 92, 92, 504, 92, 92, 92, 504, 408, + 409, 92, 92, 92, 92, 504, 92, 92, 92, 92, + 410, 92, 504, 92, 92, 92, 92, 504, 92, 92, + 92, 504, 92, 504, 92, 92, 92, 92, 504, 92, + 92, 92, 92, 504, 92, 92, 92, 92, 412, 92, + 92, 417, 92, 504, 504, 92, 92, 504, 92, 92, + 92, 92, 504, 92, 92, 504, 504, 92, 92, 504, + + 92, 92, 92, 92, 504, 92, 92, 504, 504, 92, + 92, 504, 92, 92, 92, 92, 504, 92, 92, 504, + 504, 92, 418, 504, 92, 419, 92, 420, 92, 92, + 465, 466, 465, 421, 92, 92, 92, 504, 504, 92, + 504, 504, 92, 92, 92, 504, 504, 92, 504, 422, + 92, 92, 504, 423, 504, 92, 92, 424, 92, 427, + 427, 427, 92, 92, 92, 92, 92, 92, 92, 92, + 504, 504, 92, 92, 92, 92, 504, 92, 504, 92, + 425, 92, 426, 92, 465, 466, 465, 92, 92, 92, + 92, 504, 92, 92, 92, 504, 92, 504, 504, 92, + + 92, 504, 92, 92, 92, 92, 504, 92, 92, 92, + 92, 92, 92, 504, 92, 92, 92, 92, 92, 92, + 430, 92, 431, 92, 504, 432, 504, 92, 92, 92, + 92, 504, 92, 504, 92, 504, 433, 504, 92, 92, + 92, 92, 504, 92, 434, 92, 504, 504, 92, 92, + 92, 504, 92, 504, 92, 435, 468, 469, 468, 92, + 92, 92, 427, 427, 427, 92, 437, 92, 92, 443, + 92, 438, 442, 504, 504, 92, 92, 92, 504, 92, + 92, 439, 504, 92, 92, 92, 92, 92, 92, 92, + 92, 504, 504, 92, 92, 92, 92, 504, 92, 504, + + 92, 451, 452, 445, 453, 457, 458, 459, 92, 504, + 92, 455, 504, 504, 92, 92, 92, 92, 504, 92, + 504, 92, 504, 452, 445, 452, 451, 452, 445, 453, + 504, 456, 449, 457, 458, 457, 455, 444, 445, 446, + 460, 504, 461, 504, 451, 452, 445, 453, 451, 452, + 471, 453, 467, 462, 455, 504, 456, 463, 457, 458, + 457, 457, 458, 459, 504, 444, 445, 446, 173, 504, + 174, 444, 445, 446, 456, 444, 445, 446, 468, 469, + 468, 175, 472, 504, 504, 176, 468, 469, 470, 504, + 452, 445, 452, 173, 504, 174, 460, 504, 461, 449, + + 444, 445, 446, 444, 445, 444, 175, 504, 504, 462, + 176, 504, 504, 463, 475, 504, 473, 474, 504, 467, + 317, 478, 479, 480, 481, 481, 481, 481, 481, 481, + 481, 481, 481, 481, 481, 481, 481, 444, 445, 444, + 481, 481, 481, 481, 444, 445, 446, 482, 504, 481, + 504, 481, 444, 445, 446, 444, 445, 446, 444, 445, + 446, 444, 445, 446, 444, 445, 444, 504, 504, 444, + 445, 446, 444, 445, 444, 504, 481, 481, 481, 481, + 481, 444, 445, 446, 483, 444, 445, 446, 504, 444, + 445, 446, 484, 364, 487, 488, 489, 490, 490, 490, + + 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, + 491, 492, 504, 490, 490, 490, 490, 504, 444, 445, + 446, 504, 490, 493, 490, 444, 445, 446, 444, 445, + 444, 444, 445, 444, 444, 445, 446, 444, 445, 446, + 444, 445, 444, 444, 445, 444, 444, 445, 446, 490, + 490, 490, 490, 490, 494, 444, 445, 446, 504, 504, + 504, 504, 504, 504, 495, 416, 496, 497, 498, 499, + 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, + 499, 499, 504, 504, 504, 499, 499, 499, 499, 504, + 504, 504, 504, 504, 499, 504, 499, 504, 504, 504, + + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + 504, 499, 499, 499, 499, 499, 429, 500, 501, 502, + 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, + 503, 503, 503, 504, 504, 504, 503, 503, 503, 503, + 504, 504, 504, 504, 504, 503, 504, 503, 504, 504, + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + 504, 504, 503, 503, 503, 503, 503, 61, 61, 504, + 61, 61, 61, 61, 61, 61, 61, 66, 66, 504, + + 66, 66, 66, 66, 66, 66, 66, 78, 78, 78, + 78, 78, 78, 504, 504, 78, 78, 92, 92, 504, + 504, 92, 92, 92, 92, 92, 143, 143, 504, 143, + 143, 143, 143, 143, 143, 143, 148, 148, 148, 148, + 148, 148, 504, 504, 148, 148, 155, 155, 155, 155, + 155, 155, 504, 504, 155, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 165, 165, 165, 504, 165, + 165, 223, 223, 223, 223, 223, 223, 504, 504, 223, + 223, 227, 227, 227, 227, 227, 227, 504, 504, 227, + + 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, + 239, 239, 239, 504, 239, 239, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 295, 295, 295, 295, + 295, 295, 504, 504, 295, 299, 299, 299, 504, 299, + 299, 300, 504, 300, 300, 229, 229, 229, 229, 229, + 229, 229, 229, 229, 229, 244, 244, 244, 244, 244, + 244, 244, 244, 244, 244, 317, 317, 317, 317, 317, + 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, + 364, 364, 364, 364, 364, 416, 416, 416, 416, 416, + 429, 429, 429, 429, 429, 436, 436, 436, 436, 436, + + 436, 436, 436, 436, 436, 440, 440, 440, 440, 440, + 440, 440, 440, 440, 440, 447, 447, 447, 447, 447, + 447, 447, 447, 447, 448, 448, 504, 448, 448, 448, + 448, 448, 448, 448, 454, 454, 454, 454, 454, 454, + 454, 454, 454, 454, 451, 451, 504, 451, 451, 451, + 451, 451, 451, 451, 7, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504 } ; -static yyconst flex_int16_t yy_chk[2240] = +static yyconst flex_int16_t yy_chk[3017] = { 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, 3, 3, 3, 3, 3, - 3, 3, 4, 4, 4, 4, 4, 4, 4, 5, - 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, - 6, 6, 6, 12, 19, 4, 16, 20, 21, 480, - 21, 21, 21, 19, 22, 20, 27, 27, 22, 6, - - 434, 16, 49, 12, 22, 23, 418, 23, 23, 23, - 24, 385, 24, 24, 24, 25, 366, 25, 25, 25, - 29, 29, 30, 30, 30, 32, 32, 32, 33, 33, - 33, 49, 34, 34, 34, 36, 35, 86, 86, 23, - 35, 30, 37, 25, 32, 36, 35, 33, 36, 35, - 37, 34, 37, 38, 41, 37, 36, 38, 35, 34, - 37, 365, 339, 38, 41, 65, 38, 41, 32, 34, - 33, 39, 34, 41, 227, 40, 39, 60, 227, 40, - 65, 39, 39, 39, 39, 40, 42, 39, 40, 407, - 43, 419, 416, 40, 43, 338, 42, 60, 44, 42, - - 43, 42, 44, 43, 42, 297, 419, 45, 44, 407, - 296, 44, 416, 286, 45, 44, 44, 45, 44, 46, - 45, 47, 45, 139, 142, 46, 46, 280, 48, 45, - 46, 47, 139, 142, 47, 48, 48, 238, 48, 237, - 52, 48, 52, 236, 52, 52, 52, 53, 53, 52, - 53, 53, 53, 233, 54, 53, 54, 54, 54, 55, - 230, 143, 56, 55, 56, 56, 56, 226, 220, 55, - 143, 57, 55, 57, 57, 57, 58, 215, 58, 58, - 58, 73, 73, 73, 167, 74, 74, 74, 77, 77, - 77, 78, 88, 78, 78, 78, 56, 74, 87, 87, - - 87, 74, 88, 90, 58, 88, 89, 89, 89, 92, - 91, 93, 166, 90, 91, 165, 90, 87, 94, 92, - 91, 93, 92, 91, 93, 92, 92, 95, 94, 96, - 94, 94, 95, 97, 101, 164, 89, 95, 89, 96, - 95, 99, 96, 97, 101, 97, 97, 101, 98, 89, - 98, 99, 100, 89, 99, 162, 158, 99, 98, 157, - 102, 98, 100, 153, 103, 100, 152, 146, 104, 100, - 102, 133, 102, 102, 103, 105, 106, 103, 104, 103, - 104, 104, 84, 107, 82, 105, 106, 80, 105, 106, - 108, 109, 105, 107, 79, 75, 107, 107, 110, 72, - - 108, 109, 66, 108, 109, 62, 108, 108, 110, 110, - 111, 110, 112, 59, 113, 110, 51, 50, 113, 114, - 111, 114, 112, 111, 113, 112, 115, 113, 28, 114, - 111, 117, 114, 119, 115, 26, 115, 116, 116, 115, - 18, 117, 118, 119, 117, 15, 119, 116, 117, 14, - 116, 120, 118, 11, 7, 118, 2, 122, 121, 118, - 0, 120, 0, 123, 120, 120, 121, 122, 121, 124, - 122, 121, 122, 123, 125, 0, 123, 125, 127, 124, - 0, 123, 124, 124, 125, 123, 126, 125, 127, 0, - 126, 127, 128, 127, 0, 0, 126, 130, 129, 126, - - 128, 0, 128, 0, 0, 128, 129, 130, 129, 0, - 130, 129, 168, 134, 130, 134, 135, 135, 135, 138, - 138, 138, 168, 134, 0, 168, 134, 0, 0, 134, - 134, 136, 0, 136, 136, 136, 137, 0, 137, 137, - 137, 140, 140, 140, 144, 144, 144, 145, 0, 145, - 145, 145, 0, 140, 155, 155, 155, 140, 149, 149, - 149, 150, 150, 150, 0, 136, 140, 141, 169, 170, - 149, 170, 169, 150, 151, 151, 151, 0, 169, 170, - 0, 169, 170, 213, 213, 213, 151, 0, 0, 141, - 151, 0, 0, 141, 141, 141, 141, 141, 141, 141, - - 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, - 141, 141, 141, 141, 141, 141, 163, 163, 163, 171, - 172, 173, 214, 214, 214, 224, 224, 224, 175, 171, - 172, 173, 171, 172, 173, 171, 172, 172, 175, 174, - 176, 175, 0, 174, 0, 0, 163, 176, 163, 174, - 176, 177, 174, 176, 0, 177, 178, 179, 180, 163, - 178, 177, 181, 163, 177, 0, 178, 179, 180, 178, - 179, 180, 181, 179, 182, 181, 182, 0, 183, 184, - 185, 278, 278, 278, 182, 0, 0, 182, 183, 184, - 185, 183, 184, 185, 186, 187, 0, 185, 186, 187, - - 189, 188, 190, 0, 186, 187, 191, 186, 187, 188, - 189, 188, 190, 189, 188, 190, 191, 192, 193, 191, - 0, 191, 194, 195, 0, 0, 192, 192, 193, 0, - 192, 193, 194, 195, 196, 194, 195, 193, 197, 194, - 198, 406, 406, 406, 196, 199, 200, 196, 197, 199, - 198, 197, 196, 198, 201, 199, 200, 198, 199, 200, - 203, 202, 204, 200, 201, 202, 204, 201, 206, 207, - 203, 202, 204, 203, 202, 204, 205, 0, 206, 207, - 205, 206, 207, 209, 208, 210, 205, 208, 0, 205, - 212, 0, 210, 209, 208, 210, 209, 208, 210, 0, - - 212, 0, 0, 212, 217, 217, 217, 218, 218, 218, - 219, 219, 219, 228, 228, 228, 217, 0, 239, 218, - 217, 0, 219, 218, 0, 228, 219, 239, 239, 217, - 0, 239, 218, 0, 0, 219, 221, 221, 221, 229, - 229, 229, 231, 231, 231, 0, 240, 0, 221, 0, - 241, 229, 221, 0, 231, 229, 240, 241, 231, 240, - 241, 221, 223, 241, 412, 412, 412, 413, 413, 413, - 223, 223, 0, 0, 223, 223, 223, 223, 223, 223, - 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, - 223, 223, 223, 223, 223, 223, 223, 242, 243, 0, - - 0, 384, 384, 384, 244, 0, 245, 242, 243, 0, - 242, 243, 244, 242, 244, 243, 245, 244, 246, 245, - 384, 0, 0, 247, 245, 0, 0, 248, 246, 249, - 0, 246, 0, 247, 247, 246, 247, 248, 250, 249, - 248, 0, 249, 251, 252, 253, 0, 251, 250, 0, - 250, 250, 0, 251, 252, 253, 251, 252, 253, 254, - 255, 256, 253, 254, 0, 0, 257, 258, 0, 254, - 255, 256, 254, 255, 256, 255, 257, 258, 259, 257, - 258, 257, 260, 258, 0, 0, 261, 0, 259, 0, - 262, 259, 260, 0, 263, 260, 261, 259, 264, 261, - - 262, 261, 264, 262, 263, 265, 266, 263, 264, 0, - 0, 264, 267, 265, 268, 265, 266, 0, 265, 266, - 267, 266, 267, 0, 268, 267, 269, 268, 269, 268, - 270, 271, 272, 414, 414, 414, 269, 0, 0, 269, - 270, 271, 272, 270, 271, 272, 273, 274, 275, 0, - 270, 273, 275, 276, 277, 282, 273, 274, 275, 273, - 274, 275, 0, 276, 277, 282, 276, 277, 0, 282, - 0, 0, 277, 415, 415, 415, 0, 0, 282, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, - - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, - 283, 283, 283, 283, 284, 284, 284, 285, 285, 285, - 287, 287, 287, 0, 298, 299, 284, 0, 0, 285, - 284, 300, 287, 285, 298, 299, 287, 298, 299, 284, - 0, 300, 285, 0, 300, 287, 288, 288, 288, 288, - 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, - 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, - 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, - - 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, - 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, - 288, 291, 291, 291, 0, 301, 417, 417, 417, 302, - 303, 0, 0, 291, 0, 301, 0, 291, 301, 302, - 303, 302, 302, 303, 304, 305, 306, 0, 304, 306, - 307, 308, 0, 305, 304, 305, 306, 304, 305, 306, - 307, 308, 309, 307, 308, 0, 310, 0, 311, 0, - 309, 0, 309, 0, 312, 309, 310, 310, 311, 310, - 0, 311, 313, 0, 312, 311, 312, 312, 313, 313, - 314, 0, 315, 313, 0, 0, 315, 0, 316, 318, - - 314, 0, 315, 314, 314, 315, 316, 317, 316, 318, - 0, 316, 318, 317, 321, 0, 318, 317, 0, 319, - 317, 319, 0, 320, 321, 320, 321, 321, 322, 319, - 322, 0, 319, 320, 323, 324, 320, 0, 322, 325, - 0, 322, 324, 0, 323, 324, 326, 323, 324, 325, - 327, 326, 325, 0, 328, 0, 326, 0, 327, 326, - 327, 340, 329, 327, 328, 329, 0, 328, 331, 331, - 331, 340, 329, 341, 340, 329, 332, 332, 332, 340, - 331, 0, 0, 341, 331, 0, 341, 342, 332, 343, - 341, 343, 332, 331, 334, 334, 334, 342, 344, 343, - - 342, 332, 343, 345, 0, 346, 334, 0, 344, 0, - 334, 344, 0, 345, 344, 346, 345, 347, 346, 334, - 0, 347, 348, 350, 349, 345, 349, 347, 351, 352, - 347, 0, 348, 350, 349, 348, 350, 349, 351, 352, - 353, 351, 352, 0, 354, 355, 0, 354, 0, 355, - 353, 357, 356, 353, 354, 355, 356, 354, 355, 358, - 359, 357, 356, 0, 357, 356, 360, 361, 357, 358, - 359, 362, 358, 359, 0, 363, 360, 361, 0, 360, - 361, 362, 364, 0, 362, 363, 364, 363, 363, 368, - 369, 370, 364, 368, 0, 364, 371, 372, 0, 368, - - 369, 370, 368, 369, 370, 373, 371, 372, 0, 371, - 372, 374, 375, 0, 0, 373, 375, 373, 373, 377, - 0, 374, 375, 374, 374, 375, 376, 0, 376, 377, - 379, 378, 377, 378, 379, 380, 376, 381, 0, 376, - 379, 378, 382, 379, 378, 380, 382, 381, 380, 383, - 381, 388, 382, 383, 0, 382, 389, 390, 391, 383, - 0, 388, 383, 0, 388, 393, 389, 390, 391, 389, - 390, 391, 392, 394, 390, 393, 392, 394, 393, 395, - 0, 396, 392, 394, 396, 392, 394, 397, 0, 395, - 397, 396, 395, 0, 396, 0, 400, 397, 0, 0, - - 397, 398, 398, 398, 402, 398, 400, 0, 401, 400, - 398, 0, 400, 401, 402, 403, 404, 402, 401, 0, - 398, 401, 405, 0, 0, 403, 404, 0, 403, 404, - 0, 0, 405, 0, 410, 405, 408, 408, 408, 408, - 409, 409, 409, 411, 410, 0, 408, 410, 0, 420, - 420, 420, 0, 411, 0, 0, 411, 0, 420, 0, - 0, 408, 0, 0, 421, 421, 421, 421, 0, 0, - 409, 0, 409, 420, 421, 422, 422, 422, 422, 423, - 423, 423, 0, 409, 0, 422, 0, 409, 0, 421, - 424, 424, 424, 424, 425, 425, 425, 426, 426, 426, - - 422, 0, 427, 427, 427, 0, 428, 428, 428, 0, - 429, 429, 429, 430, 430, 430, 0, 431, 431, 431, - 432, 432, 432, 0, 425, 0, 425, 426, 0, 426, - 0, 0, 427, 0, 427, 0, 0, 425, 0, 0, - 426, 425, 0, 0, 426, 427, 428, 0, 0, 427, - 429, 431, 433, 433, 433, 435, 435, 435, 0, 0, - 430, 436, 436, 436, 437, 437, 437, 438, 438, 438, - 443, 443, 443, 444, 444, 444, 438, 440, 440, 440, - 0, 441, 441, 441, 0, 442, 442, 442, 445, 445, - 445, 438, 439, 439, 439, 439, 439, 439, 439, 439, - - 439, 439, 439, 439, 439, 439, 439, 439, 439, 446, - 446, 446, 439, 439, 439, 439, 441, 0, 439, 440, - 442, 448, 448, 448, 450, 450, 450, 449, 449, 449, - 451, 451, 451, 452, 452, 452, 453, 453, 453, 0, - 455, 455, 455, 439, 439, 439, 439, 447, 447, 447, - 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, - 447, 447, 447, 447, 449, 448, 0, 447, 447, 447, - 447, 455, 0, 447, 454, 454, 454, 456, 456, 456, - 459, 459, 459, 460, 460, 460, 461, 461, 461, 462, - 462, 462, 463, 463, 463, 464, 464, 464, 447, 447, - - 447, 447, 0, 454, 465, 465, 465, 466, 466, 466, - 0, 456, 457, 457, 457, 457, 457, 457, 457, 457, - 457, 457, 457, 457, 457, 457, 457, 457, 457, 0, - 0, 0, 457, 457, 457, 457, 0, 0, 457, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 3, 3, 3, 3, 3, 3, 4, 4, + 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, + 5, 5, 6, 6, 6, 6, 6, 6, 6, 12, + 19, 16, 20, 29, 29, 485, 4, 467, 22, 19, + + 20, 21, 22, 21, 21, 21, 90, 90, 22, 61, + 6, 16, 27, 23, 12, 23, 23, 23, 24, 49, + 24, 24, 24, 25, 66, 25, 25, 25, 450, 27, + 27, 30, 30, 30, 61, 23, 32, 32, 32, 451, + 24, 33, 33, 33, 66, 25, 441, 34, 34, 34, + 30, 440, 23, 49, 240, 32, 25, 24, 240, 451, + 33, 437, 25, 35, 35, 35, 34, 143, 36, 36, + 36, 38, 38, 38, 37, 37, 37, 464, 428, 34, + 414, 143, 35, 413, 32, 464, 437, 36, 33, 34, + 38, 46, 34, 37, 39, 39, 39, 46, 46, 35, + + 36, 55, 46, 55, 55, 55, 37, 38, 35, 394, + 36, 393, 40, 39, 37, 41, 40, 35, 477, 37, + 40, 36, 392, 41, 37, 40, 477, 146, 41, 366, + 40, 39, 42, 41, 41, 43, 47, 39, 39, 43, + 42, 146, 39, 43, 47, 42, 147, 42, 43, 47, + 42, 44, 56, 43, 47, 44, 56, 365, 486, 44, + 147, 448, 56, 363, 44, 45, 486, 320, 44, 44, + 56, 44, 45, 45, 81, 81, 81, 48, 45, 319, + 45, 316, 92, 45, 48, 48, 448, 45, 92, 92, + 48, 305, 53, 92, 53, 48, 53, 53, 53, 54, + + 54, 53, 54, 54, 54, 255, 57, 54, 57, 57, + 57, 58, 254, 58, 58, 58, 59, 253, 59, 59, + 59, 74, 74, 74, 75, 75, 75, 250, 57, 91, + 91, 91, 249, 58, 243, 232, 75, 226, 59, 176, + 75, 74, 79, 79, 79, 57, 175, 174, 91, 59, + 58, 93, 93, 93, 94, 59, 95, 95, 173, 171, + 94, 94, 79, 95, 95, 94, 96, 97, 95, 139, + 139, 139, 96, 96, 167, 97, 98, 96, 96, 166, + 97, 160, 98, 98, 99, 97, 93, 98, 93, 99, + 99, 99, 159, 152, 100, 99, 151, 151, 151, 93, + + 100, 100, 101, 93, 150, 100, 137, 102, 101, 101, + 102, 88, 103, 101, 86, 301, 102, 102, 103, 103, + 104, 102, 85, 103, 83, 301, 104, 104, 105, 301, + 106, 104, 104, 105, 105, 105, 106, 106, 107, 105, + 108, 106, 82, 301, 107, 107, 108, 108, 107, 107, + 109, 108, 110, 142, 142, 142, 109, 109, 110, 110, + 111, 109, 109, 110, 80, 76, 111, 111, 112, 111, + 113, 111, 73, 142, 112, 112, 113, 113, 114, 112, + 112, 113, 67, 63, 114, 114, 115, 117, 117, 114, + 114, 60, 115, 115, 117, 117, 52, 115, 116, 117, + + 119, 115, 51, 116, 116, 116, 28, 118, 119, 116, + 118, 120, 120, 119, 121, 26, 118, 118, 119, 120, + 122, 118, 121, 18, 120, 15, 123, 121, 122, 120, + 14, 121, 121, 122, 123, 124, 11, 122, 122, 123, + 7, 2, 125, 124, 123, 180, 126, 0, 124, 124, + 125, 180, 180, 124, 126, 125, 180, 127, 128, 126, + 125, 126, 188, 0, 126, 127, 128, 0, 188, 188, + 127, 128, 128, 188, 129, 127, 128, 129, 0, 127, + 130, 131, 129, 0, 130, 0, 0, 129, 130, 131, + 0, 0, 129, 130, 131, 132, 131, 133, 130, 131, + + 181, 134, 0, 132, 0, 133, 181, 181, 132, 134, + 133, 181, 181, 132, 134, 133, 0, 138, 134, 134, + 138, 140, 0, 140, 140, 140, 138, 138, 144, 144, + 144, 138, 138, 141, 0, 141, 141, 141, 0, 0, + 144, 0, 0, 140, 144, 149, 149, 149, 0, 156, + 156, 156, 157, 157, 157, 141, 0, 0, 144, 0, + 140, 156, 0, 0, 157, 149, 158, 158, 158, 162, + 162, 162, 141, 145, 163, 163, 163, 0, 158, 225, + 225, 225, 158, 222, 222, 222, 436, 436, 436, 162, + 241, 241, 241, 0, 163, 145, 145, 145, 145, 145, + + 0, 0, 241, 222, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 0, 164, 0, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, 165, 165, + 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, + + 165, 165, 165, 165, 165, 172, 172, 172, 165, 165, + 165, 165, 177, 179, 178, 179, 182, 165, 178, 165, + 177, 179, 178, 0, 182, 177, 179, 178, 0, 182, + 177, 179, 178, 0, 182, 224, 224, 224, 0, 0, + 172, 0, 172, 184, 165, 165, 165, 165, 165, 0, + 183, 184, 185, 172, 183, 224, 184, 172, 183, 185, + 185, 184, 0, 183, 0, 185, 189, 186, 183, 187, + 185, 186, 0, 187, 189, 186, 0, 187, 190, 189, + 186, 191, 187, 191, 189, 186, 190, 187, 0, 191, + 192, 190, 193, 0, 191, 0, 190, 0, 192, 191, + + 193, 194, 193, 192, 0, 193, 0, 195, 192, 194, + 193, 195, 0, 196, 194, 195, 197, 196, 194, 194, + 195, 196, 198, 0, 197, 195, 196, 0, 199, 197, + 198, 196, 0, 0, 197, 198, 199, 200, 199, 0, + 198, 199, 444, 444, 444, 200, 199, 0, 201, 0, + 200, 202, 200, 0, 203, 200, 201, 201, 0, 202, + 0, 201, 203, 0, 202, 204, 201, 203, 205, 202, + 202, 203, 203, 204, 206, 204, 205, 207, 204, 0, + 208, 205, 206, 204, 208, 207, 205, 206, 208, 209, + 207, 210, 206, 208, 207, 207, 0, 209, 208, 210, + + 0, 0, 209, 0, 210, 212, 209, 209, 211, 210, + 0, 213, 211, 212, 0, 213, 211, 0, 212, 213, + 215, 211, 0, 212, 213, 0, 211, 214, 215, 213, + 0, 214, 0, 215, 216, 214, 217, 0, 215, 217, + 214, 0, 216, 218, 217, 214, 0, 216, 0, 217, + 219, 218, 216, 218, 217, 0, 218, 219, 219, 221, + 0, 218, 0, 219, 229, 229, 229, 221, 219, 221, + 0, 0, 221, 230, 230, 230, 229, 221, 0, 0, + 229, 231, 231, 231, 0, 230, 233, 233, 233, 230, + 236, 236, 236, 231, 229, 0, 256, 231, 233, 237, + + 237, 237, 233, 230, 256, 256, 242, 242, 242, 256, + 236, 231, 0, 0, 256, 0, 233, 235, 242, 237, + 0, 0, 242, 0, 0, 235, 235, 235, 235, 235, + 0, 235, 0, 0, 235, 235, 235, 235, 235, 235, + 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, + 235, 235, 235, 235, 235, 235, 235, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 0, 238, 0, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 239, 239, + 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, + 239, 239, 239, 239, 239, 0, 0, 257, 239, 239, + 239, 239, 244, 244, 244, 257, 0, 239, 0, 239, + 257, 0, 258, 261, 244, 257, 259, 0, 244, 258, + 258, 261, 259, 259, 0, 258, 261, 259, 0, 0, + 258, 261, 0, 260, 239, 239, 239, 239, 239, 260, + 260, 262, 0, 263, 260, 260, 264, 0, 0, 262, + 0, 263, 264, 264, 262, 0, 263, 264, 265, 262, + + 263, 263, 0, 0, 265, 265, 266, 0, 267, 265, + 0, 0, 266, 266, 267, 267, 0, 266, 269, 267, + 268, 268, 0, 269, 269, 269, 0, 268, 268, 269, + 270, 0, 268, 445, 445, 445, 270, 270, 271, 271, + 0, 270, 270, 273, 0, 271, 271, 272, 0, 0, + 271, 273, 274, 272, 272, 0, 273, 272, 272, 0, + 274, 273, 275, 0, 0, 274, 279, 274, 275, 275, + 274, 276, 0, 275, 279, 0, 0, 276, 276, 279, + 277, 0, 276, 278, 279, 276, 277, 277, 280, 278, + 278, 277, 282, 278, 278, 281, 280, 0, 0, 281, + + 282, 280, 0, 281, 283, 282, 280, 284, 281, 0, + 282, 0, 283, 281, 0, 284, 285, 283, 0, 283, + 284, 0, 283, 0, 285, 284, 290, 287, 286, 285, + 286, 285, 290, 290, 285, 287, 286, 290, 0, 0, + 287, 286, 288, 289, 0, 287, 286, 287, 0, 0, + 288, 289, 291, 0, 0, 288, 289, 0, 291, 291, + 288, 289, 293, 291, 292, 292, 294, 0, 293, 293, + 321, 292, 292, 293, 294, 0, 292, 0, 321, 294, + 296, 296, 296, 321, 294, 297, 297, 297, 321, 0, + 325, 327, 327, 446, 446, 446, 325, 325, 327, 327, + + 296, 325, 0, 327, 0, 297, 298, 298, 298, 298, + 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, + 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, + 298, 298, 298, 298, 298, 298, 0, 298, 0, 298, + 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, + 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, + 298, 298, 298, 298, 298, 298, 298, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 447, 447, 447, 299, 299, 299, + 299, 303, 303, 303, 0, 0, 299, 0, 299, 313, + + 313, 313, 333, 303, 322, 0, 0, 303, 333, 333, + 0, 313, 322, 333, 0, 313, 0, 322, 449, 449, + 449, 303, 322, 299, 299, 299, 299, 299, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 304, + 304, 304, 306, 306, 306, 455, 455, 455, 323, 324, + + 0, 304, 328, 0, 306, 304, 323, 324, 306, 0, + 328, 323, 324, 0, 0, 328, 323, 324, 0, 304, + 328, 0, 306, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 326, 329, 330, 0, 329, 326, + 326, 326, 331, 329, 330, 326, 0, 0, 329, 330, + + 331, 332, 331, 329, 330, 331, 334, 0, 0, 332, + 331, 0, 334, 334, 332, 335, 0, 334, 334, 332, + 0, 335, 335, 336, 0, 0, 335, 0, 339, 336, + 336, 337, 0, 0, 336, 0, 339, 337, 337, 340, + 337, 339, 337, 338, 338, 340, 339, 340, 341, 0, + 338, 338, 340, 0, 0, 338, 341, 340, 0, 0, + 342, 341, 342, 0, 0, 341, 341, 343, 342, 343, + 344, 0, 0, 342, 0, 343, 344, 344, 342, 345, + 343, 344, 345, 0, 346, 343, 0, 0, 345, 345, + 346, 346, 347, 345, 347, 346, 0, 350, 347, 347, + + 348, 0, 349, 347, 351, 350, 348, 348, 349, 349, + 350, 348, 351, 349, 0, 350, 352, 351, 0, 352, + 0, 0, 351, 0, 352, 357, 357, 357, 0, 352, + 358, 358, 358, 0, 352, 367, 0, 357, 360, 360, + 360, 357, 358, 367, 368, 0, 358, 0, 367, 0, + 360, 369, 368, 367, 360, 357, 0, 368, 0, 369, + 358, 368, 368, 370, 369, 370, 371, 0, 360, 369, + 0, 370, 371, 371, 373, 374, 370, 371, 372, 374, + 0, 370, 373, 374, 372, 372, 375, 373, 374, 372, + 0, 0, 373, 374, 375, 372, 390, 377, 376, 375, + + 376, 378, 390, 390, 375, 377, 376, 390, 0, 378, + 377, 376, 379, 380, 378, 377, 376, 0, 0, 378, + 379, 380, 0, 0, 381, 379, 380, 381, 0, 0, + 379, 380, 381, 384, 0, 382, 383, 381, 0, 382, + 383, 384, 381, 382, 383, 0, 384, 385, 382, 383, + 384, 384, 0, 382, 383, 385, 386, 0, 387, 388, + 385, 0, 389, 0, 386, 385, 387, 388, 0, 386, + 389, 387, 388, 0, 386, 389, 387, 388, 391, 391, + 389, 396, 396, 0, 0, 391, 391, 0, 396, 396, + 391, 397, 0, 396, 398, 0, 0, 397, 397, 0, + + 398, 398, 397, 399, 0, 398, 400, 0, 0, 399, + 399, 0, 400, 400, 399, 401, 0, 400, 402, 0, + 0, 401, 401, 0, 402, 402, 401, 403, 403, 402, + 465, 465, 465, 404, 403, 403, 404, 0, 0, 403, + 0, 0, 404, 404, 405, 0, 0, 404, 0, 405, + 405, 405, 0, 406, 0, 405, 406, 407, 407, 412, + 412, 412, 406, 406, 407, 407, 408, 406, 409, 407, + 0, 0, 408, 408, 409, 409, 0, 408, 0, 409, + 410, 410, 411, 411, 466, 466, 466, 410, 410, 411, + 411, 0, 410, 417, 411, 0, 412, 0, 0, 417, + + 417, 0, 412, 412, 417, 418, 0, 412, 419, 420, + 422, 418, 418, 0, 419, 419, 418, 420, 422, 419, + 419, 421, 420, 422, 0, 421, 0, 420, 422, 421, + 424, 0, 423, 0, 421, 0, 423, 0, 424, 421, + 423, 425, 0, 424, 425, 423, 0, 0, 424, 425, + 423, 0, 426, 0, 425, 426, 468, 468, 468, 425, + 426, 430, 427, 427, 427, 426, 427, 430, 430, 431, + 426, 427, 430, 0, 0, 431, 431, 432, 0, 433, + 431, 427, 0, 432, 432, 433, 433, 434, 432, 435, + 433, 0, 0, 434, 434, 435, 435, 0, 434, 0, + + 435, 438, 438, 438, 438, 439, 439, 439, 442, 0, + 443, 438, 0, 0, 442, 442, 443, 443, 0, 442, + 0, 443, 0, 452, 452, 452, 453, 453, 453, 453, + 0, 438, 452, 457, 457, 457, 453, 460, 460, 460, + 439, 0, 439, 0, 454, 454, 454, 454, 456, 456, + 456, 456, 452, 439, 454, 0, 453, 439, 458, 458, + 458, 459, 459, 459, 0, 462, 462, 462, 457, 0, + 457, 461, 461, 461, 454, 463, 463, 463, 469, 469, + 469, 457, 460, 0, 0, 457, 470, 470, 470, 0, + 471, 471, 471, 458, 0, 458, 459, 0, 459, 471, + + 473, 473, 473, 478, 478, 478, 458, 0, 0, 459, + 458, 0, 0, 459, 463, 0, 461, 462, 0, 471, + 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, + 472, 472, 472, 472, 472, 472, 472, 479, 479, 479, + 472, 472, 472, 472, 474, 474, 474, 473, 0, 472, + 0, 472, 475, 475, 475, 480, 480, 480, 481, 481, + 481, 483, 483, 483, 487, 487, 487, 0, 0, 484, + 484, 484, 488, 488, 488, 0, 472, 472, 472, 472, + 472, 489, 489, 489, 474, 490, 490, 490, 0, 491, + 491, 491, 475, 482, 482, 482, 482, 482, 482, 482, + + 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, + 483, 484, 0, 482, 482, 482, 482, 0, 492, 492, + 492, 0, 482, 491, 482, 493, 493, 493, 496, 496, + 496, 497, 497, 497, 498, 498, 498, 499, 499, 499, + 500, 500, 500, 501, 501, 501, 502, 502, 502, 482, + 482, 482, 482, 482, 492, 503, 503, 503, 0, 0, + 0, 0, 0, 0, 493, 494, 494, 494, 494, 494, + 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, + 494, 494, 0, 0, 0, 494, 494, 494, 494, 0, + 0, 0, 0, 0, 494, 0, 494, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 457, 457, 457, 457, 458, 458, 458, - 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, - 458, 458, 458, 458, 0, 0, 0, 458, 458, 458, - 458, 0, 0, 458, 0, 0, 0, 0, 0, 0, - + 0, 494, 494, 494, 494, 494, 495, 495, 495, 495, + 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, + 495, 495, 495, 0, 0, 0, 495, 495, 495, 495, + 0, 0, 0, 0, 0, 495, 0, 495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 458, 458, - 458, 458, 468, 468, 0, 468, 468, 468, 468, 468, - 469, 469, 0, 469, 469, 469, 469, 469, 470, 470, - 0, 0, 470, 470, 470, 471, 471, 0, 471, 471, - 471, 471, 471, 472, 472, 472, 472, 472, 472, 472, - 472, 473, 473, 473, 473, 473, 473, 473, 473, 474, - 474, 474, 475, 475, 475, 475, 475, 475, 475, 475, - 476, 476, 476, 477, 477, 477, 477, 477, 477, 477, - 477, 478, 478, 479, 479, 479, 481, 481, 481, 481, - - 481, 481, 481, 481, 482, 482, 483, 483, 483, 483, - 483, 483, 483, 483, 484, 484, 484, 484, 484, 485, - 485, 486, 486, 486, 486, 486, 486, 486, 486, 487, - 487, 487, 487, 487, 488, 488, 488, 488, 488, 489, - 489, 489, 489, 489, 490, 490, 490, 490, 490, 490, - 490, 490, 491, 491, 491, 491, 491, 491, 491, 492, - 492, 0, 492, 492, 492, 492, 492, 493, 493, 493, - 493, 493, 493, 493, 493, 494, 494, 0, 494, 494, - 494, 494, 494, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 495, 495, 495, 495, 495, 505, 505, 0, + 505, 505, 505, 505, 505, 505, 505, 506, 506, 0, + + 506, 506, 506, 506, 506, 506, 506, 507, 507, 507, + 507, 507, 507, 0, 0, 507, 507, 508, 508, 0, + 0, 508, 508, 508, 508, 508, 509, 509, 0, 509, + 509, 509, 509, 509, 509, 509, 510, 510, 510, 510, + 510, 510, 0, 0, 510, 510, 511, 511, 511, 511, + 511, 511, 0, 0, 511, 512, 512, 512, 512, 512, + 512, 512, 512, 512, 512, 513, 513, 513, 513, 513, + 513, 513, 513, 513, 513, 514, 514, 514, 0, 514, + 514, 515, 515, 515, 515, 515, 515, 0, 0, 515, + 515, 516, 516, 516, 516, 516, 516, 0, 0, 516, + + 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, + 518, 518, 518, 0, 518, 518, 519, 519, 519, 519, + 519, 519, 519, 519, 519, 519, 520, 520, 520, 520, + 520, 520, 0, 0, 520, 521, 521, 521, 0, 521, + 521, 522, 0, 522, 522, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 524, 524, 524, 524, 524, + 524, 524, 524, 524, 524, 525, 525, 525, 525, 525, + 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, + 527, 527, 527, 527, 527, 528, 528, 528, 528, 528, + 529, 529, 529, 529, 529, 530, 530, 530, 530, 530, + + 530, 530, 530, 530, 530, 531, 531, 531, 531, 531, + 531, 531, 531, 531, 531, 532, 532, 532, 532, 532, + 532, 532, 532, 532, 533, 533, 0, 533, 533, 533, + 533, 533, 533, 533, 534, 534, 534, 534, 534, 534, + 534, 534, 534, 534, 535, 535, 0, 535, 535, 535, + 535, 535, 535, 535, 504, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504 } ; static yy_state_type yy_last_accepting_state; static char *yy_last_accepting_cpos; -extern int avm2__flex_debug; -int avm2__flex_debug = 0; +extern int as3__flex_debug; +int as3__flex_debug = 0; /* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. @@ -1116,7 +1302,7 @@ int avm2__flex_debug = 0; #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET -char *avm2_text; +char *as3_text; #line 1 "tokenizer.lex" /* tokenizer.lex @@ -1151,7 +1337,10 @@ char *avm2_text; #include "tokenizer.h" #include "files.h" +int as3_pass = 0; int as3_verbosity = 1; +unsigned int as3_tokencount = 0; + void as3_error(const char*format, ...) { char buf[1024]; @@ -1212,12 +1401,45 @@ static void dbg(const char*format, ...) fflush(stdout); } - - #ifndef YY_CURRENT_BUFFER #define YY_CURRENT_BUFFER yy_current_buffer #endif +static void*as3_buffer=0; +static int as3_buffer_pos=0; +static int as3_buffer_len=0; +void as3_file_input(FILE*fi) +{ + as3_in = fi; + as3_buffer = 0; +} +void as3_buffer_input(void*buffer, int len) +{ + if(!buffer) + syntaxerror("trying to parse zero bytearray"); + as3_buffer = buffer; + as3_buffer_len = len; + as3_buffer_pos = 0; + as3_in = 0; +} + +#define YY_INPUT(buf,result,max_size) { \ + if(!as3_buffer) { \ + errno=0; \ + while((result = fread(buf, 1, max_size, as3_in))==0 && ferror(as3_in)) \ + { if(errno != EINTR) {YY_FATAL_ERROR("input in flex scanner failed"); break;} \ + errno=0; clearerr(as3_in); \ + } \ + } else { \ + int to_read = max_size; \ + if(to_read + as3_buffer_pos > as3_buffer_len) \ + to_read = as3_buffer_len - as3_buffer_pos; \ + memcpy(buf, as3_buffer+as3_buffer_pos, to_read); \ + as3_buffer_pos += to_read; \ + result=to_read; \ + } \ +} + void handleInclude(char*text, int len, char quotes) { char*filename = 0; @@ -1240,13 +1462,14 @@ void handleInclude(char*text, int len, char quotes) filename = strdup(&text[i1]); } - char*fullfilename = enter_file(filename, YY_CURRENT_BUFFER); - avm2_in = fopen(fullfilename, "rb"); - if (!avm2_in) { + char*fullfilename = find_file(filename); + enter_file2(filename, fullfilename, YY_CURRENT_BUFFER); + as3_in = fopen(fullfilename, "rb"); + if (!as3_in) { syntaxerror("Couldn't open include file \"%s\"\n", fullfilename); } - avm2__switch_to_buffer(avm2__create_buffer(avm2_in,YY_BUF_SIZE ) ); + as3__switch_to_buffer(as3__create_buffer(as3_in,YY_BUF_SIZE ) ); //BEGIN(INITIAL); keep context } @@ -1362,8 +1585,21 @@ static string_t string_unescape(const char*in, int l) return out; } +static void handleCData(char*s, int len) +{ + a3_lval.str.str = s+9; // + a3_lval.str.str = strdup_n(a3_lval.str.str, a3_lval.str.len); +} + static void handleString(char*s, int len) { + if(as3_pass < 2) { + // don't bother decoding strings in pass 1 + memset(&a3_lval, 0, sizeof(a3_lval)); + return; + } + if(s[0]=='"') { if(s[len-1]!='"') syntaxerror("String doesn't end with '\"'"); s++;len-=2; @@ -1375,24 +1611,15 @@ static void handleString(char*s, int len) else syntaxerror("String incorrectly terminated"); - avm2_lval.str = string_unescape(s, len); + a3_lval.str = string_unescape(s, len); } char start_of_expression; -static inline int mkid(int type) -{ - char*s = malloc(avm2_leng+1); - memcpy(s, avm2_text, avm2_leng); - s[avm2_leng]=0; - avm2_lval.id = s; - return type; -} - static inline int m(int type) { - avm2_lval.token = type; + a3_lval.token = type; return type; } @@ -1400,17 +1627,17 @@ static inline int m(int type) static char numberbuf[64]; static char*nrbuf() { - if(avm2_leng>sizeof(numberbuf)-1) + if(as3_leng>sizeof(numberbuf)-1) syntaxerror("decimal number overflow"); char*s = numberbuf; - memcpy(s, avm2_text, avm2_leng); - s[avm2_leng]=0; + memcpy(s, as3_text, as3_leng); + s[as3_leng]=0; return s; } static inline int setint(int v) { - avm2_lval.number_int = v; + a3_lval.number_int = v; if(v>-128) return T_BYTE; else if(v>=-32768) @@ -1420,7 +1647,7 @@ static inline int setint(int v) } static inline int setuint(unsigned int v) { - avm2_lval.number_uint = v; + a3_lval.number_uint = v; if(v<128) return T_BYTE; else if(v<32768) @@ -1430,47 +1657,47 @@ static inline int setuint(unsigned int v) } static inline int setfloat(double v) { - avm2_lval.number_float = v; + a3_lval.number_float = v; return T_FLOAT; } static inline int handlefloat() { char*s = nrbuf(); - avm2_lval.number_float = atof(s); + a3_lval.number_float = atof(s); return T_FLOAT; } static inline int handleint() { char*s = nrbuf(); - char l = (avm2_text[0]=='-'); + char l = (as3_text[0]=='-'); char*max = l?"1073741824":"2147483647"; - if(avm2_leng-l>10) { + if(as3_leng-l>10) { as3_warning("integer overflow: %s (converted to Number)", s); return handlefloat(); } - if(avm2_leng-l==10) { + if(as3_leng-l==10) { int t; - for(t=0;tmax[t]) { + for(t=0;tmax[t]) { as3_warning("integer overflow: %s (converted to Number)", s); return handlefloat(); } - else if(avm2_text[l+t]8) { char*s = nrbuf(); @@ -1515,7 +1742,7 @@ static inline int handlehex() unsigned int v = 0; for(t=l;t='0' && c<='9') v|=(c&15); else if((c>='a' && c<='f') || (c>='A' && c<='F')) @@ -1548,16 +1775,16 @@ void handleLabel(char*text, int len) break; } char*s = malloc(t+1); - memcpy(s, avm2_text, t); + memcpy(s, as3_text, t); s[t]=0; - avm2_lval.id = s; + a3_lval.id = s; } static int handleregexp() { - char*s = malloc(avm2_leng); - int len=avm2_leng-1; - memcpy(s, avm2_text+1, len); + char*s = malloc(as3_leng); + int len=as3_leng-1; + memcpy(s, as3_text+1, len); s[len] = 0; int t; for(t=len;t>=0;--t) { @@ -1566,11 +1793,11 @@ static int handleregexp() break; } } - avm2_lval.regexp.pattern = s; + a3_lval.regexp.pattern = s; if(t==len) { - avm2_lval.regexp.options = 0; + a3_lval.regexp.options = 0; } else { - avm2_lval.regexp.options = s+t+1; + a3_lval.regexp.options = s+t+1; } return T_REGEXP; } @@ -1581,8 +1808,8 @@ void initialize_scanner(); /* count the number of lines+columns consumed by this token */ static inline void l() { int t; - for(t=0;t 0 ) \ + if ( as3_leng > 0 ) \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \ - (avm2_text[avm2_leng - 1] == '\n'); \ + (as3_text[as3_leng - 1] == '\n'); \ YY_USER_ACTION /** The main scanner function which does all the work. @@ -1790,11 +2039,11 @@ YY_DECL register char *yy_cp, *yy_bp; register int yy_act; -#line 507 "tokenizer.lex" +#line 571 "tokenizer.lex" -#line 1798 "tokenizer.yy.c" +#line 2047 "tokenizer.yy.c" if ( !(yy_init) ) { @@ -1807,26 +2056,26 @@ YY_DECL if ( ! (yy_start) ) (yy_start) = 1; /* first start state */ - if ( ! avm2_in ) - avm2_in = stdin; + if ( ! as3_in ) + as3_in = stdin; - if ( ! avm2_out ) - avm2_out = stdout; + if ( ! as3_out ) + as3_out = stdout; if ( ! YY_CURRENT_BUFFER ) { - avm2_ensure_buffer_stack (); + as3_ensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = - avm2__create_buffer(avm2_in,YY_BUF_SIZE ); + as3__create_buffer(as3_in,YY_BUF_SIZE ); } - avm2__load_buffer_state( ); + as3__load_buffer_state( ); } while ( 1 ) /* loops until end-of-file is reached */ { yy_cp = (yy_c_buf_p); - /* Support of avm2_text. */ + /* Support of as3_text. */ *yy_cp = (yy_hold_char); /* yy_bp points to the position in yy_ch_buf of the start of @@ -1848,13 +2097,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 468 ) + if ( yy_current_state >= 505 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_current_state != 467 ); + while ( yy_current_state != 504 ); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); @@ -1877,560 +2126,604 @@ do_action: /* This label is used only to access EOF actions. */ case 1: /* rule 1 can match eol */ YY_RULE_SETUP -#line 510 "tokenizer.lex" +#line 574 "tokenizer.lex" {l(); /* single line comment */} YY_BREAK case 2: /* rule 2 can match eol */ YY_RULE_SETUP -#line 511 "tokenizer.lex" +#line 575 "tokenizer.lex" {l(); /* multi line comment */} YY_BREAK case 3: YY_RULE_SETUP -#line 512 "tokenizer.lex" -{syntaxerror("syntax error: unterminated comment", avm2_text);} +#line 576 "tokenizer.lex" +{syntaxerror("syntax error: unterminated comment", as3_text);} YY_BREAK case 4: /* rule 4 can match eol */ -*yy_cp = (yy_hold_char); /* undo effects of setting up avm2_text */ +*yy_cp = (yy_hold_char); /* undo effects of setting up as3_text */ (yy_c_buf_p) = yy_cp -= 1; -YY_DO_BEFORE_ACTION; /* set up avm2_text again */ +YY_DO_BEFORE_ACTION; /* set up as3_text again */ YY_RULE_SETUP -#line 514 "tokenizer.lex" -{l();handleInclude(avm2_text, avm2_leng, 1);} +#line 578 "tokenizer.lex" +{l();handleInclude(as3_text, as3_leng, 1);} YY_BREAK case 5: /* rule 5 can match eol */ -*yy_cp = (yy_hold_char); /* undo effects of setting up avm2_text */ +*yy_cp = (yy_hold_char); /* undo effects of setting up as3_text */ (yy_c_buf_p) = yy_cp -= 1; -YY_DO_BEFORE_ACTION; /* set up avm2_text again */ +YY_DO_BEFORE_ACTION; /* set up as3_text again */ YY_RULE_SETUP -#line 515 "tokenizer.lex" -{l();handleInclude(avm2_text, avm2_leng, 0);} +#line 579 "tokenizer.lex" +{l();handleInclude(as3_text, as3_leng, 0);} YY_BREAK case 6: /* rule 6 can match eol */ YY_RULE_SETUP -#line 516 "tokenizer.lex" -{l(); BEGIN(INITIAL);handleString(avm2_text, avm2_leng);return T_STRING;} +#line 580 "tokenizer.lex" +{l(); BEGIN(INITIAL);handleString(as3_text, as3_leng);return T_STRING;} YY_BREAK - case 7: +/* rule 7 can match eol */ YY_RULE_SETUP -#line 519 "tokenizer.lex" -{c(); BEGIN(INITIAL);return handleregexp();} +#line 581 "tokenizer.lex" +{l(); BEGIN(INITIAL);handleCData(as3_text, as3_leng);return T_STRING;} YY_BREAK + case 8: YY_RULE_SETUP -#line 520 "tokenizer.lex" -{c(); BEGIN(INITIAL);return handlehex();} +#line 584 "tokenizer.lex" +{c(); BEGIN(INITIAL);return handleregexp();} YY_BREAK case 9: +/* rule 9 can match eol */ +*yy_cp = (yy_hold_char); /* undo effects of setting up as3_text */ +(yy_c_buf_p) = yy_cp -= 1; +YY_DO_BEFORE_ACTION; /* set up as3_text again */ YY_RULE_SETUP -#line 521 "tokenizer.lex" -{c(); BEGIN(INITIAL);return handlehexfloat();} +#line 585 "tokenizer.lex" +{c(); BEGIN(INITIAL);return handlehex();} YY_BREAK case 10: +/* rule 10 can match eol */ +*yy_cp = (yy_hold_char); /* undo effects of setting up as3_text */ +(yy_c_buf_p) = yy_cp -= 1; +YY_DO_BEFORE_ACTION; /* set up as3_text again */ YY_RULE_SETUP -#line 522 "tokenizer.lex" -{c(); BEGIN(INITIAL);return handleint();} +#line 586 "tokenizer.lex" +{c(); BEGIN(INITIAL);return handlehexfloat();} YY_BREAK case 11: +/* rule 11 can match eol */ +*yy_cp = (yy_hold_char); /* undo effects of setting up as3_text */ +(yy_c_buf_p) = yy_cp -= 1; +YY_DO_BEFORE_ACTION; /* set up as3_text again */ YY_RULE_SETUP -#line 523 "tokenizer.lex" -{c(); BEGIN(INITIAL);return handlefloat();} +#line 587 "tokenizer.lex" +{c(); BEGIN(INITIAL);return handleint();} YY_BREAK - case 12: +/* rule 12 can match eol */ +*yy_cp = (yy_hold_char); /* undo effects of setting up as3_text */ +(yy_c_buf_p) = yy_cp -= 1; +YY_DO_BEFORE_ACTION; /* set up as3_text again */ YY_RULE_SETUP -#line 526 "tokenizer.lex" -{/* utf 8 bom */} +#line 588 "tokenizer.lex" +{c(); BEGIN(INITIAL);return handlefloat();} YY_BREAK + case 13: -/* rule 13 can match eol */ YY_RULE_SETUP -#line 527 "tokenizer.lex" -{l();} +#line 591 "tokenizer.lex" +{/* utf 8 bom */} YY_BREAK case 14: +/* rule 14 can match eol */ YY_RULE_SETUP -#line 529 "tokenizer.lex" -{c(); BEGIN(INITIAL);return handlehex();} +#line 592 "tokenizer.lex" +{l();} YY_BREAK case 15: +/* rule 15 can match eol */ +*yy_cp = (yy_hold_char); /* undo effects of setting up as3_text */ +(yy_c_buf_p) = yy_cp -= 1; +YY_DO_BEFORE_ACTION; /* set up as3_text again */ YY_RULE_SETUP -#line 530 "tokenizer.lex" -{c(); BEGIN(INITIAL);return handlehexfloat();} +#line 594 "tokenizer.lex" +{c(); BEGIN(INITIAL);return handlehex();} YY_BREAK case 16: +/* rule 16 can match eol */ +*yy_cp = (yy_hold_char); /* undo effects of setting up as3_text */ +(yy_c_buf_p) = yy_cp -= 1; +YY_DO_BEFORE_ACTION; /* set up as3_text again */ YY_RULE_SETUP -#line 531 "tokenizer.lex" -{c(); BEGIN(INITIAL);return handleint();} +#line 595 "tokenizer.lex" +{c(); BEGIN(INITIAL);return handlehexfloat();} YY_BREAK case 17: +/* rule 17 can match eol */ +*yy_cp = (yy_hold_char); /* undo effects of setting up as3_text */ +(yy_c_buf_p) = yy_cp -= 1; +YY_DO_BEFORE_ACTION; /* set up as3_text again */ YY_RULE_SETUP -#line 532 "tokenizer.lex" -{c(); BEGIN(INITIAL);return handlefloat();} +#line 596 "tokenizer.lex" +{c(); BEGIN(INITIAL);return handleint();} YY_BREAK case 18: +/* rule 18 can match eol */ +*yy_cp = (yy_hold_char); /* undo effects of setting up as3_text */ +(yy_c_buf_p) = yy_cp -= 1; +YY_DO_BEFORE_ACTION; /* set up as3_text again */ YY_RULE_SETUP -#line 534 "tokenizer.lex" -{/* for debugging: generates a tokenizer-level error */ - syntaxerror("3rr0r");} +#line 597 "tokenizer.lex" +{c(); BEGIN(INITIAL);return handlefloat();} YY_BREAK case 19: -/* rule 19 can match eol */ -*yy_cp = (yy_hold_char); /* undo effects of setting up avm2_text */ -(yy_c_buf_p) = yy_cp -= 1; -YY_DO_BEFORE_ACTION; /* set up avm2_text again */ YY_RULE_SETUP -#line 537 "tokenizer.lex" -{l();handleLabel(avm2_text, avm2_leng-3);return T_FOR;} +#line 599 "tokenizer.lex" +{/* for debugging: generates a tokenizer-level error */ + syntaxerror("3rr0r");} YY_BREAK case 20: /* rule 20 can match eol */ -*yy_cp = (yy_hold_char); /* undo effects of setting up avm2_text */ +*yy_cp = (yy_hold_char); /* undo effects of setting up as3_text */ (yy_c_buf_p) = yy_cp -= 1; -YY_DO_BEFORE_ACTION; /* set up avm2_text again */ +YY_DO_BEFORE_ACTION; /* set up as3_text again */ YY_RULE_SETUP -#line 538 "tokenizer.lex" -{l();handleLabel(avm2_text, avm2_leng-2);return T_DO;} +#line 602 "tokenizer.lex" +{l();handleLabel(as3_text, as3_leng-3);return T_FOR;} YY_BREAK case 21: /* rule 21 can match eol */ -*yy_cp = (yy_hold_char); /* undo effects of setting up avm2_text */ +*yy_cp = (yy_hold_char); /* undo effects of setting up as3_text */ (yy_c_buf_p) = yy_cp -= 1; -YY_DO_BEFORE_ACTION; /* set up avm2_text again */ +YY_DO_BEFORE_ACTION; /* set up as3_text again */ YY_RULE_SETUP -#line 539 "tokenizer.lex" -{l();handleLabel(avm2_text, avm2_leng-5);return T_WHILE;} +#line 603 "tokenizer.lex" +{l();handleLabel(as3_text, as3_leng-2);return T_DO;} YY_BREAK case 22: /* rule 22 can match eol */ -*yy_cp = (yy_hold_char); /* undo effects of setting up avm2_text */ +*yy_cp = (yy_hold_char); /* undo effects of setting up as3_text */ (yy_c_buf_p) = yy_cp -= 1; -YY_DO_BEFORE_ACTION; /* set up avm2_text again */ +YY_DO_BEFORE_ACTION; /* set up as3_text again */ YY_RULE_SETUP -#line 540 "tokenizer.lex" -{l();handleLabel(avm2_text, avm2_leng-6);return T_SWITCH;} +#line 604 "tokenizer.lex" +{l();handleLabel(as3_text, as3_leng-5);return T_WHILE;} YY_BREAK case 23: +/* rule 23 can match eol */ +*yy_cp = (yy_hold_char); /* undo effects of setting up as3_text */ +(yy_c_buf_p) = yy_cp -= 1; +YY_DO_BEFORE_ACTION; /* set up as3_text again */ YY_RULE_SETUP -#line 541 "tokenizer.lex" -{c();avm2_lval.id="";return T_FOR;} +#line 605 "tokenizer.lex" +{l();handleLabel(as3_text, as3_leng-6);return T_SWITCH;} YY_BREAK case 24: YY_RULE_SETUP -#line 542 "tokenizer.lex" -{c();avm2_lval.id="";return T_DO;} +#line 606 "tokenizer.lex" +{c();a3_lval.id="";return T_FOR;} YY_BREAK case 25: YY_RULE_SETUP -#line 543 "tokenizer.lex" -{c();avm2_lval.id="";return T_WHILE;} +#line 607 "tokenizer.lex" +{c();a3_lval.id="";return T_DO;} YY_BREAK case 26: YY_RULE_SETUP -#line 544 "tokenizer.lex" -{c();avm2_lval.id="";return T_SWITCH;} +#line 608 "tokenizer.lex" +{c();a3_lval.id="";return T_WHILE;} YY_BREAK case 27: YY_RULE_SETUP -#line 546 "tokenizer.lex" -{c();BEGIN(REGEXPOK);return m(T_ANDAND);} +#line 609 "tokenizer.lex" +{c();a3_lval.id="";return T_SWITCH;} YY_BREAK case 28: YY_RULE_SETUP -#line 547 "tokenizer.lex" -{c();BEGIN(REGEXPOK);return m(T_OROR);} +#line 611 "tokenizer.lex" +{c();BEGIN(REGEXPOK);return m(T_ANDAND);} YY_BREAK case 29: YY_RULE_SETUP -#line 548 "tokenizer.lex" -{c();BEGIN(REGEXPOK);return m(T_NE);} +#line 612 "tokenizer.lex" +{c();BEGIN(REGEXPOK);return m(T_OROR);} YY_BREAK case 30: YY_RULE_SETUP -#line 549 "tokenizer.lex" -{c();BEGIN(REGEXPOK);return m(T_NEE);} +#line 613 "tokenizer.lex" +{c();BEGIN(REGEXPOK);return m(T_NE);} YY_BREAK case 31: YY_RULE_SETUP -#line 550 "tokenizer.lex" -{c();BEGIN(REGEXPOK);return m(T_EQEQEQ);} +#line 614 "tokenizer.lex" +{c();BEGIN(REGEXPOK);return m(T_NEE);} YY_BREAK case 32: YY_RULE_SETUP -#line 551 "tokenizer.lex" -{c();BEGIN(REGEXPOK);return m(T_EQEQ);} +#line 615 "tokenizer.lex" +{c();BEGIN(REGEXPOK);return m(T_EQEQEQ);} YY_BREAK case 33: YY_RULE_SETUP -#line 552 "tokenizer.lex" -{c();return m(T_GE);} +#line 616 "tokenizer.lex" +{c();BEGIN(REGEXPOK);return m(T_EQEQ);} YY_BREAK case 34: YY_RULE_SETUP -#line 553 "tokenizer.lex" -{c();return m(T_LE);} +#line 617 "tokenizer.lex" +{c();return m(T_GE);} YY_BREAK case 35: YY_RULE_SETUP -#line 554 "tokenizer.lex" -{c();BEGIN(INITIAL);return m(T_MINUSMINUS);} +#line 618 "tokenizer.lex" +{c();return m(T_LE);} YY_BREAK case 36: YY_RULE_SETUP -#line 555 "tokenizer.lex" -{c();BEGIN(INITIAL);return m(T_PLUSPLUS);} +#line 619 "tokenizer.lex" +{c();BEGIN(INITIAL);return m(T_MINUSMINUS);} YY_BREAK case 37: YY_RULE_SETUP -#line 556 "tokenizer.lex" -{c();return m(T_PLUSBY);} +#line 620 "tokenizer.lex" +{c();BEGIN(INITIAL);return m(T_PLUSPLUS);} YY_BREAK case 38: YY_RULE_SETUP -#line 557 "tokenizer.lex" -{c();return m(T_MINUSBY);} +#line 621 "tokenizer.lex" +{c();return m(T_PLUSBY);} YY_BREAK case 39: YY_RULE_SETUP -#line 558 "tokenizer.lex" -{c();return m(T_DIVBY);} +#line 622 "tokenizer.lex" +{c();return m(T_MINUSBY);} YY_BREAK case 40: YY_RULE_SETUP -#line 559 "tokenizer.lex" -{c();return m(T_MODBY);} +#line 623 "tokenizer.lex" +{c();return m(T_DIVBY);} YY_BREAK case 41: YY_RULE_SETUP -#line 560 "tokenizer.lex" -{c();return m(T_MULBY);} +#line 624 "tokenizer.lex" +{c();return m(T_MODBY);} YY_BREAK case 42: YY_RULE_SETUP -#line 561 "tokenizer.lex" -{c();return m(T_ORBY);} +#line 625 "tokenizer.lex" +{c();return m(T_MULBY);} YY_BREAK case 43: YY_RULE_SETUP -#line 562 "tokenizer.lex" -{c();return m(T_SHRBY);} +#line 626 "tokenizer.lex" +{c();return m(T_ORBY);} YY_BREAK case 44: YY_RULE_SETUP -#line 563 "tokenizer.lex" -{c();return m(T_SHLBY);} +#line 627 "tokenizer.lex" +{c();return m(T_SHRBY);} YY_BREAK case 45: YY_RULE_SETUP -#line 564 "tokenizer.lex" -{c();return m(T_USHRBY);} +#line 628 "tokenizer.lex" +{c();return m(T_SHLBY);} YY_BREAK case 46: YY_RULE_SETUP -#line 565 "tokenizer.lex" -{c();return m(T_SHL);} +#line 629 "tokenizer.lex" +{c();return m(T_USHRBY);} YY_BREAK case 47: YY_RULE_SETUP -#line 566 "tokenizer.lex" -{c();return m(T_USHR);} +#line 630 "tokenizer.lex" +{c();return m(T_SHL);} YY_BREAK case 48: YY_RULE_SETUP -#line 567 "tokenizer.lex" -{c();return m(T_SHR);} +#line 631 "tokenizer.lex" +{c();return m(T_USHR);} YY_BREAK case 49: YY_RULE_SETUP -#line 568 "tokenizer.lex" -{c();return m(T_DOTDOTDOT);} +#line 632 "tokenizer.lex" +{c();return m(T_SHR);} YY_BREAK case 50: YY_RULE_SETUP -#line 569 "tokenizer.lex" -{c();return m(T_DOTDOT);} +#line 633 "tokenizer.lex" +{c();return m(T_DOTDOTDOT);} YY_BREAK case 51: YY_RULE_SETUP -#line 570 "tokenizer.lex" -{c();return m('.');} +#line 634 "tokenizer.lex" +{c();return m(T_DOTDOT);} YY_BREAK case 52: YY_RULE_SETUP -#line 571 "tokenizer.lex" -{c();return m(T_COLONCOLON);} +#line 635 "tokenizer.lex" +{c();return m('.');} YY_BREAK case 53: YY_RULE_SETUP -#line 572 "tokenizer.lex" -{c();return m(':');} +#line 636 "tokenizer.lex" +{c();return m(T_COLONCOLON);} YY_BREAK case 54: YY_RULE_SETUP -#line 573 "tokenizer.lex" -{c();return m(KW_INSTANCEOF);} +#line 637 "tokenizer.lex" +{c();return m(':');} YY_BREAK case 55: YY_RULE_SETUP -#line 574 "tokenizer.lex" -{c();return m(KW_IMPLEMENTS);} +#line 638 "tokenizer.lex" +{c();return m(KW_INSTANCEOF);} YY_BREAK case 56: YY_RULE_SETUP -#line 575 "tokenizer.lex" -{c();return m(KW_INTERFACE);} +#line 639 "tokenizer.lex" +{c();return m(KW_IMPLEMENTS);} YY_BREAK case 57: YY_RULE_SETUP -#line 576 "tokenizer.lex" -{c();return m(KW_NAMESPACE);} +#line 640 "tokenizer.lex" +{c();return m(KW_INTERFACE);} YY_BREAK case 58: YY_RULE_SETUP -#line 577 "tokenizer.lex" -{c();return m(KW_PROTECTED);} +#line 641 "tokenizer.lex" +{c();return m(KW_NAMESPACE);} YY_BREAK case 59: YY_RULE_SETUP -#line 578 "tokenizer.lex" -{c();return m(KW_UNDEFINED);} +#line 642 "tokenizer.lex" +{c();return m(KW_PROTECTED);} YY_BREAK case 60: YY_RULE_SETUP -#line 579 "tokenizer.lex" -{c();return m(KW_CONTINUE);} +#line 643 "tokenizer.lex" +{c();return m(KW_UNDEFINED);} YY_BREAK case 61: YY_RULE_SETUP -#line 580 "tokenizer.lex" -{c();return m(KW_OVERRIDE);} +#line 644 "tokenizer.lex" +{c();return m(KW_CONTINUE);} YY_BREAK case 62: YY_RULE_SETUP -#line 581 "tokenizer.lex" -{c();return m(KW_INTERNAL);} +#line 645 "tokenizer.lex" +{c();return m(KW_OVERRIDE);} YY_BREAK case 63: YY_RULE_SETUP -#line 582 "tokenizer.lex" -{c();return m(KW_FUNCTION);} +#line 646 "tokenizer.lex" +{c();return m(KW_INTERNAL);} YY_BREAK case 64: YY_RULE_SETUP -#line 583 "tokenizer.lex" -{c();return m(KW_FINALLY);} +#line 647 "tokenizer.lex" +{c();return m(KW_FUNCTION);} YY_BREAK case 65: YY_RULE_SETUP -#line 584 "tokenizer.lex" -{c();return m(KW_DEFAULT);} +#line 648 "tokenizer.lex" +{c();return m(KW_FINALLY);} YY_BREAK case 66: YY_RULE_SETUP -#line 585 "tokenizer.lex" -{c();return m(KW_PACKAGE);} +#line 649 "tokenizer.lex" +{c();return m(KW_DEFAULT);} YY_BREAK case 67: YY_RULE_SETUP -#line 586 "tokenizer.lex" -{c();return m(KW_PRIVATE);} +#line 650 "tokenizer.lex" +{c();return m(KW_PACKAGE);} YY_BREAK case 68: YY_RULE_SETUP -#line 587 "tokenizer.lex" -{c();return m(KW_DYNAMIC);} +#line 651 "tokenizer.lex" +{c();return m(KW_PRIVATE);} YY_BREAK case 69: YY_RULE_SETUP -#line 588 "tokenizer.lex" -{c();return m(KW_EXTENDS);} +#line 652 "tokenizer.lex" +{c();return m(KW_DYNAMIC);} YY_BREAK case 70: YY_RULE_SETUP -#line 589 "tokenizer.lex" -{c();return m(KW_DELETE);} +#line 653 "tokenizer.lex" +{c();return m(KW_EXTENDS);} YY_BREAK case 71: YY_RULE_SETUP -#line 590 "tokenizer.lex" -{c();return m(KW_RETURN);} +#line 654 "tokenizer.lex" +{c();return m(KW_DELETE);} YY_BREAK case 72: YY_RULE_SETUP -#line 591 "tokenizer.lex" -{c();return m(KW_PUBLIC);} +#line 655 "tokenizer.lex" +{c();return m(KW_RETURN);} YY_BREAK case 73: YY_RULE_SETUP -#line 592 "tokenizer.lex" -{c();return m(KW_NATIVE);} +#line 656 "tokenizer.lex" +{c();return m(KW_PUBLIC);} YY_BREAK case 74: YY_RULE_SETUP -#line 593 "tokenizer.lex" -{c();return m(KW_STATIC);} +#line 657 "tokenizer.lex" +{c();return m(KW_NATIVE);} YY_BREAK case 75: YY_RULE_SETUP -#line 594 "tokenizer.lex" -{c();return m(KW_IMPORT);} +#line 658 "tokenizer.lex" +{c();return m(KW_STATIC);} YY_BREAK case 76: YY_RULE_SETUP -#line 595 "tokenizer.lex" -{c();return m(KW_TYPEOF);} +#line 659 "tokenizer.lex" +{c();return m(KW_IMPORT);} YY_BREAK case 77: YY_RULE_SETUP -#line 596 "tokenizer.lex" -{c();return m(KW_THROW);} +#line 660 "tokenizer.lex" +{c();return m(KW_TYPEOF);} YY_BREAK case 78: YY_RULE_SETUP -#line 597 "tokenizer.lex" -{c();return m(KW_CLASS);} +#line 661 "tokenizer.lex" +{c();return m(KW_THROW);} YY_BREAK case 79: YY_RULE_SETUP -#line 598 "tokenizer.lex" -{c();return m(KW_CONST);} +#line 662 "tokenizer.lex" +{c();return m(KW_CLASS);} YY_BREAK case 80: YY_RULE_SETUP -#line 599 "tokenizer.lex" -{c();return m(KW_CATCH);} +#line 663 "tokenizer.lex" +{c();return m(KW_CONST);} YY_BREAK case 81: YY_RULE_SETUP -#line 600 "tokenizer.lex" -{c();return m(KW_FINAL);} +#line 664 "tokenizer.lex" +{c();return m(KW_CATCH);} YY_BREAK case 82: YY_RULE_SETUP -#line 601 "tokenizer.lex" -{c();return m(KW_FALSE);} +#line 665 "tokenizer.lex" +{c();return m(KW_FINAL);} YY_BREAK case 83: YY_RULE_SETUP -#line 602 "tokenizer.lex" -{c();return m(KW_BREAK);} +#line 666 "tokenizer.lex" +{c();return m(KW_FALSE);} YY_BREAK case 84: YY_RULE_SETUP -#line 603 "tokenizer.lex" -{c();return m(KW_SUPER);} +#line 667 "tokenizer.lex" +{c();return m(KW_BREAK);} YY_BREAK case 85: YY_RULE_SETUP -#line 604 "tokenizer.lex" -{c();return m(KW_EACH);} +#line 668 "tokenizer.lex" +{c();return m(KW_SUPER);} YY_BREAK case 86: YY_RULE_SETUP -#line 605 "tokenizer.lex" -{c();return m(KW_VOID);} +#line 669 "tokenizer.lex" +{c();return m(KW_EACH);} YY_BREAK case 87: YY_RULE_SETUP -#line 606 "tokenizer.lex" -{c();return m(KW_TRUE);} +#line 670 "tokenizer.lex" +{c();return m(KW_VOID);} YY_BREAK case 88: YY_RULE_SETUP -#line 607 "tokenizer.lex" -{c();return m(KW_NULL);} +#line 671 "tokenizer.lex" +{c();return m(KW_TRUE);} YY_BREAK case 89: YY_RULE_SETUP -#line 608 "tokenizer.lex" -{c();return m(KW_ELSE);} +#line 672 "tokenizer.lex" +{c();return m(KW_NULL);} YY_BREAK case 90: YY_RULE_SETUP -#line 609 "tokenizer.lex" -{c();return m(KW_CASE);} +#line 673 "tokenizer.lex" +{c();return m(KW_ELSE);} YY_BREAK case 91: YY_RULE_SETUP -#line 610 "tokenizer.lex" -{c();return m(KW_WITH);} +#line 674 "tokenizer.lex" +{c();return m(KW_CASE);} YY_BREAK case 92: YY_RULE_SETUP -#line 611 "tokenizer.lex" -{c();return m(KW_USE);} +#line 675 "tokenizer.lex" +{c();return m(KW_WITH);} YY_BREAK case 93: YY_RULE_SETUP -#line 612 "tokenizer.lex" -{c();return m(KW_NEW);} +#line 676 "tokenizer.lex" +{c();return m(KW_USE);} YY_BREAK case 94: YY_RULE_SETUP -#line 613 "tokenizer.lex" -{c();return m(KW_GET);} +#line 677 "tokenizer.lex" +{c();return m(KW_NEW);} YY_BREAK case 95: YY_RULE_SETUP -#line 614 "tokenizer.lex" -{c();return m(KW_SET);} +#line 678 "tokenizer.lex" +{c();return m(KW_GET);} YY_BREAK case 96: YY_RULE_SETUP -#line 615 "tokenizer.lex" -{c();return m(KW_VAR);} +#line 679 "tokenizer.lex" +{c();return m(KW_SET);} YY_BREAK case 97: YY_RULE_SETUP -#line 616 "tokenizer.lex" -{c();return m(KW_TRY);} +#line 680 "tokenizer.lex" +{c();return m(KW_VAR);} YY_BREAK case 98: YY_RULE_SETUP -#line 617 "tokenizer.lex" -{c();return m(KW_IS) ;} +#line 681 "tokenizer.lex" +{c();return m(KW_TRY);} YY_BREAK case 99: YY_RULE_SETUP -#line 618 "tokenizer.lex" -{c();return m(KW_IN) ;} +#line 682 "tokenizer.lex" +{c();return m(KW_IS) ;} YY_BREAK case 100: YY_RULE_SETUP -#line 619 "tokenizer.lex" -{c();return m(KW_IF) ;} +#line 683 "tokenizer.lex" +{c();return m(KW_IN) ;} YY_BREAK case 101: YY_RULE_SETUP -#line 620 "tokenizer.lex" -{c();return m(KW_AS);} +#line 684 "tokenizer.lex" +{c();return m(KW_IF) ;} YY_BREAK case 102: YY_RULE_SETUP -#line 621 "tokenizer.lex" -{c();BEGIN(INITIAL);return mkid(T_IDENTIFIER);} +#line 685 "tokenizer.lex" +{c();return m(KW_AS);} YY_BREAK case 103: YY_RULE_SETUP -#line 623 "tokenizer.lex" -{c();BEGIN(REGEXPOK);return m(avm2_text[0]);} +#line 686 "tokenizer.lex" +{c();BEGIN(INITIAL);return handleIdentifier();} YY_BREAK case 104: YY_RULE_SETUP -#line 624 "tokenizer.lex" -{c();BEGIN(INITIAL);return m(avm2_text[0]);} +#line 688 "tokenizer.lex" +{c();BEGIN(INITIAL);return m(as3_text[0]);} YY_BREAK case 105: YY_RULE_SETUP -#line 626 "tokenizer.lex" -{char c1=avm2_text[0]; +#line 689 "tokenizer.lex" +{c();BEGIN(REGEXPOK);return m(as3_text[0]);} + YY_BREAK +case 106: +YY_RULE_SETUP +#line 690 "tokenizer.lex" +{c();BEGIN(INITIAL);return m(as3_text[0]);} + YY_BREAK +case 107: +YY_RULE_SETUP +#line 692 "tokenizer.lex" +{/* ERROR */ + char c1=as3_text[0]; char buf[128]; - buf[0] = avm2_text[0]; + buf[0] = as3_text[0]; int t; for(t=1;t<128;t++) { char c = buf[t]=input(); @@ -2451,25 +2744,25 @@ YY_RULE_SETUP case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(REGEXPOK): case YY_STATE_EOF(BEGINNING): -#line 645 "tokenizer.lex" +#line 712 "tokenizer.lex" {l(); void*b = leave_file(); if (!b) { yyterminate(); - avm2__delete_buffer(YY_CURRENT_BUFFER); + as3__delete_buffer(YY_CURRENT_BUFFER); return m(T_EOF); } else { - avm2__delete_buffer(YY_CURRENT_BUFFER); - avm2__switch_to_buffer(b); + as3__delete_buffer(YY_CURRENT_BUFFER); + as3__switch_to_buffer(b); } } YY_BREAK -case 106: +case 108: YY_RULE_SETUP -#line 657 "tokenizer.lex" +#line 724 "tokenizer.lex" ECHO; YY_BREAK -#line 2473 "tokenizer.yy.c" +#line 2766 "tokenizer.yy.c" case YY_END_OF_BUFFER: { @@ -2484,15 +2777,15 @@ ECHO; { /* We're scanning a new file or input source. It's * possible that this happened because the user - * just pointed avm2_in at a new source and called - * avm2_lex(). If so, then we have to assure + * just pointed as3_in at a new source and called + * as3_lex(). If so, then we have to assure * consistency between YY_CURRENT_BUFFER and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a * back-up) that will match for the new input source. */ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; - YY_CURRENT_BUFFER_LVALUE->yy_input_file = avm2_in; + YY_CURRENT_BUFFER_LVALUE->yy_input_file = as3_in; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; } @@ -2546,11 +2839,11 @@ ECHO; { (yy_did_buffer_switch_on_eof) = 0; - if ( avm2_wrap( ) ) + if ( as3_wrap( ) ) { /* Note: because we've taken care in * yy_get_next_buffer() to have set up - * avm2_text, we can now set up + * as3_text, we can now set up * yy_c_buf_p so that if some total * hoser (like flex itself) wants to * call the scanner after we return the @@ -2599,7 +2892,7 @@ ECHO; "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ -} /* end of avm2_lex */ +} /* end of as3_lex */ /* yy_get_next_buffer - try to read in a new buffer * @@ -2677,7 +2970,7 @@ static int yy_get_next_buffer (void) b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ - avm2_realloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); + as3_realloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); } else /* Can't grow it, we don't own it. */ @@ -2709,7 +3002,7 @@ static int yy_get_next_buffer (void) if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; - avm2_restart(avm2_in ); + as3_restart(as3_in ); } else @@ -2726,7 +3019,7 @@ static int yy_get_next_buffer (void) 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 *) avm2_realloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) as3_realloc((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()" ); } @@ -2761,7 +3054,7 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 468 ) + if ( yy_current_state >= 505 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -2789,11 +3082,11 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 468 ) + if ( yy_current_state >= 505 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 467); + yy_is_jam = (yy_current_state == 504); return yy_is_jam ? 0 : yy_current_state; } @@ -2804,7 +3097,7 @@ static int yy_get_next_buffer (void) yy_cp = (yy_c_buf_p); - /* undo effects of setting up avm2_text */ + /* undo effects of setting up as3_text */ *yy_cp = (yy_hold_char); if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) @@ -2876,13 +3169,13 @@ static int yy_get_next_buffer (void) */ /* Reset buffer status. */ - avm2_restart(avm2_in ); + as3_restart(as3_in ); /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: { - if ( avm2_wrap( ) ) + if ( as3_wrap( ) ) return EOF; if ( ! (yy_did_buffer_switch_on_eof) ) @@ -2902,7 +3195,7 @@ static int yy_get_next_buffer (void) } c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ - *(yy_c_buf_p) = '\0'; /* preserve avm2_text */ + *(yy_c_buf_p) = '\0'; /* preserve as3_text */ (yy_hold_char) = *++(yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n'); @@ -2916,32 +3209,32 @@ static int yy_get_next_buffer (void) * * @note This function does not reset the start condition to @c INITIAL . */ - void avm2_restart (FILE * input_file ) + void as3_restart (FILE * input_file ) { if ( ! YY_CURRENT_BUFFER ){ - avm2_ensure_buffer_stack (); + as3_ensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = - avm2__create_buffer(avm2_in,YY_BUF_SIZE ); + as3__create_buffer(as3_in,YY_BUF_SIZE ); } - avm2__init_buffer(YY_CURRENT_BUFFER,input_file ); - avm2__load_buffer_state( ); + as3__init_buffer(YY_CURRENT_BUFFER,input_file ); + as3__load_buffer_state( ); } /** Switch to a different input buffer. * @param new_buffer The new input buffer. * */ - void avm2__switch_to_buffer (YY_BUFFER_STATE new_buffer ) + void as3__switch_to_buffer (YY_BUFFER_STATE new_buffer ) { /* TODO. We should be able to replace this entire function body * with - * avm2_pop_buffer_state(); - * avm2_push_buffer_state(new_buffer); + * as3_pop_buffer_state(); + * as3_push_buffer_state(new_buffer); */ - avm2_ensure_buffer_stack (); + as3_ensure_buffer_stack (); if ( YY_CURRENT_BUFFER == new_buffer ) return; @@ -2954,21 +3247,21 @@ static int yy_get_next_buffer (void) } YY_CURRENT_BUFFER_LVALUE = new_buffer; - avm2__load_buffer_state( ); + as3__load_buffer_state( ); /* We don't actually know whether we did this switch during - * EOF (avm2_wrap()) processing, but the only time this flag - * is looked at is after avm2_wrap() is called, so it's safe + * EOF (as3_wrap()) processing, but the only time this flag + * is looked at is after as3_wrap() is called, so it's safe * to go ahead and always set it. */ (yy_did_buffer_switch_on_eof) = 1; } -static void avm2__load_buffer_state (void) +static void as3__load_buffer_state (void) { (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; - avm2_in = YY_CURRENT_BUFFER_LVALUE->yy_input_file; + as3_in = YY_CURRENT_BUFFER_LVALUE->yy_input_file; (yy_hold_char) = *(yy_c_buf_p); } @@ -2978,35 +3271,35 @@ static void avm2__load_buffer_state (void) * * @return the allocated buffer state. */ - YY_BUFFER_STATE avm2__create_buffer (FILE * file, int size ) + YY_BUFFER_STATE as3__create_buffer (FILE * file, int size ) { YY_BUFFER_STATE b; - b = (YY_BUFFER_STATE) avm2_alloc(sizeof( struct yy_buffer_state ) ); + b = (YY_BUFFER_STATE) as3_alloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in avm2__create_buffer()" ); + YY_FATAL_ERROR( "out of dynamic memory in as3__create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ - b->yy_ch_buf = (char *) avm2_alloc(b->yy_buf_size + 2 ); + b->yy_ch_buf = (char *) as3_alloc(b->yy_buf_size + 2 ); if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in avm2__create_buffer()" ); + YY_FATAL_ERROR( "out of dynamic memory in as3__create_buffer()" ); b->yy_is_our_buffer = 1; - avm2__init_buffer(b,file ); + as3__init_buffer(b,file ); return b; } /** Destroy the buffer. - * @param b a buffer created with avm2__create_buffer() + * @param b a buffer created with as3__create_buffer() * */ - void avm2__delete_buffer (YY_BUFFER_STATE b ) + void as3__delete_buffer (YY_BUFFER_STATE b ) { if ( ! b ) @@ -3016,9 +3309,9 @@ static void avm2__load_buffer_state (void) YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) - avm2_free((void *) b->yy_ch_buf ); + as3_free((void *) b->yy_ch_buf ); - avm2_free((void *) b ); + as3_free((void *) b ); } #ifndef _UNISTD_H /* assume unistd.h has isatty() for us */ @@ -3037,20 +3330,20 @@ extern int isatty (int ); /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, - * such as during a avm2_restart() or at EOF. + * such as during a as3_restart() or at EOF. */ - static void avm2__init_buffer (YY_BUFFER_STATE b, FILE * file ) + static void as3__init_buffer (YY_BUFFER_STATE b, FILE * file ) { int oerrno = errno; - avm2__flush_buffer(b ); + as3__flush_buffer(b ); b->yy_input_file = file; b->yy_fill_buffer = 1; - /* If b is the current buffer, then avm2__init_buffer was _probably_ - * called from avm2_restart() or through yy_get_next_buffer. + /* If b is the current buffer, then as3__init_buffer was _probably_ + * called from as3_restart() or through yy_get_next_buffer. * In that case, we don't want to reset the lineno or column. */ if (b != YY_CURRENT_BUFFER){ @@ -3067,7 +3360,7 @@ extern int isatty (int ); * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. * */ - void avm2__flush_buffer (YY_BUFFER_STATE b ) + void as3__flush_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; @@ -3087,7 +3380,7 @@ extern int isatty (int ); b->yy_buffer_status = YY_BUFFER_NEW; if ( b == YY_CURRENT_BUFFER ) - avm2__load_buffer_state( ); + as3__load_buffer_state( ); } /** Pushes the new state onto the stack. The new state becomes @@ -3096,14 +3389,14 @@ extern int isatty (int ); * @param new_buffer The new state. * */ -void avm2_push_buffer_state (YY_BUFFER_STATE new_buffer ) +void as3_push_buffer_state (YY_BUFFER_STATE new_buffer ) { if (new_buffer == NULL) return; - avm2_ensure_buffer_stack(); + as3_ensure_buffer_stack(); - /* This block is copied from avm2__switch_to_buffer. */ + /* This block is copied from as3__switch_to_buffer. */ if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ @@ -3117,8 +3410,8 @@ void avm2_push_buffer_state (YY_BUFFER_STATE new_buffer ) (yy_buffer_stack_top)++; YY_CURRENT_BUFFER_LVALUE = new_buffer; - /* copied from avm2__switch_to_buffer. */ - avm2__load_buffer_state( ); + /* copied from as3__switch_to_buffer. */ + as3__load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } @@ -3126,18 +3419,18 @@ void avm2_push_buffer_state (YY_BUFFER_STATE new_buffer ) * The next element becomes the new top. * */ -void avm2_pop_buffer_state (void) +void as3_pop_buffer_state (void) { if (!YY_CURRENT_BUFFER) return; - avm2__delete_buffer(YY_CURRENT_BUFFER ); + as3__delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; if ((yy_buffer_stack_top) > 0) --(yy_buffer_stack_top); if (YY_CURRENT_BUFFER) { - avm2__load_buffer_state( ); + as3__load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } } @@ -3145,7 +3438,7 @@ void avm2_pop_buffer_state (void) /* Allocates the stack if it does not exist. * Guarantees space for at least one push. */ -static void avm2_ensure_buffer_stack (void) +static void as3_ensure_buffer_stack (void) { int num_to_alloc; @@ -3156,11 +3449,11 @@ static void avm2_ensure_buffer_stack (void) * immediate realloc on the next call. */ num_to_alloc = 1; - (yy_buffer_stack) = (struct yy_buffer_state**)avm2_alloc + (yy_buffer_stack) = (struct yy_buffer_state**)as3_alloc (num_to_alloc * sizeof(struct yy_buffer_state*) ); if ( ! (yy_buffer_stack) ) - YY_FATAL_ERROR( "out of dynamic memory in avm2_ensure_buffer_stack()" ); + YY_FATAL_ERROR( "out of dynamic memory in as3_ensure_buffer_stack()" ); memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); @@ -3175,12 +3468,12 @@ static void avm2_ensure_buffer_stack (void) int grow_size = 8 /* arbitrary grow size */; num_to_alloc = (yy_buffer_stack_max) + grow_size; - (yy_buffer_stack) = (struct yy_buffer_state**)avm2_realloc + (yy_buffer_stack) = (struct yy_buffer_state**)as3_realloc ((yy_buffer_stack), num_to_alloc * sizeof(struct yy_buffer_state*) ); if ( ! (yy_buffer_stack) ) - YY_FATAL_ERROR( "out of dynamic memory in avm2_ensure_buffer_stack()" ); + YY_FATAL_ERROR( "out of dynamic memory in as3_ensure_buffer_stack()" ); /* zero only the new slots.*/ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); @@ -3194,7 +3487,7 @@ static void avm2_ensure_buffer_stack (void) * * @return the newly allocated buffer state object. */ -YY_BUFFER_STATE avm2__scan_buffer (char * base, yy_size_t size ) +YY_BUFFER_STATE as3__scan_buffer (char * base, yy_size_t size ) { YY_BUFFER_STATE b; @@ -3204,9 +3497,9 @@ YY_BUFFER_STATE avm2__scan_buffer (char * base, yy_size_t size ) /* They forgot to leave room for the EOB's. */ return 0; - b = (YY_BUFFER_STATE) avm2_alloc(sizeof( struct yy_buffer_state ) ); + b = (YY_BUFFER_STATE) as3_alloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in avm2__scan_buffer()" ); + YY_FATAL_ERROR( "out of dynamic memory in as3__scan_buffer()" ); b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; @@ -3218,33 +3511,33 @@ YY_BUFFER_STATE avm2__scan_buffer (char * base, yy_size_t size ) b->yy_fill_buffer = 0; b->yy_buffer_status = YY_BUFFER_NEW; - avm2__switch_to_buffer(b ); + as3__switch_to_buffer(b ); return b; } -/** Setup the input buffer state to scan a string. The next call to avm2_lex() will +/** Setup the input buffer state to scan a string. The next call to as3_lex() will * scan from a @e copy of @a str. * @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 - * avm2__scan_bytes() instead. + * as3__scan_bytes() instead. */ -YY_BUFFER_STATE avm2__scan_string (yyconst char * yystr ) +YY_BUFFER_STATE as3__scan_string (yyconst char * yystr ) { - return avm2__scan_bytes(yystr,strlen(yystr) ); + return as3__scan_bytes(yystr,strlen(yystr) ); } -/** Setup the input buffer state to scan the given bytes. The next call to avm2_lex() will +/** Setup the input buffer state to scan the given bytes. The next call to as3_lex() will * scan from a @e copy of @a bytes. * @param bytes the byte buffer to scan * @param len the number of bytes in the buffer pointed to by @a bytes. * * @return the newly allocated buffer state object. */ -YY_BUFFER_STATE avm2__scan_bytes (yyconst char * yybytes, int _yybytes_len ) +YY_BUFFER_STATE as3__scan_bytes (yyconst char * yybytes, int _yybytes_len ) { YY_BUFFER_STATE b; char *buf; @@ -3253,18 +3546,18 @@ YY_BUFFER_STATE avm2__scan_bytes (yyconst char * yybytes, int _yybytes_len ) /* Get memory for full buffer, including space for trailing EOB's. */ n = _yybytes_len + 2; - buf = (char *) avm2_alloc(n ); + buf = (char *) as3_alloc(n ); if ( ! buf ) - YY_FATAL_ERROR( "out of dynamic memory in avm2__scan_bytes()" ); + YY_FATAL_ERROR( "out of dynamic memory in as3__scan_bytes()" ); for ( i = 0; i < _yybytes_len; ++i ) buf[i] = yybytes[i]; buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; - b = avm2__scan_buffer(buf,n ); + b = as3__scan_buffer(buf,n ); if ( ! b ) - YY_FATAL_ERROR( "bad buffer in avm2__scan_bytes()" ); + YY_FATAL_ERROR( "bad buffer in as3__scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw it * away when we're done. @@ -3290,14 +3583,14 @@ static void yy_fatal_error (yyconst char* msg ) #define yyless(n) \ do \ { \ - /* Undo effects of setting up avm2_text. */ \ + /* Undo effects of setting up as3_text. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ - avm2_text[avm2_leng] = (yy_hold_char); \ - (yy_c_buf_p) = avm2_text + yyless_macro_arg; \ + as3_text[as3_leng] = (yy_hold_char); \ + (yy_c_buf_p) = as3_text + yyless_macro_arg; \ (yy_hold_char) = *(yy_c_buf_p); \ *(yy_c_buf_p) = '\0'; \ - avm2_leng = yyless_macro_arg; \ + as3_leng = yyless_macro_arg; \ } \ while ( 0 ) @@ -3306,85 +3599,85 @@ static void yy_fatal_error (yyconst char* msg ) /** Get the current line number. * */ -int avm2_get_lineno (void) +int as3_get_lineno (void) { - return avm2_lineno; + return as3_lineno; } /** Get the input stream. * */ -FILE *avm2_get_in (void) +FILE *as3_get_in (void) { - return avm2_in; + return as3_in; } /** Get the output stream. * */ -FILE *avm2_get_out (void) +FILE *as3_get_out (void) { - return avm2_out; + return as3_out; } /** Get the length of the current token. * */ -int avm2_get_leng (void) +int as3_get_leng (void) { - return avm2_leng; + return as3_leng; } /** Get the current token. * */ -char *avm2_get_text (void) +char *as3_get_text (void) { - return avm2_text; + return as3_text; } /** Set the current line number. * @param line_number * */ -void avm2_set_lineno (int line_number ) +void as3_set_lineno (int line_number ) { - avm2_lineno = line_number; + as3_lineno = line_number; } /** Set the input stream. This does not discard the current * input buffer. * @param in_str A readable stream. * - * @see avm2__switch_to_buffer + * @see as3__switch_to_buffer */ -void avm2_set_in (FILE * in_str ) +void as3_set_in (FILE * in_str ) { - avm2_in = in_str ; + as3_in = in_str ; } -void avm2_set_out (FILE * out_str ) +void as3_set_out (FILE * out_str ) { - avm2_out = out_str ; + as3_out = out_str ; } -int avm2_get_debug (void) +int as3_get_debug (void) { - return avm2__flex_debug; + return as3__flex_debug; } -void avm2_set_debug (int bdebug ) +void as3_set_debug (int bdebug ) { - avm2__flex_debug = bdebug ; + as3__flex_debug = bdebug ; } static int yy_init_globals (void) { /* Initialization is the same as for the non-reentrant scanner. - * This function is called from avm2_lex_destroy(), so don't allocate here. + * This function is called from as3_lex_destroy(), so don't allocate here. */ (yy_buffer_stack) = 0; @@ -3396,36 +3689,36 @@ static int yy_init_globals (void) /* Defined in main.c */ #ifdef YY_STDINIT - avm2_in = stdin; - avm2_out = stdout; + as3_in = stdin; + as3_out = stdout; #else - avm2_in = (FILE *) 0; - avm2_out = (FILE *) 0; + as3_in = (FILE *) 0; + as3_out = (FILE *) 0; #endif /* For future reference: Set errno on error, since we are called by - * avm2_lex_init() + * as3_lex_init() */ return 0; } -/* avm2_lex_destroy is for both reentrant and non-reentrant scanners. */ -int avm2_lex_destroy (void) +/* as3_lex_destroy is for both reentrant and non-reentrant scanners. */ +int as3_lex_destroy (void) { /* Pop the buffer stack, destroying each element. */ while(YY_CURRENT_BUFFER){ - avm2__delete_buffer(YY_CURRENT_BUFFER ); + as3__delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; - avm2_pop_buffer_state(); + as3_pop_buffer_state(); } /* Destroy the stack itself. */ - avm2_free((yy_buffer_stack) ); + as3_free((yy_buffer_stack) ); (yy_buffer_stack) = NULL; /* Reset the globals. This is important in a non-reentrant scanner so the next time - * avm2_lex() is called, initialization will occur. */ + * as3_lex() is called, initialization will occur. */ yy_init_globals( ); return 0; @@ -3455,12 +3748,12 @@ static int yy_flex_strlen (yyconst char * s ) } #endif -void *avm2_alloc (yy_size_t size ) +void *as3_alloc (yy_size_t size ) { return (void *) malloc( size ); } -void *avm2_realloc (void * ptr, yy_size_t size ) +void *as3_realloc (void * ptr, yy_size_t size ) { /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those @@ -3472,18 +3765,18 @@ void *avm2_realloc (void * ptr, yy_size_t size ) return (void *) realloc( (char *) ptr, size ); } -void avm2_free (void * ptr ) +void as3_free (void * ptr ) { - free( (char *) ptr ); /* see avm2_realloc() for (char *) cast */ + free( (char *) ptr ); /* see as3_realloc() for (char *) cast */ } #define YYTABLES_NAME "yytables" -#line 657 "tokenizer.lex" +#line 724 "tokenizer.lex" -int avm2_wrap() +int as3_wrap() { return 1; } @@ -3548,3 +3841,4 @@ void initialize_scanner() } +