diff --git a/gen/t6/parser.ypp b/gen/t6/parser.ypp index ca60cf85..d0c25577 100644 --- a/gen/t6/parser.ypp +++ b/gen/t6/parser.ypp @@ -215,7 +215,7 @@ xsk::arc::t6::parser::symbol_type T6lex(xsk::arc::t6::lexer& lexer); %type expr_pointer %type expr_parameters %type expr_parameters_default -%type expr_literal +/* %type expr_literal */ %type expr_arguments %type expr_arguments_no_empty %type expr_getnextarraykey @@ -749,18 +749,18 @@ expr_parameters ; expr_parameters_default - : expr_identifier ASSIGN expr_literal + : expr_identifier ASSIGN expr { $$.as_node = std::make_unique(@$, ast::expr(std::move($1)), std::move($3)); } ; -expr_literal +/* expr_literal : expr_istring { $$.as_node = std::move($1); } | expr_string { $$.as_node = std::move($1); } | expr_float { $$.as_node = std::move($1); } | expr_integer { $$.as_node = std::move($1); } | expr_false { $$.as_node = std::move($1); } | expr_true { $$.as_node = std::move($1); } - ; + ; */ expr_arguments : expr_arguments_no_empty diff --git a/src/t6/xsk/parser.cpp b/src/t6/xsk/parser.cpp index 5492b12c..e3976898 100644 --- a/src/t6/xsk/parser.cpp +++ b/src/t6/xsk/parser.cpp @@ -241,7 +241,6 @@ namespace xsk { namespace arc { namespace t6 { case symbol_kind::S_expr_binary: // expr_binary case symbol_kind::S_expr_primitive: // expr_primitive case symbol_kind::S_expr_parameters_default: // expr_parameters_default - case symbol_kind::S_expr_literal: // expr_literal case symbol_kind::S_expr_object: // expr_object value.YY_MOVE_OR_COPY< ast::expr > (YY_MOVE (that.value)); break; @@ -614,7 +613,6 @@ namespace xsk { namespace arc { namespace t6 { case symbol_kind::S_expr_binary: // expr_binary case symbol_kind::S_expr_primitive: // expr_primitive case symbol_kind::S_expr_parameters_default: // expr_parameters_default - case symbol_kind::S_expr_literal: // expr_literal case symbol_kind::S_expr_object: // expr_object value.move< ast::expr > (YY_MOVE (that.value)); break; @@ -987,7 +985,6 @@ namespace xsk { namespace arc { namespace t6 { case symbol_kind::S_expr_binary: // expr_binary case symbol_kind::S_expr_primitive: // expr_primitive case symbol_kind::S_expr_parameters_default: // expr_parameters_default - case symbol_kind::S_expr_literal: // expr_literal case symbol_kind::S_expr_object: // expr_object value.copy< ast::expr > (that.value); break; @@ -1359,7 +1356,6 @@ namespace xsk { namespace arc { namespace t6 { case symbol_kind::S_expr_binary: // expr_binary case symbol_kind::S_expr_primitive: // expr_primitive case symbol_kind::S_expr_parameters_default: // expr_parameters_default - case symbol_kind::S_expr_literal: // expr_literal case symbol_kind::S_expr_object: // expr_object value.move< ast::expr > (that.value); break; @@ -1986,7 +1982,6 @@ namespace xsk { namespace arc { namespace t6 { case symbol_kind::S_expr_binary: // expr_binary case symbol_kind::S_expr_primitive: // expr_primitive case symbol_kind::S_expr_parameters_default: // expr_parameters_default - case symbol_kind::S_expr_literal: // expr_literal case symbol_kind::S_expr_object: // expr_object yylhs.value.emplace< ast::expr > (); break; @@ -2341,1625 +2336,1589 @@ namespace xsk { namespace arc { namespace t6 { case 2: // root: program #line 296 "parser.ypp" { ast = std::move(yystack_[0].value.as < ast::program::ptr > ()); } -#line 2345 "parser.cpp" +#line 2340 "parser.cpp" break; case 3: // root: %empty #line 297 "parser.ypp" { ast = std::make_unique(yylhs.location); } -#line 2351 "parser.cpp" +#line 2346 "parser.cpp" break; case 4: // program: program inline #line 302 "parser.ypp" { yylhs.value.as < ast::program::ptr > () = std::move(yystack_[1].value.as < ast::program::ptr > ()); } -#line 2357 "parser.cpp" +#line 2352 "parser.cpp" break; case 5: // program: program include #line 304 "parser.ypp" { yylhs.value.as < ast::program::ptr > () = std::move(yystack_[1].value.as < ast::program::ptr > ()); yylhs.value.as < ast::program::ptr > ()->includes.push_back(std::move(yystack_[0].value.as < ast::include::ptr > ())); } -#line 2363 "parser.cpp" +#line 2358 "parser.cpp" break; case 6: // program: program declaration #line 306 "parser.ypp" { yylhs.value.as < ast::program::ptr > () = std::move(yystack_[1].value.as < ast::program::ptr > ()); yylhs.value.as < ast::program::ptr > ()->declarations.push_back(std::move(yystack_[0].value.as < ast::decl > ())); } -#line 2369 "parser.cpp" +#line 2364 "parser.cpp" break; case 7: // program: inline #line 308 "parser.ypp" { yylhs.value.as < ast::program::ptr > () = std::make_unique(yylhs.location); } -#line 2375 "parser.cpp" +#line 2370 "parser.cpp" break; case 8: // program: include #line 310 "parser.ypp" { yylhs.value.as < ast::program::ptr > () = std::make_unique(yylhs.location); yylhs.value.as < ast::program::ptr > ()->includes.push_back(std::move(yystack_[0].value.as < ast::include::ptr > ())); } -#line 2381 "parser.cpp" +#line 2376 "parser.cpp" break; case 9: // program: declaration #line 312 "parser.ypp" { yylhs.value.as < ast::program::ptr > () = std::make_unique(yylhs.location); yylhs.value.as < ast::program::ptr > ()->declarations.push_back(std::move(yystack_[0].value.as < ast::decl > ())); } -#line 2387 "parser.cpp" +#line 2382 "parser.cpp" break; case 10: // inline: "#inline" expr_path ";" #line 316 "parser.ypp" { lexer.push_header(yystack_[1].value.as < ast::expr_path::ptr > ()->value); } -#line 2393 "parser.cpp" +#line 2388 "parser.cpp" break; case 11: // include: "#include" expr_path ";" #line 321 "parser.ypp" { yylhs.value.as < ast::include::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr_path::ptr > ())); } -#line 2399 "parser.cpp" +#line 2394 "parser.cpp" break; case 12: // declaration: "/#" #line 325 "parser.ypp" { yylhs.value.as < ast::decl > ().as_dev_begin = std::make_unique(yylhs.location); } -#line 2405 "parser.cpp" +#line 2400 "parser.cpp" break; case 13: // declaration: "#/" #line 326 "parser.ypp" { yylhs.value.as < ast::decl > ().as_dev_end = std::make_unique(yylhs.location); } -#line 2411 "parser.cpp" +#line 2406 "parser.cpp" break; case 14: // declaration: decl_usingtree #line 327 "parser.ypp" { yylhs.value.as < ast::decl > ().as_usingtree = std::move(yystack_[0].value.as < ast::decl_usingtree::ptr > ()); } -#line 2417 "parser.cpp" +#line 2412 "parser.cpp" break; case 15: // declaration: decl_thread #line 328 "parser.ypp" { yylhs.value.as < ast::decl > ().as_thread = std::move(yystack_[0].value.as < ast::decl_thread::ptr > ()); } -#line 2423 "parser.cpp" +#line 2418 "parser.cpp" break; case 16: // decl_usingtree: "#using_animtree" "(" expr_string ")" ";" #line 333 "parser.ypp" { lexer.ban_header(yylhs.location); yylhs.value.as < ast::decl_usingtree::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr_string::ptr > ())); } -#line 2429 "parser.cpp" +#line 2424 "parser.cpp" break; case 17: // decl_thread: expr_identifier "(" expr_parameters ")" stmt_block #line 338 "parser.ypp" { lexer.ban_header(yylhs.location); yylhs.value.as < ast::decl_thread::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[4].value.as < ast::expr_identifier::ptr > ()), std::move(yystack_[2].value.as < ast::expr_parameters::ptr > ()), std::move(yystack_[0].value.as < ast::stmt_list::ptr > ()), export_flags::export_none); } -#line 2435 "parser.cpp" +#line 2430 "parser.cpp" break; case 18: // decl_thread: "autoexec" expr_identifier "(" expr_parameters ")" stmt_block #line 340 "parser.ypp" { lexer.ban_header(yylhs.location); yylhs.value.as < ast::decl_thread::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[4].value.as < ast::expr_identifier::ptr > ()), std::move(yystack_[2].value.as < ast::expr_parameters::ptr > ()), std::move(yystack_[0].value.as < ast::stmt_list::ptr > ()), export_flags::export_autoexec); } -#line 2441 "parser.cpp" +#line 2436 "parser.cpp" break; case 19: // decl_thread: "codecall" expr_identifier "(" expr_parameters ")" stmt_block #line 342 "parser.ypp" { lexer.ban_header(yylhs.location); yylhs.value.as < ast::decl_thread::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[4].value.as < ast::expr_identifier::ptr > ()), std::move(yystack_[2].value.as < ast::expr_parameters::ptr > ()), std::move(yystack_[0].value.as < ast::stmt_list::ptr > ()), export_flags::export_codecall); } -#line 2447 "parser.cpp" +#line 2442 "parser.cpp" break; case 20: // decl_thread: "private" expr_identifier "(" expr_parameters ")" stmt_block #line 344 "parser.ypp" { lexer.ban_header(yylhs.location); yylhs.value.as < ast::decl_thread::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[4].value.as < ast::expr_identifier::ptr > ()), std::move(yystack_[2].value.as < ast::expr_parameters::ptr > ()), std::move(yystack_[0].value.as < ast::stmt_list::ptr > ()), export_flags::export_private2); } -#line 2453 "parser.cpp" +#line 2448 "parser.cpp" break; case 21: // stmt: stmt_block #line 348 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_list = std::move(yystack_[0].value.as < ast::stmt_list::ptr > ()); } -#line 2459 "parser.cpp" +#line 2454 "parser.cpp" break; case 22: // stmt: stmt_call #line 349 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_call = std::move(yystack_[0].value.as < ast::stmt_call::ptr > ()); } -#line 2465 "parser.cpp" +#line 2460 "parser.cpp" break; case 23: // stmt: stmt_const #line 350 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_const = std::move(yystack_[0].value.as < ast::stmt_const::ptr > ()); } -#line 2471 "parser.cpp" +#line 2466 "parser.cpp" break; case 24: // stmt: stmt_assign #line 351 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_assign = std::move(yystack_[0].value.as < ast::stmt_assign::ptr > ()); } -#line 2477 "parser.cpp" +#line 2472 "parser.cpp" break; case 25: // stmt: stmt_endon #line 352 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_endon = std::move(yystack_[0].value.as < ast::stmt_endon::ptr > ()); } -#line 2483 "parser.cpp" +#line 2478 "parser.cpp" break; case 26: // stmt: stmt_notify #line 353 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_notify = std::move(yystack_[0].value.as < ast::stmt_notify::ptr > ()); } -#line 2489 "parser.cpp" +#line 2484 "parser.cpp" break; case 27: // stmt: stmt_wait #line 354 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_wait = std::move(yystack_[0].value.as < ast::stmt_wait::ptr > ()); } -#line 2495 "parser.cpp" +#line 2490 "parser.cpp" break; case 28: // stmt: stmt_waittill #line 355 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_waittill = std::move(yystack_[0].value.as < ast::stmt_waittill::ptr > ()); } -#line 2501 "parser.cpp" +#line 2496 "parser.cpp" break; case 29: // stmt: stmt_waittillmatch #line 356 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_waittillmatch = std::move(yystack_[0].value.as < ast::stmt_waittillmatch::ptr > ()); } -#line 2507 "parser.cpp" +#line 2502 "parser.cpp" break; case 30: // stmt: stmt_waittillframeend #line 357 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_waittillframeend = std::move(yystack_[0].value.as < ast::stmt_waittillframeend::ptr > ()); } -#line 2513 "parser.cpp" +#line 2508 "parser.cpp" break; case 31: // stmt: stmt_if #line 358 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_if = std::move(yystack_[0].value.as < ast::stmt_if::ptr > ()); } -#line 2519 "parser.cpp" +#line 2514 "parser.cpp" break; case 32: // stmt: stmt_ifelse #line 359 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_ifelse = std::move(yystack_[0].value.as < ast::stmt_ifelse::ptr > ()); } -#line 2525 "parser.cpp" +#line 2520 "parser.cpp" break; case 33: // stmt: stmt_while #line 360 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_while = std::move(yystack_[0].value.as < ast::stmt_while::ptr > ()); } -#line 2531 "parser.cpp" +#line 2526 "parser.cpp" break; case 34: // stmt: stmt_dowhile #line 361 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_dowhile = std::move(yystack_[0].value.as < ast::stmt_dowhile::ptr > ()); } -#line 2537 "parser.cpp" +#line 2532 "parser.cpp" break; case 35: // stmt: stmt_for #line 362 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_for = std::move(yystack_[0].value.as < ast::stmt_for::ptr > ()); } -#line 2543 "parser.cpp" +#line 2538 "parser.cpp" break; case 36: // stmt: stmt_foreach #line 363 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_foreach = std::move(yystack_[0].value.as < ast::stmt_foreach::ptr > ()); } -#line 2549 "parser.cpp" +#line 2544 "parser.cpp" break; case 37: // stmt: stmt_switch #line 364 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_switch = std::move(yystack_[0].value.as < ast::stmt_switch::ptr > ()); } -#line 2555 "parser.cpp" +#line 2550 "parser.cpp" break; case 38: // stmt: stmt_case #line 365 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_case = std::move(yystack_[0].value.as < ast::stmt_case::ptr > ()); } -#line 2561 "parser.cpp" +#line 2556 "parser.cpp" break; case 39: // stmt: stmt_default #line 366 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_default = std::move(yystack_[0].value.as < ast::stmt_default::ptr > ()); } -#line 2567 "parser.cpp" +#line 2562 "parser.cpp" break; case 40: // stmt: stmt_break #line 367 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_break = std::move(yystack_[0].value.as < ast::stmt_break::ptr > ()); } -#line 2573 "parser.cpp" +#line 2568 "parser.cpp" break; case 41: // stmt: stmt_continue #line 368 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_continue = std::move(yystack_[0].value.as < ast::stmt_continue::ptr > ()); } -#line 2579 "parser.cpp" +#line 2574 "parser.cpp" break; case 42: // stmt: stmt_return #line 369 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_return = std::move(yystack_[0].value.as < ast::stmt_return::ptr > ()); } -#line 2585 "parser.cpp" +#line 2580 "parser.cpp" break; case 43: // stmt: stmt_prof_begin #line 370 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_prof_begin = std::move(yystack_[0].value.as < ast::stmt_prof_begin::ptr > ()); } -#line 2591 "parser.cpp" +#line 2586 "parser.cpp" break; case 44: // stmt: stmt_prof_end #line 371 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_prof_end = std::move(yystack_[0].value.as < ast::stmt_prof_end::ptr > ()); } -#line 2597 "parser.cpp" +#line 2592 "parser.cpp" break; case 45: // stmt_or_dev: stmt #line 375 "parser.ypp" { yylhs.value.as < ast::stmt > () = std::move(yystack_[0].value.as < ast::stmt > ()); } -#line 2603 "parser.cpp" +#line 2598 "parser.cpp" break; case 46: // stmt_or_dev: stmt_dev #line 376 "parser.ypp" { yylhs.value.as < ast::stmt > ().as_dev = std::move(yystack_[0].value.as < ast::stmt_dev::ptr > ()); } -#line 2609 "parser.cpp" +#line 2604 "parser.cpp" break; case 47: // stmt_list: stmt_list stmt #line 381 "parser.ypp" { yylhs.value.as < ast::stmt_list::ptr > () = std::move(yystack_[1].value.as < ast::stmt_list::ptr > ()); yylhs.value.as < ast::stmt_list::ptr > ()->list.push_back(std::move(yystack_[0].value.as < ast::stmt > ())); } -#line 2615 "parser.cpp" +#line 2610 "parser.cpp" break; case 48: // stmt_list: stmt #line 383 "parser.ypp" { yylhs.value.as < ast::stmt_list::ptr > () = std::make_unique(yylhs.location); yylhs.value.as < ast::stmt_list::ptr > ()->list.push_back(std::move(yystack_[0].value.as < ast::stmt > ())); } -#line 2621 "parser.cpp" +#line 2616 "parser.cpp" break; case 49: // stmt_or_dev_list: stmt_or_dev_list stmt_or_dev #line 388 "parser.ypp" { yylhs.value.as < ast::stmt_list::ptr > () = std::move(yystack_[1].value.as < ast::stmt_list::ptr > ()); yylhs.value.as < ast::stmt_list::ptr > ()->list.push_back(std::move(yystack_[0].value.as < ast::stmt > ())); } -#line 2627 "parser.cpp" +#line 2622 "parser.cpp" break; case 50: // stmt_or_dev_list: stmt_or_dev #line 390 "parser.ypp" { yylhs.value.as < ast::stmt_list::ptr > () = std::make_unique(yylhs.location); yylhs.value.as < ast::stmt_list::ptr > ()->list.push_back(std::move(yystack_[0].value.as < ast::stmt > ())); } -#line 2633 "parser.cpp" +#line 2628 "parser.cpp" break; case 51: // stmt_dev: "/#" stmt_list "#/" #line 394 "parser.ypp" { yylhs.value.as < ast::stmt_dev::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::stmt_list::ptr > ())); } -#line 2639 "parser.cpp" +#line 2634 "parser.cpp" break; case 52: // stmt_dev: "/#" "#/" #line 395 "parser.ypp" { yylhs.value.as < ast::stmt_dev::ptr > () = std::make_unique(yylhs.location, std::make_unique(yylhs.location)); } -#line 2645 "parser.cpp" +#line 2640 "parser.cpp" break; case 53: // stmt_block: "{" stmt_or_dev_list "}" #line 399 "parser.ypp" { yylhs.value.as < ast::stmt_list::ptr > () = std::move(yystack_[1].value.as < ast::stmt_list::ptr > ()); } -#line 2651 "parser.cpp" +#line 2646 "parser.cpp" break; case 54: // stmt_block: "{" "}" #line 400 "parser.ypp" { yylhs.value.as < ast::stmt_list::ptr > () = std::make_unique(yylhs.location); } -#line 2657 "parser.cpp" +#line 2652 "parser.cpp" break; case 55: // stmt_expr: expr_assign #line 405 "parser.ypp" { yylhs.value.as < ast::stmt_expr::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[0].value.as < ast::expr > ())); } -#line 2663 "parser.cpp" +#line 2658 "parser.cpp" break; case 56: // stmt_expr: expr_increment #line 407 "parser.ypp" { yylhs.value.as < ast::stmt_expr::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[0].value.as < ast::expr > ())); } -#line 2669 "parser.cpp" +#line 2664 "parser.cpp" break; case 57: // stmt_expr: expr_decrement #line 409 "parser.ypp" { yylhs.value.as < ast::stmt_expr::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[0].value.as < ast::expr > ())); } -#line 2675 "parser.cpp" +#line 2670 "parser.cpp" break; case 58: // stmt_expr: %empty #line 411 "parser.ypp" { yylhs.value.as < ast::stmt_expr::ptr > () = std::make_unique(yylhs.location, std::make_unique(yylhs.location)); } -#line 2681 "parser.cpp" +#line 2676 "parser.cpp" break; case 59: // stmt_call: expr_call ";" #line 416 "parser.ypp" { yylhs.value.as < ast::stmt_call::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[1].value.as < ast::expr_call::ptr > ()))); } -#line 2687 "parser.cpp" +#line 2682 "parser.cpp" break; case 60: // stmt_call: expr_method ";" #line 418 "parser.ypp" { yylhs.value.as < ast::stmt_call::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[1].value.as < ast::expr_method::ptr > ()))); } -#line 2693 "parser.cpp" +#line 2688 "parser.cpp" break; case 61: // stmt_const: "const" expr_identifier "=" expr ";" #line 423 "parser.ypp" { yylhs.value.as < ast::stmt_const::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[3].value.as < ast::expr_identifier::ptr > ()), std::move(yystack_[1].value.as < ast::expr > ())); } -#line 2699 "parser.cpp" +#line 2694 "parser.cpp" break; case 62: // stmt_assign: expr_assign ";" #line 428 "parser.ypp" { yylhs.value.as < ast::stmt_assign::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 2705 "parser.cpp" +#line 2700 "parser.cpp" break; case 63: // stmt_assign: expr_increment ";" #line 430 "parser.ypp" { yylhs.value.as < ast::stmt_assign::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 2711 "parser.cpp" +#line 2706 "parser.cpp" break; case 64: // stmt_assign: expr_decrement ";" #line 432 "parser.ypp" { yylhs.value.as < ast::stmt_assign::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 2717 "parser.cpp" +#line 2712 "parser.cpp" break; case 65: // stmt_endon: expr_object "endon" "(" expr ")" ";" #line 437 "parser.ypp" { yylhs.value.as < ast::stmt_endon::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[5].value.as < ast::expr > ()), std::move(yystack_[2].value.as < ast::expr > ())); } -#line 2723 "parser.cpp" +#line 2718 "parser.cpp" break; case 66: // stmt_notify: expr_object "notify" "(" expr "," expr_arguments_no_empty ")" ";" #line 442 "parser.ypp" { yylhs.value.as < ast::stmt_notify::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[7].value.as < ast::expr > ()), std::move(yystack_[4].value.as < ast::expr > ()), std::move(yystack_[2].value.as < ast::expr_arguments::ptr > ())); } -#line 2729 "parser.cpp" +#line 2724 "parser.cpp" break; case 67: // stmt_notify: expr_object "notify" "(" expr ")" ";" #line 444 "parser.ypp" { yylhs.value.as < ast::stmt_notify::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[5].value.as < ast::expr > ()), std::move(yystack_[2].value.as < ast::expr > ()), std::make_unique(yylhs.location)); } -#line 2735 "parser.cpp" +#line 2730 "parser.cpp" break; case 68: // stmt_wait: "wait" expr ";" #line 449 "parser.ypp" { yylhs.value.as < ast::stmt_wait::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 2741 "parser.cpp" +#line 2736 "parser.cpp" break; case 69: // stmt_waittill: expr_object "waittill" "(" expr "," expr_arguments_no_empty ")" ";" #line 454 "parser.ypp" { yylhs.value.as < ast::stmt_waittill::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[7].value.as < ast::expr > ()), std::move(yystack_[4].value.as < ast::expr > ()), std::move(yystack_[2].value.as < ast::expr_arguments::ptr > ())); } -#line 2747 "parser.cpp" +#line 2742 "parser.cpp" break; case 70: // stmt_waittill: expr_object "waittill" "(" expr ")" ";" #line 456 "parser.ypp" { yylhs.value.as < ast::stmt_waittill::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[5].value.as < ast::expr > ()), std::move(yystack_[2].value.as < ast::expr > ()), std::make_unique(yylhs.location)); } -#line 2753 "parser.cpp" +#line 2748 "parser.cpp" break; case 71: // stmt_waittillmatch: expr_object "waittillmatch" "(" expr "," expr_arguments_no_empty ")" ";" #line 461 "parser.ypp" { yylhs.value.as < ast::stmt_waittillmatch::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[7].value.as < ast::expr > ()), std::move(yystack_[4].value.as < ast::expr > ()), std::move(yystack_[2].value.as < ast::expr_arguments::ptr > ())); } -#line 2759 "parser.cpp" +#line 2754 "parser.cpp" break; case 72: // stmt_waittillmatch: expr_object "waittillmatch" "(" expr ")" ";" #line 463 "parser.ypp" { yylhs.value.as < ast::stmt_waittillmatch::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[5].value.as < ast::expr > ()), std::move(yystack_[2].value.as < ast::expr > ()), std::make_unique(yylhs.location)); } -#line 2765 "parser.cpp" +#line 2760 "parser.cpp" break; case 73: // stmt_waittillframeend: "waittillframeend" ";" #line 468 "parser.ypp" { yylhs.value.as < ast::stmt_waittillframeend::ptr > () = std::make_unique(yylhs.location); } -#line 2771 "parser.cpp" +#line 2766 "parser.cpp" break; case 74: // stmt_if: "if" "(" expr ")" stmt #line 473 "parser.ypp" { yylhs.value.as < ast::stmt_if::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::stmt > ())); } -#line 2777 "parser.cpp" +#line 2772 "parser.cpp" break; case 75: // stmt_ifelse: "if" "(" expr ")" stmt "else" stmt #line 478 "parser.ypp" { yylhs.value.as < ast::stmt_ifelse::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[4].value.as < ast::expr > ()), std::move(yystack_[2].value.as < ast::stmt > ()), std::move(yystack_[0].value.as < ast::stmt > ())); } -#line 2783 "parser.cpp" +#line 2778 "parser.cpp" break; case 76: // stmt_while: "while" "(" expr ")" stmt #line 483 "parser.ypp" { yylhs.value.as < ast::stmt_while::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::stmt > ())); } -#line 2789 "parser.cpp" +#line 2784 "parser.cpp" break; case 77: // stmt_dowhile: "do" stmt "while" "(" expr ")" ";" #line 488 "parser.ypp" { yylhs.value.as < ast::stmt_dowhile::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[5].value.as < ast::stmt > ())); } -#line 2795 "parser.cpp" +#line 2790 "parser.cpp" break; case 78: // stmt_for: "for" "(" stmt_expr ";" expr_or_empty ";" stmt_expr ")" stmt #line 493 "parser.ypp" { yylhs.value.as < ast::stmt_for::ptr > () = std::make_unique(yylhs.location, ast::stmt(std::move(yystack_[6].value.as < ast::stmt_expr::ptr > ())), std::move(yystack_[4].value.as < ast::expr > ()), ast::stmt(std::move(yystack_[2].value.as < ast::stmt_expr::ptr > ())), std::move(yystack_[0].value.as < ast::stmt > ())); } -#line 2801 "parser.cpp" +#line 2796 "parser.cpp" break; case 79: // stmt_foreach: "foreach" "(" expr_identifier "in" expr ")" stmt #line 498 "parser.ypp" { yylhs.value.as < ast::stmt_foreach::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[4].value.as < ast::expr_identifier::ptr > ())), std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::stmt > ())); } -#line 2807 "parser.cpp" +#line 2802 "parser.cpp" break; case 80: // stmt_foreach: "foreach" "(" expr_identifier "," expr_identifier "in" expr ")" stmt #line 500 "parser.ypp" { yylhs.value.as < ast::stmt_foreach::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[6].value.as < ast::expr_identifier::ptr > ())), ast::expr(std::move(yystack_[4].value.as < ast::expr_identifier::ptr > ())), std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::stmt > ())); } -#line 2813 "parser.cpp" +#line 2808 "parser.cpp" break; case 81: // stmt_switch: "switch" "(" expr ")" stmt_block #line 505 "parser.ypp" { yylhs.value.as < ast::stmt_switch::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::stmt_list::ptr > ())); } -#line 2819 "parser.cpp" +#line 2814 "parser.cpp" break; case 82: // stmt_case: "case" expr_integer ":" #line 510 "parser.ypp" { yylhs.value.as < ast::stmt_case::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[1].value.as < ast::expr_integer::ptr > ())), std::make_unique(yylhs.location)); } -#line 2825 "parser.cpp" +#line 2820 "parser.cpp" break; case 83: // stmt_case: "case" expr_string ":" #line 512 "parser.ypp" { yylhs.value.as < ast::stmt_case::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[1].value.as < ast::expr_string::ptr > ())), std::make_unique(yylhs.location)); } -#line 2831 "parser.cpp" +#line 2826 "parser.cpp" break; case 84: // stmt_default: "default" ":" #line 517 "parser.ypp" { yylhs.value.as < ast::stmt_default::ptr > () = std::make_unique(yylhs.location, std::make_unique(yylhs.location)); } -#line 2837 "parser.cpp" +#line 2832 "parser.cpp" break; case 85: // stmt_break: "break" ";" #line 522 "parser.ypp" { yylhs.value.as < ast::stmt_break::ptr > () = std::make_unique(yylhs.location); } -#line 2843 "parser.cpp" +#line 2838 "parser.cpp" break; case 86: // stmt_continue: "continue" ";" #line 527 "parser.ypp" { yylhs.value.as < ast::stmt_continue::ptr > () = std::make_unique(yylhs.location); } -#line 2849 "parser.cpp" +#line 2844 "parser.cpp" break; case 87: // stmt_return: "return" expr ";" #line 532 "parser.ypp" { yylhs.value.as < ast::stmt_return::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 2855 "parser.cpp" +#line 2850 "parser.cpp" break; case 88: // stmt_return: "return" ";" #line 534 "parser.ypp" { yylhs.value.as < ast::stmt_return::ptr > () = std::make_unique(yylhs.location, std::make_unique(yylhs.location)); } -#line 2861 "parser.cpp" +#line 2856 "parser.cpp" break; case 89: // stmt_prof_begin: "prof_begin" "(" expr_arguments ")" ";" #line 539 "parser.ypp" { yylhs.value.as < ast::stmt_prof_begin::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr_arguments::ptr > ())); } -#line 2867 "parser.cpp" +#line 2862 "parser.cpp" break; case 90: // stmt_prof_end: "prof_end" "(" expr_arguments ")" ";" #line 544 "parser.ypp" { yylhs.value.as < ast::stmt_prof_end::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr_arguments::ptr > ())); } -#line 2873 "parser.cpp" +#line 2868 "parser.cpp" break; case 91: // expr: expr_ternary #line 548 "parser.ypp" { yylhs.value.as < ast::expr > () = std::move(yystack_[0].value.as < ast::expr > ()); } -#line 2879 "parser.cpp" +#line 2874 "parser.cpp" break; case 92: // expr: expr_binary #line 549 "parser.ypp" { yylhs.value.as < ast::expr > () = std::move(yystack_[0].value.as < ast::expr > ()); } -#line 2885 "parser.cpp" +#line 2880 "parser.cpp" break; case 93: // expr: expr_primitive #line 550 "parser.ypp" { yylhs.value.as < ast::expr > () = std::move(yystack_[0].value.as < ast::expr > ()); } -#line 2891 "parser.cpp" +#line 2886 "parser.cpp" break; case 94: // expr_or_empty: expr #line 554 "parser.ypp" { yylhs.value.as < ast::expr > () = std::move(yystack_[0].value.as < ast::expr > ()); } -#line 2897 "parser.cpp" +#line 2892 "parser.cpp" break; case 95: // expr_or_empty: %empty #line 555 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location); } -#line 2903 "parser.cpp" +#line 2898 "parser.cpp" break; case 96: // expr_assign: expr_object "=" expr #line 560 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 2909 "parser.cpp" +#line 2904 "parser.cpp" break; case 97: // expr_assign: expr_object "|=" expr #line 562 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 2915 "parser.cpp" +#line 2910 "parser.cpp" break; case 98: // expr_assign: expr_object "&=" expr #line 564 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 2921 "parser.cpp" +#line 2916 "parser.cpp" break; case 99: // expr_assign: expr_object "^=" expr #line 566 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 2927 "parser.cpp" +#line 2922 "parser.cpp" break; case 100: // expr_assign: expr_object "<<=" expr #line 568 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()),std::move( yystack_[0].value.as < ast::expr > ())); } -#line 2933 "parser.cpp" +#line 2928 "parser.cpp" break; case 101: // expr_assign: expr_object ">>=" expr #line 570 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 2939 "parser.cpp" +#line 2934 "parser.cpp" break; case 102: // expr_assign: expr_object "+=" expr #line 572 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 2945 "parser.cpp" +#line 2940 "parser.cpp" break; case 103: // expr_assign: expr_object "-=" expr #line 574 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 2951 "parser.cpp" +#line 2946 "parser.cpp" break; case 104: // expr_assign: expr_object "*=" expr #line 576 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 2957 "parser.cpp" +#line 2952 "parser.cpp" break; case 105: // expr_assign: expr_object "/=" expr #line 578 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 2963 "parser.cpp" +#line 2958 "parser.cpp" break; case 106: // expr_assign: expr_object "%=" expr #line 580 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 2969 "parser.cpp" +#line 2964 "parser.cpp" break; case 107: // expr_increment: "++" expr_object #line 585 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[0].value.as < ast::expr > ()), true); } -#line 2975 "parser.cpp" +#line 2970 "parser.cpp" break; case 108: // expr_increment: expr_object "++" #line 587 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ()), false); } -#line 2981 "parser.cpp" +#line 2976 "parser.cpp" break; case 109: // expr_decrement: "--" expr_object #line 592 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[0].value.as < ast::expr > ()), true); } -#line 2987 "parser.cpp" +#line 2982 "parser.cpp" break; case 110: // expr_decrement: expr_object "--" #line 594 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ()), false); } -#line 2993 "parser.cpp" +#line 2988 "parser.cpp" break; case 111: // expr_ternary: expr "?" expr ":" expr #line 599 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[4].value.as < ast::expr > ()), std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 2999 "parser.cpp" +#line 2994 "parser.cpp" break; case 112: // expr_binary: expr "||" expr #line 604 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3005 "parser.cpp" +#line 3000 "parser.cpp" break; case 113: // expr_binary: expr "&&" expr #line 606 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3011 "parser.cpp" +#line 3006 "parser.cpp" break; case 114: // expr_binary: expr "==" expr #line 608 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3017 "parser.cpp" +#line 3012 "parser.cpp" break; case 115: // expr_binary: expr "!=" expr #line 610 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3023 "parser.cpp" +#line 3018 "parser.cpp" break; case 116: // expr_binary: expr "<=" expr #line 612 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3029 "parser.cpp" +#line 3024 "parser.cpp" break; case 117: // expr_binary: expr ">=" expr #line 614 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3035 "parser.cpp" +#line 3030 "parser.cpp" break; case 118: // expr_binary: expr "<" expr #line 616 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3041 "parser.cpp" +#line 3036 "parser.cpp" break; case 119: // expr_binary: expr ">" expr #line 618 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3047 "parser.cpp" +#line 3042 "parser.cpp" break; case 120: // expr_binary: expr "|" expr #line 620 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3053 "parser.cpp" +#line 3048 "parser.cpp" break; case 121: // expr_binary: expr "&" expr #line 622 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3059 "parser.cpp" +#line 3054 "parser.cpp" break; case 122: // expr_binary: expr "^" expr #line 624 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3065 "parser.cpp" +#line 3060 "parser.cpp" break; case 123: // expr_binary: expr "<<" expr #line 626 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3071 "parser.cpp" +#line 3066 "parser.cpp" break; case 124: // expr_binary: expr ">>" expr #line 628 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3077 "parser.cpp" +#line 3072 "parser.cpp" break; case 125: // expr_binary: expr "+" expr #line 630 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3083 "parser.cpp" +#line 3078 "parser.cpp" break; case 126: // expr_binary: expr "-" expr #line 632 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3089 "parser.cpp" +#line 3084 "parser.cpp" break; case 127: // expr_binary: expr "*" expr #line 634 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3095 "parser.cpp" +#line 3090 "parser.cpp" break; case 128: // expr_binary: expr "/" expr #line 636 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3101 "parser.cpp" +#line 3096 "parser.cpp" break; case 129: // expr_binary: expr "%" expr #line 638 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3107 "parser.cpp" +#line 3102 "parser.cpp" break; case 130: // expr_primitive: expr_complement #line 642 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_complement::ptr > ()); } -#line 3113 "parser.cpp" +#line 3108 "parser.cpp" break; case 131: // expr_primitive: expr_negate #line 643 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_negate::ptr > ()); } -#line 3119 "parser.cpp" +#line 3114 "parser.cpp" break; case 132: // expr_primitive: expr_not #line 644 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_not::ptr > ()); } -#line 3125 "parser.cpp" +#line 3120 "parser.cpp" break; case 133: // expr_primitive: expr_call #line 645 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_call::ptr > ()); } -#line 3131 "parser.cpp" +#line 3126 "parser.cpp" break; case 134: // expr_primitive: expr_method #line 646 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_method::ptr > ()); } -#line 3137 "parser.cpp" +#line 3132 "parser.cpp" break; case 135: // expr_primitive: expr_getnextarraykey #line 647 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_getnextarraykey::ptr > ()); } -#line 3143 "parser.cpp" +#line 3138 "parser.cpp" break; case 136: // expr_primitive: expr_getfirstarraykey #line 648 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_getfirstarraykey::ptr > ()); } -#line 3149 "parser.cpp" +#line 3144 "parser.cpp" break; case 137: // expr_primitive: expr_getdvarcoloralpha #line 649 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_getdvarcoloralpha::ptr > ()); } -#line 3155 "parser.cpp" +#line 3150 "parser.cpp" break; case 138: // expr_primitive: expr_getdvarcolorblue #line 650 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_getdvarcolorblue::ptr > ()); } -#line 3161 "parser.cpp" +#line 3156 "parser.cpp" break; case 139: // expr_primitive: expr_getdvarcolorgreen #line 651 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_getdvarcolorgreen::ptr > ()); } -#line 3167 "parser.cpp" +#line 3162 "parser.cpp" break; case 140: // expr_primitive: expr_getdvarcolorred #line 652 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_getdvarcolorred::ptr > ()); } -#line 3173 "parser.cpp" +#line 3168 "parser.cpp" break; case 141: // expr_primitive: expr_getdvarvector #line 653 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_getdvarvector::ptr > ()); } -#line 3179 "parser.cpp" +#line 3174 "parser.cpp" break; case 142: // expr_primitive: expr_getdvarfloat #line 654 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_getdvarfloat::ptr > ()); } -#line 3185 "parser.cpp" +#line 3180 "parser.cpp" break; case 143: // expr_primitive: expr_getdvarint #line 655 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_getdvarint::ptr > ()); } -#line 3191 "parser.cpp" +#line 3186 "parser.cpp" break; case 144: // expr_primitive: expr_getdvar #line 656 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_getdvar::ptr > ()); } -#line 3197 "parser.cpp" +#line 3192 "parser.cpp" break; case 145: // expr_primitive: expr_gettime #line 657 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_gettime::ptr > ()); } -#line 3203 "parser.cpp" +#line 3198 "parser.cpp" break; case 146: // expr_primitive: expr_abs #line 658 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_abs::ptr > ()); } -#line 3209 "parser.cpp" +#line 3204 "parser.cpp" break; case 147: // expr_primitive: expr_vectortoangles #line 659 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_vectortoangles::ptr > ()); } -#line 3215 "parser.cpp" +#line 3210 "parser.cpp" break; case 148: // expr_primitive: expr_angleclamp180 #line 660 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_angleclamp180::ptr > ()); } -#line 3221 "parser.cpp" +#line 3216 "parser.cpp" break; case 149: // expr_primitive: expr_anglestoforward #line 661 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_anglestoforward::ptr > ()); } -#line 3227 "parser.cpp" +#line 3222 "parser.cpp" break; case 150: // expr_primitive: expr_anglestoright #line 662 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_anglestoright::ptr > ()); } -#line 3233 "parser.cpp" +#line 3228 "parser.cpp" break; case 151: // expr_primitive: expr_anglestoup #line 663 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_anglestoup::ptr > ()); } -#line 3239 "parser.cpp" +#line 3234 "parser.cpp" break; case 152: // expr_primitive: expr_vectorscale #line 664 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_vectorscale::ptr > ()); } -#line 3245 "parser.cpp" +#line 3240 "parser.cpp" break; case 153: // expr_primitive: expr_isdefined #line 665 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_isdefined::ptr > ()); } -#line 3251 "parser.cpp" +#line 3246 "parser.cpp" break; case 154: // expr_primitive: expr_reference #line 666 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_reference::ptr > ()); } -#line 3257 "parser.cpp" +#line 3252 "parser.cpp" break; case 155: // expr_primitive: expr_array #line 667 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_array::ptr > ()); } -#line 3263 "parser.cpp" +#line 3258 "parser.cpp" break; case 156: // expr_primitive: expr_field #line 668 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_field::ptr > ()); } -#line 3269 "parser.cpp" +#line 3264 "parser.cpp" break; case 157: // expr_primitive: expr_size #line 669 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_size::ptr > ()); } -#line 3275 "parser.cpp" +#line 3270 "parser.cpp" break; case 158: // expr_primitive: expr_paren #line 670 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_paren::ptr > ()); } -#line 3281 "parser.cpp" +#line 3276 "parser.cpp" break; case 159: // expr_primitive: expr_empty_array #line 671 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_empty_array::ptr > ()); } -#line 3287 "parser.cpp" +#line 3282 "parser.cpp" break; case 160: // expr_primitive: expr_undefined #line 672 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_undefined::ptr > ()); } -#line 3293 "parser.cpp" +#line 3288 "parser.cpp" break; case 161: // expr_primitive: expr_game #line 673 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_game::ptr > ()); } -#line 3299 "parser.cpp" +#line 3294 "parser.cpp" break; case 162: // expr_primitive: expr_self #line 674 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_self::ptr > ()); } -#line 3305 "parser.cpp" +#line 3300 "parser.cpp" break; case 163: // expr_primitive: expr_anim #line 675 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_anim::ptr > ()); } -#line 3311 "parser.cpp" +#line 3306 "parser.cpp" break; case 164: // expr_primitive: expr_level #line 676 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_level::ptr > ()); } -#line 3317 "parser.cpp" +#line 3312 "parser.cpp" break; case 165: // expr_primitive: expr_animation #line 677 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_animation::ptr > ()); } -#line 3323 "parser.cpp" +#line 3318 "parser.cpp" break; case 166: // expr_primitive: expr_animtree #line 678 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_animtree::ptr > ()); } -#line 3329 "parser.cpp" +#line 3324 "parser.cpp" break; case 167: // expr_primitive: expr_identifier #line 679 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_identifier::ptr > ()); } -#line 3335 "parser.cpp" +#line 3330 "parser.cpp" break; case 168: // expr_primitive: expr_istring #line 680 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_istring::ptr > ()); } -#line 3341 "parser.cpp" +#line 3336 "parser.cpp" break; case 169: // expr_primitive: expr_string #line 681 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_string::ptr > ()); } -#line 3347 "parser.cpp" +#line 3342 "parser.cpp" break; case 170: // expr_primitive: expr_vector #line 682 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_vector::ptr > ()); } -#line 3353 "parser.cpp" +#line 3348 "parser.cpp" break; case 171: // expr_primitive: expr_hash #line 683 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_hash::ptr > ()); } -#line 3359 "parser.cpp" +#line 3354 "parser.cpp" break; case 172: // expr_primitive: expr_float #line 684 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_float::ptr > ()); } -#line 3365 "parser.cpp" +#line 3360 "parser.cpp" break; case 173: // expr_primitive: expr_integer #line 685 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_integer::ptr > ()); } -#line 3371 "parser.cpp" +#line 3366 "parser.cpp" break; case 174: // expr_primitive: expr_false #line 686 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_false::ptr > ()); } -#line 3377 "parser.cpp" +#line 3372 "parser.cpp" break; case 175: // expr_primitive: expr_true #line 687 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_true::ptr > ()); } -#line 3383 "parser.cpp" +#line 3378 "parser.cpp" break; case 176: // expr_complement: "~" expr #line 692 "parser.ypp" { yylhs.value.as < ast::expr_complement::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3389 "parser.cpp" +#line 3384 "parser.cpp" break; case 177: // expr_negate: "-" expr_identifier #line 697 "parser.ypp" { yylhs.value.as < ast::expr_negate::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[0].value.as < ast::expr_identifier::ptr > ()))); } -#line 3395 "parser.cpp" +#line 3390 "parser.cpp" break; case 178: // expr_negate: "-" expr_paren #line 699 "parser.ypp" { yylhs.value.as < ast::expr_negate::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[0].value.as < ast::expr_paren::ptr > ()))); } -#line 3401 "parser.cpp" +#line 3396 "parser.cpp" break; case 179: // expr_negate: "-" expr_array #line 701 "parser.ypp" { yylhs.value.as < ast::expr_negate::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[0].value.as < ast::expr_array::ptr > ()))); } -#line 3407 "parser.cpp" +#line 3402 "parser.cpp" break; case 180: // expr_negate: "-" expr_field #line 703 "parser.ypp" { yylhs.value.as < ast::expr_negate::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[0].value.as < ast::expr_field::ptr > ()))); } -#line 3413 "parser.cpp" +#line 3408 "parser.cpp" break; case 181: // expr_not: "!" expr #line 708 "parser.ypp" { yylhs.value.as < ast::expr_not::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3419 "parser.cpp" +#line 3414 "parser.cpp" break; case 182: // expr_call: expr_function #line 712 "parser.ypp" { yylhs.value.as < ast::expr_call::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[0].value.as < ast::call > ())); } -#line 3425 "parser.cpp" +#line 3420 "parser.cpp" break; case 183: // expr_call: expr_pointer #line 713 "parser.ypp" { yylhs.value.as < ast::expr_call::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[0].value.as < ast::call > ())); } -#line 3431 "parser.cpp" +#line 3426 "parser.cpp" break; case 184: // expr_method: expr_object expr_function #line 716 "parser.ypp" { yylhs.value.as < ast::expr_method::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::call > ())); } -#line 3437 "parser.cpp" +#line 3432 "parser.cpp" break; case 185: // expr_method: expr_object expr_pointer #line 717 "parser.ypp" { yylhs.value.as < ast::expr_method::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::call > ())); } -#line 3443 "parser.cpp" +#line 3438 "parser.cpp" break; case 186: // expr_function: expr_identifier "(" expr_arguments ")" #line 722 "parser.ypp" { yylhs.value.as < ast::call > ().as_function = std::make_unique(yylhs.location, std::make_unique(yylhs.location), std::move(yystack_[3].value.as < ast::expr_identifier::ptr > ()), std::move(yystack_[1].value.as < ast::expr_arguments::ptr > ()), ast::call::mode::normal); } -#line 3449 "parser.cpp" +#line 3444 "parser.cpp" break; case 187: // expr_function: expr_path "::" expr_identifier "(" expr_arguments ")" #line 724 "parser.ypp" { yylhs.value.as < ast::call > ().as_function = std::make_unique(yylhs.location, std::move(yystack_[5].value.as < ast::expr_path::ptr > ()), std::move(yystack_[3].value.as < ast::expr_identifier::ptr > ()), std::move(yystack_[1].value.as < ast::expr_arguments::ptr > ()), ast::call::mode::normal); } -#line 3455 "parser.cpp" +#line 3450 "parser.cpp" break; case 188: // expr_function: "thread" expr_identifier "(" expr_arguments ")" #line 726 "parser.ypp" { yylhs.value.as < ast::call > ().as_function = std::make_unique(yylhs.location, std::make_unique(yylhs.location), std::move(yystack_[3].value.as < ast::expr_identifier::ptr > ()), std::move(yystack_[1].value.as < ast::expr_arguments::ptr > ()), ast::call::mode::thread); } -#line 3461 "parser.cpp" +#line 3456 "parser.cpp" break; case 189: // expr_function: "thread" expr_path "::" expr_identifier "(" expr_arguments ")" #line 728 "parser.ypp" { yylhs.value.as < ast::call > ().as_function = std::make_unique(yylhs.location, std::move(yystack_[5].value.as < ast::expr_path::ptr > ()), std::move(yystack_[3].value.as < ast::expr_identifier::ptr > ()), std::move(yystack_[1].value.as < ast::expr_arguments::ptr > ()), ast::call::mode::thread); } -#line 3467 "parser.cpp" +#line 3462 "parser.cpp" break; case 190: // expr_pointer: "[" "[" expr "]" "]" "(" expr_arguments ")" #line 733 "parser.ypp" { yylhs.value.as < ast::call > ().as_pointer = std::make_unique(yylhs.location, std::move(yystack_[5].value.as < ast::expr > ()), std::move(yystack_[1].value.as < ast::expr_arguments::ptr > ()), ast::call::mode::normal); } -#line 3473 "parser.cpp" +#line 3468 "parser.cpp" break; case 191: // expr_pointer: "thread" "[" "[" expr "]" "]" "(" expr_arguments ")" #line 735 "parser.ypp" { yylhs.value.as < ast::call > ().as_pointer = std::make_unique(yylhs.location, std::move(yystack_[5].value.as < ast::expr > ()), std::move(yystack_[1].value.as < ast::expr_arguments::ptr > ()), ast::call::mode::thread); } -#line 3479 "parser.cpp" +#line 3474 "parser.cpp" break; case 192: // expr_parameters: expr_parameters "," expr_parameters_default #line 740 "parser.ypp" { yylhs.value.as < ast::expr_parameters::ptr > () = std::move(yystack_[2].value.as < ast::expr_parameters::ptr > ()); yylhs.value.as < ast::expr_parameters::ptr > ()->list.push_back(std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3485 "parser.cpp" +#line 3480 "parser.cpp" break; case 193: // expr_parameters: expr_parameters "," expr_identifier #line 742 "parser.ypp" { yylhs.value.as < ast::expr_parameters::ptr > () = std::move(yystack_[2].value.as < ast::expr_parameters::ptr > ()); yylhs.value.as < ast::expr_parameters::ptr > ()->list.push_back(ast::expr(std::move(yystack_[0].value.as < ast::expr_identifier::ptr > ()))); } -#line 3491 "parser.cpp" +#line 3486 "parser.cpp" break; case 194: // expr_parameters: expr_parameters_default #line 744 "parser.ypp" { yylhs.value.as < ast::expr_parameters::ptr > () = std::make_unique(yylhs.location); yylhs.value.as < ast::expr_parameters::ptr > ()->list.push_back(std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3497 "parser.cpp" +#line 3492 "parser.cpp" break; case 195: // expr_parameters: expr_identifier #line 746 "parser.ypp" { yylhs.value.as < ast::expr_parameters::ptr > () = std::make_unique(yylhs.location); yylhs.value.as < ast::expr_parameters::ptr > ()->list.push_back(ast::expr(std::move(yystack_[0].value.as < ast::expr_identifier::ptr > ()))); } -#line 3503 "parser.cpp" +#line 3498 "parser.cpp" break; case 196: // expr_parameters: %empty #line 748 "parser.ypp" { yylhs.value.as < ast::expr_parameters::ptr > () = std::make_unique(yylhs.location); } -#line 3509 "parser.cpp" +#line 3504 "parser.cpp" break; - case 197: // expr_parameters_default: expr_identifier "=" expr_literal + case 197: // expr_parameters_default: expr_identifier "=" expr #line 753 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[2].value.as < ast::expr_identifier::ptr > ())), std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3515 "parser.cpp" +#line 3510 "parser.cpp" break; - case 198: // expr_literal: expr_istring -#line 757 "parser.ypp" - { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_istring::ptr > ()); } -#line 3521 "parser.cpp" - break; - - case 199: // expr_literal: expr_string -#line 758 "parser.ypp" - { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_string::ptr > ()); } -#line 3527 "parser.cpp" - break; - - case 200: // expr_literal: expr_float -#line 759 "parser.ypp" - { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_float::ptr > ()); } -#line 3533 "parser.cpp" - break; - - case 201: // expr_literal: expr_integer -#line 760 "parser.ypp" - { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_integer::ptr > ()); } -#line 3539 "parser.cpp" - break; - - case 202: // expr_literal: expr_false -#line 761 "parser.ypp" - { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_false::ptr > ()); } -#line 3545 "parser.cpp" - break; - - case 203: // expr_literal: expr_true -#line 762 "parser.ypp" - { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_true::ptr > ()); } -#line 3551 "parser.cpp" - break; - - case 204: // expr_arguments: expr_arguments_no_empty + case 198: // expr_arguments: expr_arguments_no_empty #line 767 "parser.ypp" { yylhs.value.as < ast::expr_arguments::ptr > () = std::move(yystack_[0].value.as < ast::expr_arguments::ptr > ()); } -#line 3557 "parser.cpp" +#line 3516 "parser.cpp" break; - case 205: // expr_arguments: %empty + case 199: // expr_arguments: %empty #line 769 "parser.ypp" { yylhs.value.as < ast::expr_arguments::ptr > () = std::make_unique(yylhs.location); } -#line 3563 "parser.cpp" +#line 3522 "parser.cpp" break; - case 206: // expr_arguments_no_empty: expr_arguments "," expr + case 200: // expr_arguments_no_empty: expr_arguments "," expr #line 774 "parser.ypp" { yylhs.value.as < ast::expr_arguments::ptr > () = std::move(yystack_[2].value.as < ast::expr_arguments::ptr > ()); yylhs.value.as < ast::expr_arguments::ptr > ()->list.push_back(std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3569 "parser.cpp" +#line 3528 "parser.cpp" break; - case 207: // expr_arguments_no_empty: expr + case 201: // expr_arguments_no_empty: expr #line 776 "parser.ypp" { yylhs.value.as < ast::expr_arguments::ptr > () = std::make_unique(yylhs.location); yylhs.value.as < ast::expr_arguments::ptr > ()->list.push_back(std::move(yystack_[0].value.as < ast::expr > ())); } -#line 3575 "parser.cpp" +#line 3534 "parser.cpp" break; - case 208: // expr_getnextarraykey: "getnextarraykey" "(" expr "," expr ")" + case 202: // expr_getnextarraykey: "getnextarraykey" "(" expr "," expr ")" #line 781 "parser.ypp" { yylhs.value.as < ast::expr_getnextarraykey::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[3].value.as < ast::expr > ()), std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3581 "parser.cpp" +#line 3540 "parser.cpp" break; - case 209: // expr_getfirstarraykey: "getfirstarraykey" "(" expr ")" + case 203: // expr_getfirstarraykey: "getfirstarraykey" "(" expr ")" #line 786 "parser.ypp" { yylhs.value.as < ast::expr_getfirstarraykey::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3587 "parser.cpp" +#line 3546 "parser.cpp" break; - case 210: // expr_getdvarcoloralpha: "getdvarcoloralpha" "(" expr ")" + case 204: // expr_getdvarcoloralpha: "getdvarcoloralpha" "(" expr ")" #line 791 "parser.ypp" { yylhs.value.as < ast::expr_getdvarcoloralpha::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3593 "parser.cpp" +#line 3552 "parser.cpp" break; - case 211: // expr_getdvarcolorblue: "getdvarcolorblue" "(" expr ")" + case 205: // expr_getdvarcolorblue: "getdvarcolorblue" "(" expr ")" #line 796 "parser.ypp" { yylhs.value.as < ast::expr_getdvarcolorblue::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3599 "parser.cpp" +#line 3558 "parser.cpp" break; - case 212: // expr_getdvarcolorgreen: "getdvarcolorgreen" "(" expr ")" + case 206: // expr_getdvarcolorgreen: "getdvarcolorgreen" "(" expr ")" #line 801 "parser.ypp" { yylhs.value.as < ast::expr_getdvarcolorgreen::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3605 "parser.cpp" +#line 3564 "parser.cpp" break; - case 213: // expr_getdvarcolorred: "getdvarcolorred" "(" expr ")" + case 207: // expr_getdvarcolorred: "getdvarcolorred" "(" expr ")" #line 806 "parser.ypp" { yylhs.value.as < ast::expr_getdvarcolorred::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3611 "parser.cpp" +#line 3570 "parser.cpp" break; - case 214: // expr_getdvarvector: "getdvarvector" "(" expr ")" + case 208: // expr_getdvarvector: "getdvarvector" "(" expr ")" #line 811 "parser.ypp" { yylhs.value.as < ast::expr_getdvarvector::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3617 "parser.cpp" +#line 3576 "parser.cpp" break; - case 215: // expr_getdvarfloat: "getdvarfloat" "(" expr ")" + case 209: // expr_getdvarfloat: "getdvarfloat" "(" expr ")" #line 816 "parser.ypp" { yylhs.value.as < ast::expr_getdvarfloat::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3623 "parser.cpp" +#line 3582 "parser.cpp" break; - case 216: // expr_getdvarint: "getdvarint" "(" expr ")" + case 210: // expr_getdvarint: "getdvarint" "(" expr ")" #line 821 "parser.ypp" { yylhs.value.as < ast::expr_getdvarint::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3629 "parser.cpp" +#line 3588 "parser.cpp" break; - case 217: // expr_getdvar: "getdvar" "(" expr ")" + case 211: // expr_getdvar: "getdvar" "(" expr ")" #line 826 "parser.ypp" { yylhs.value.as < ast::expr_getdvar::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3635 "parser.cpp" +#line 3594 "parser.cpp" break; - case 218: // expr_gettime: "gettime" "(" ")" + case 212: // expr_gettime: "gettime" "(" ")" #line 831 "parser.ypp" { yylhs.value.as < ast::expr_gettime::ptr > () = std::make_unique(yylhs.location); } -#line 3641 "parser.cpp" +#line 3600 "parser.cpp" break; - case 219: // expr_abs: "abs" "(" expr ")" + case 213: // expr_abs: "abs" "(" expr ")" #line 836 "parser.ypp" { yylhs.value.as < ast::expr_abs::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3647 "parser.cpp" +#line 3606 "parser.cpp" break; - case 220: // expr_vectortoangles: "vectortoangles" "(" expr ")" + case 214: // expr_vectortoangles: "vectortoangles" "(" expr ")" #line 841 "parser.ypp" { yylhs.value.as < ast::expr_vectortoangles::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3653 "parser.cpp" +#line 3612 "parser.cpp" break; - case 221: // expr_angleclamp180: "angleclamp180" "(" expr ")" + case 215: // expr_angleclamp180: "angleclamp180" "(" expr ")" #line 846 "parser.ypp" { yylhs.value.as < ast::expr_angleclamp180::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3659 "parser.cpp" +#line 3618 "parser.cpp" break; - case 222: // expr_anglestoforward: "anglestoforward" "(" expr ")" + case 216: // expr_anglestoforward: "anglestoforward" "(" expr ")" #line 851 "parser.ypp" { yylhs.value.as < ast::expr_anglestoforward::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3665 "parser.cpp" +#line 3624 "parser.cpp" break; - case 223: // expr_anglestoright: "anglestoright" "(" expr ")" + case 217: // expr_anglestoright: "anglestoright" "(" expr ")" #line 856 "parser.ypp" { yylhs.value.as < ast::expr_anglestoright::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3671 "parser.cpp" +#line 3630 "parser.cpp" break; - case 224: // expr_anglestoup: "anglestoup" "(" expr ")" + case 218: // expr_anglestoup: "anglestoup" "(" expr ")" #line 861 "parser.ypp" { yylhs.value.as < ast::expr_anglestoup::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3677 "parser.cpp" +#line 3636 "parser.cpp" break; - case 225: // expr_vectorscale: "vectorscale" "(" expr "," expr ")" + case 219: // expr_vectorscale: "vectorscale" "(" expr "," expr ")" #line 866 "parser.ypp" { yylhs.value.as < ast::expr_vectorscale::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[3].value.as < ast::expr > ()), std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3683 "parser.cpp" +#line 3642 "parser.cpp" break; - case 226: // expr_isdefined: "isdefined" "(" expr ")" + case 220: // expr_isdefined: "isdefined" "(" expr ")" #line 871 "parser.ypp" { yylhs.value.as < ast::expr_isdefined::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3689 "parser.cpp" +#line 3648 "parser.cpp" break; - case 227: // expr_reference: "::" expr_identifier + case 221: // expr_reference: "::" expr_identifier #line 876 "parser.ypp" { yylhs.value.as < ast::expr_reference::ptr > () = std::make_unique(yylhs.location, std::make_unique(yylhs.location), std::move(yystack_[0].value.as < ast::expr_identifier::ptr > ())); } -#line 3695 "parser.cpp" +#line 3654 "parser.cpp" break; - case 228: // expr_reference: expr_path "::" expr_identifier + case 222: // expr_reference: expr_path "::" expr_identifier #line 878 "parser.ypp" { yylhs.value.as < ast::expr_reference::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr_path::ptr > ()), std::move(yystack_[0].value.as < ast::expr_identifier::ptr > ())); } -#line 3701 "parser.cpp" +#line 3660 "parser.cpp" break; - case 229: // expr_array: expr_object "[" expr "]" + case 223: // expr_array: expr_object "[" expr "]" #line 883 "parser.ypp" { yylhs.value.as < ast::expr_array::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[3].value.as < ast::expr > ()), std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3707 "parser.cpp" +#line 3666 "parser.cpp" break; - case 230: // expr_array: expr_getdvarvector "[" expr "]" + case 224: // expr_array: expr_getdvarvector "[" expr "]" #line 885 "parser.ypp" { yylhs.value.as < ast::expr_array::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[3].value.as < ast::expr_getdvarvector::ptr > ())), std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3713 "parser.cpp" +#line 3672 "parser.cpp" break; - case 231: // expr_array: expr_vectortoangles "[" expr "]" + case 225: // expr_array: expr_vectortoangles "[" expr "]" #line 887 "parser.ypp" { yylhs.value.as < ast::expr_array::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[3].value.as < ast::expr_vectortoangles::ptr > ())), std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3719 "parser.cpp" +#line 3678 "parser.cpp" break; - case 232: // expr_array: expr_angleclamp180 "[" expr "]" + case 226: // expr_array: expr_angleclamp180 "[" expr "]" #line 889 "parser.ypp" { yylhs.value.as < ast::expr_array::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[3].value.as < ast::expr_angleclamp180::ptr > ())), std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3725 "parser.cpp" +#line 3684 "parser.cpp" break; - case 233: // expr_array: expr_anglestoforward "[" expr "]" + case 227: // expr_array: expr_anglestoforward "[" expr "]" #line 891 "parser.ypp" { yylhs.value.as < ast::expr_array::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[3].value.as < ast::expr_anglestoforward::ptr > ())), std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3731 "parser.cpp" +#line 3690 "parser.cpp" break; - case 234: // expr_array: expr_anglestoright "[" expr "]" + case 228: // expr_array: expr_anglestoright "[" expr "]" #line 893 "parser.ypp" { yylhs.value.as < ast::expr_array::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[3].value.as < ast::expr_anglestoright::ptr > ())), std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3737 "parser.cpp" +#line 3696 "parser.cpp" break; - case 235: // expr_array: expr_anglestoup "[" expr "]" + case 229: // expr_array: expr_anglestoup "[" expr "]" #line 895 "parser.ypp" { yylhs.value.as < ast::expr_array::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[3].value.as < ast::expr_anglestoup::ptr > ())), std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3743 "parser.cpp" +#line 3702 "parser.cpp" break; - case 236: // expr_array: expr_vectorscale "[" expr "]" + case 230: // expr_array: expr_vectorscale "[" expr "]" #line 897 "parser.ypp" { yylhs.value.as < ast::expr_array::ptr > () = std::make_unique(yylhs.location, ast::expr(std::move(yystack_[3].value.as < ast::expr_vectorscale::ptr > ())), std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3749 "parser.cpp" +#line 3708 "parser.cpp" break; - case 237: // expr_field: expr_object "." expr_identifier_nosize + case 231: // expr_field: expr_object "." expr_identifier_nosize #line 902 "parser.ypp" { yylhs.value.as < ast::expr_field::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ()), std::move(yystack_[0].value.as < ast::expr_identifier::ptr > ())); } -#line 3755 "parser.cpp" +#line 3714 "parser.cpp" break; - case 238: // expr_size: expr_object "." "size" + case 232: // expr_size: expr_object "." "size" #line 907 "parser.ypp" { yylhs.value.as < ast::expr_size::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[2].value.as < ast::expr > ())); } -#line 3761 "parser.cpp" +#line 3720 "parser.cpp" break; - case 239: // expr_paren: "(" expr ")" + case 233: // expr_paren: "(" expr ")" #line 912 "parser.ypp" { yylhs.value.as < ast::expr_paren::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3767 "parser.cpp" +#line 3726 "parser.cpp" break; - case 240: // expr_object: expr_call + case 234: // expr_object: expr_call #line 916 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_call::ptr > ()); } -#line 3773 "parser.cpp" +#line 3732 "parser.cpp" break; - case 241: // expr_object: expr_method + case 235: // expr_object: expr_method #line 917 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_method::ptr > ()); } -#line 3779 "parser.cpp" +#line 3738 "parser.cpp" break; - case 242: // expr_object: expr_array + case 236: // expr_object: expr_array #line 918 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_array::ptr > ()); } -#line 3785 "parser.cpp" +#line 3744 "parser.cpp" break; - case 243: // expr_object: expr_field + case 237: // expr_object: expr_field #line 919 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_field::ptr > ()); } -#line 3791 "parser.cpp" +#line 3750 "parser.cpp" break; - case 244: // expr_object: expr_game + case 238: // expr_object: expr_game #line 920 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_game::ptr > ()); } -#line 3797 "parser.cpp" +#line 3756 "parser.cpp" break; - case 245: // expr_object: expr_self + case 239: // expr_object: expr_self #line 921 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_self::ptr > ()); } -#line 3803 "parser.cpp" +#line 3762 "parser.cpp" break; - case 246: // expr_object: expr_anim + case 240: // expr_object: expr_anim #line 922 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_anim::ptr > ()); } -#line 3809 "parser.cpp" +#line 3768 "parser.cpp" break; - case 247: // expr_object: expr_level + case 241: // expr_object: expr_level #line 923 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_level::ptr > ()); } -#line 3815 "parser.cpp" +#line 3774 "parser.cpp" break; - case 248: // expr_object: expr_identifier + case 242: // expr_object: expr_identifier #line 924 "parser.ypp" { yylhs.value.as < ast::expr > ().as_node = std::move(yystack_[0].value.as < ast::expr_identifier::ptr > ()); } -#line 3821 "parser.cpp" +#line 3780 "parser.cpp" break; - case 249: // expr_empty_array: "[" "]" + case 243: // expr_empty_array: "[" "]" #line 929 "parser.ypp" { yylhs.value.as < ast::expr_empty_array::ptr > () = std::make_unique(yylhs.location); } -#line 3827 "parser.cpp" +#line 3786 "parser.cpp" break; - case 250: // expr_undefined: "undefined" + case 244: // expr_undefined: "undefined" #line 934 "parser.ypp" { yylhs.value.as < ast::expr_undefined::ptr > () = std::make_unique(yylhs.location); } -#line 3833 "parser.cpp" +#line 3792 "parser.cpp" break; - case 251: // expr_game: "game" + case 245: // expr_game: "game" #line 939 "parser.ypp" { yylhs.value.as < ast::expr_game::ptr > () = std::make_unique(yylhs.location); } -#line 3839 "parser.cpp" +#line 3798 "parser.cpp" break; - case 252: // expr_self: "self" + case 246: // expr_self: "self" #line 944 "parser.ypp" { yylhs.value.as < ast::expr_self::ptr > () = std::make_unique(yylhs.location); } -#line 3845 "parser.cpp" +#line 3804 "parser.cpp" break; - case 253: // expr_anim: "anim" + case 247: // expr_anim: "anim" #line 949 "parser.ypp" { yylhs.value.as < ast::expr_anim::ptr > () = std::make_unique(yylhs.location); } -#line 3851 "parser.cpp" +#line 3810 "parser.cpp" break; - case 254: // expr_level: "level" + case 248: // expr_level: "level" #line 954 "parser.ypp" { yylhs.value.as < ast::expr_level::ptr > () = std::make_unique(yylhs.location); } -#line 3857 "parser.cpp" +#line 3816 "parser.cpp" break; - case 255: // expr_animation: "%" "identifier" + case 249: // expr_animation: "%" "identifier" #line 959 "parser.ypp" { yylhs.value.as < ast::expr_animation::ptr > () = std::make_unique(yylhs.location, yystack_[0].value.as < std::string > ()); } -#line 3863 "parser.cpp" +#line 3822 "parser.cpp" break; - case 256: // expr_animtree: "#animtree" + case 250: // expr_animtree: "#animtree" #line 964 "parser.ypp" { yylhs.value.as < ast::expr_animtree::ptr > () = std::make_unique(yylhs.location); } -#line 3869 "parser.cpp" +#line 3828 "parser.cpp" break; - case 257: // expr_identifier_nosize: "identifier" + case 251: // expr_identifier_nosize: "identifier" #line 969 "parser.ypp" { yylhs.value.as < ast::expr_identifier::ptr > () = std::make_unique(yylhs.location, yystack_[0].value.as < std::string > ()); } -#line 3875 "parser.cpp" +#line 3834 "parser.cpp" break; - case 258: // expr_identifier: "identifier" + case 252: // expr_identifier: "identifier" #line 974 "parser.ypp" { yylhs.value.as < ast::expr_identifier::ptr > () = std::make_unique(yylhs.location, yystack_[0].value.as < std::string > ()); } -#line 3881 "parser.cpp" +#line 3840 "parser.cpp" break; - case 259: // expr_identifier: "size" + case 253: // expr_identifier: "size" #line 976 "parser.ypp" { yylhs.value.as < ast::expr_identifier::ptr > () = std::make_unique(yylhs.location, "size"); } -#line 3887 "parser.cpp" +#line 3846 "parser.cpp" break; - case 260: // expr_path: "identifier" + case 254: // expr_path: "identifier" #line 981 "parser.ypp" { yylhs.value.as < ast::expr_path::ptr > () = std::make_unique(yylhs.location, yystack_[0].value.as < std::string > ()); } -#line 3893 "parser.cpp" +#line 3852 "parser.cpp" break; - case 261: // expr_path: "path" + case 255: // expr_path: "path" #line 983 "parser.ypp" { yylhs.value.as < ast::expr_path::ptr > () = std::make_unique(yylhs.location, yystack_[0].value.as < std::string > ()); } -#line 3899 "parser.cpp" +#line 3858 "parser.cpp" break; - case 262: // expr_istring: "localized string" + case 256: // expr_istring: "localized string" #line 988 "parser.ypp" { yylhs.value.as < ast::expr_istring::ptr > () = std::make_unique(yylhs.location, yystack_[0].value.as < std::string > ()); } -#line 3905 "parser.cpp" +#line 3864 "parser.cpp" break; - case 263: // expr_string: "string literal" + case 257: // expr_string: "string literal" #line 993 "parser.ypp" { yylhs.value.as < ast::expr_string::ptr > () = std::make_unique(yylhs.location, yystack_[0].value.as < std::string > ()); } -#line 3911 "parser.cpp" +#line 3870 "parser.cpp" break; - case 264: // expr_vector: "(" expr "," expr "," expr ")" + case 258: // expr_vector: "(" expr "," expr "," expr ")" #line 998 "parser.ypp" { yylhs.value.as < ast::expr_vector::ptr > () = std::make_unique(yylhs.location, std::move(yystack_[5].value.as < ast::expr > ()), std::move(yystack_[3].value.as < ast::expr > ()), std::move(yystack_[1].value.as < ast::expr > ())); } -#line 3917 "parser.cpp" +#line 3876 "parser.cpp" break; - case 265: // expr_hash: "hash" + case 259: // expr_hash: "hash" #line 1003 "parser.ypp" { yylhs.value.as < ast::expr_hash::ptr > () = std::make_unique(yylhs.location, yystack_[0].value.as < std::string > ()); } -#line 3923 "parser.cpp" +#line 3882 "parser.cpp" break; - case 266: // expr_float: "-" "float" + case 260: // expr_float: "-" "float" #line 1008 "parser.ypp" { yylhs.value.as < ast::expr_float::ptr > () = std::make_unique(yylhs.location, "-" + yystack_[0].value.as < std::string > ()); } -#line 3929 "parser.cpp" +#line 3888 "parser.cpp" break; - case 267: // expr_float: "float" + case 261: // expr_float: "float" #line 1010 "parser.ypp" { yylhs.value.as < ast::expr_float::ptr > () = std::make_unique(yylhs.location, yystack_[0].value.as < std::string > ()); } -#line 3935 "parser.cpp" +#line 3894 "parser.cpp" break; - case 268: // expr_integer: "-" "integer" + case 262: // expr_integer: "-" "integer" #line 1015 "parser.ypp" { yylhs.value.as < ast::expr_integer::ptr > () = std::make_unique(yylhs.location, "-" + yystack_[0].value.as < std::string > ()); } -#line 3941 "parser.cpp" +#line 3900 "parser.cpp" break; - case 269: // expr_integer: "integer" + case 263: // expr_integer: "integer" #line 1017 "parser.ypp" { yylhs.value.as < ast::expr_integer::ptr > () = std::make_unique(yylhs.location, yystack_[0].value.as < std::string > ()); } -#line 3947 "parser.cpp" +#line 3906 "parser.cpp" break; - case 270: // expr_false: "false" + case 264: // expr_false: "false" #line 1022 "parser.ypp" { yylhs.value.as < ast::expr_false::ptr > () = std::make_unique(yylhs.location); } -#line 3953 "parser.cpp" +#line 3912 "parser.cpp" break; - case 271: // expr_true: "true" + case 265: // expr_true: "true" #line 1027 "parser.ypp" { yylhs.value.as < ast::expr_true::ptr > () = std::make_unique(yylhs.location); } -#line 3959 "parser.cpp" +#line 3918 "parser.cpp" break; -#line 3963 "parser.cpp" +#line 3922 "parser.cpp" default: break; @@ -4173,8 +4132,8 @@ namespace xsk { namespace arc { namespace t6 { "expr_assign", "expr_increment", "expr_decrement", "expr_ternary", "expr_binary", "expr_primitive", "expr_complement", "expr_negate", "expr_not", "expr_call", "expr_method", "expr_function", "expr_pointer", - "expr_parameters", "expr_parameters_default", "expr_literal", - "expr_arguments", "expr_arguments_no_empty", "expr_getnextarraykey", + "expr_parameters", "expr_parameters_default", "expr_arguments", + "expr_arguments_no_empty", "expr_getnextarraykey", "expr_getfirstarraykey", "expr_getdvarcoloralpha", "expr_getdvarcolorblue", "expr_getdvarcolorgreen", "expr_getdvarcolorred", "expr_getdvarvector", "expr_getdvarfloat", @@ -4456,647 +4415,690 @@ namespace xsk { namespace arc { namespace t6 { } - const short parser::yypact_ninf_ = -318; + const short parser::yypact_ninf_ = -424; - const short parser::yytable_ninf_ = -261; + const short parser::yytable_ninf_ = -255; const short parser::yypact_[] = { - 124, -318, -318, -25, -25, -51, -44, -44, -44, -318, - -318, 29, 124, -318, -318, -318, -318, -318, -30, -318, - -318, -35, -29, -55, 18, 31, 38, -318, -318, -318, - -318, -44, -318, -318, -318, -1, -44, -44, -44, -53, - -318, -16, 19, -46, -8, -7, 68, -44, 208, -318, - 68, 68, 68, 1402, -318, -318, -16, -318, -318, 10, - -318, -318, -318, -318, -318, -318, -318, -318, -318, -318, - -318, -318, -318, 1529, 1220, 66, 86, 1654, 89, 91, - 102, 103, -95, 98, 100, 106, 1058, 113, 114, -31, - -318, -318, -318, -318, -44, 117, 119, 120, 126, 127, - 131, 142, -318, 136, 1024, 1024, 116, -318, -318, 1466, - -318, -318, -318, -318, -318, -318, -318, -318, -318, -318, - -318, -318, -318, -318, -318, -318, -318, -318, -318, -318, - -318, -318, -318, -318, -318, 134, 141, 145, 148, 154, - -318, -318, 159, 163, 169, 172, 174, 180, 181, -318, - -318, 721, -318, -318, -318, -318, 146, 158, -318, -318, - -318, -318, 1592, -318, -318, 189, 190, 193, 195, 202, - 206, 209, 211, 212, 215, 216, 217, 1220, 46, -44, - 1220, 1220, 925, 175, -318, 3182, -318, -318, -318, -318, - -318, -318, 1, 272, -318, -318, -318, -318, -318, -318, - 159, -318, -318, -318, -318, -318, 163, 169, 172, 174, - 180, 181, -318, -318, 332, 390, -318, -318, 415, -318, - -318, 441, 509, 571, 598, -318, -318, 104, 219, -318, - -318, -318, -318, -318, -318, -318, -318, -318, 1220, 249, - 1220, 968, -44, 1220, 173, 220, 222, -318, -318, -318, - -318, 3217, 1220, 1220, 221, 233, 228, 214, 1220, 1220, - 1220, 1220, 1220, 1220, 1220, 1220, -318, -318, 648, 648, - -318, -318, -318, -318, -318, -318, -318, 1220, 1220, 1220, - 1220, 1220, 1220, 1220, 238, 244, 248, 251, 1301, 207, - -318, -318, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, - 1220, 1220, 1220, -318, -318, 146, 1220, -44, -318, -318, - 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 256, - 1220, 1220, 1664, -318, -318, -318, -318, 1220, 332, 390, - -318, 648, 104, -318, -318, 1220, 1220, 1220, 1220, 1220, - 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, - 1220, 1220, 1220, 1220, -42, -44, 1830, 260, 1864, 252, - -318, -318, -318, 558, -19, 1898, -318, -318, -318, 3265, - 11, -318, 27, 1220, 1220, -44, 1220, 1932, 1966, 2000, - 2034, 2068, 2102, 3033, 1135, 1216, 1297, 2754, 2794, 2834, - 2874, 2914, 1220, 1220, 1220, 1220, 1139, 2954, -318, -318, - 3265, 3265, 3265, 3265, 3265, 3265, 3265, 3265, 3265, 3265, - 3265, 36, 263, 3072, 2136, 2170, 2204, 2238, 2272, 2306, - 2340, 2374, -318, 2408, 2442, -318, 1220, 2476, 3147, 53, - 53, 3296, 3306, 3388, 3388, 663, 663, 663, 663, 3337, - 3378, 3347, -80, -80, -318, -318, -318, -318, 263, 1654, - 1220, 1654, 1220, 1220, -44, 68, 258, 1220, 259, 2994, - 43, 266, 3252, -318, -318, -318, -318, -318, -318, 1220, - 265, -318, -318, -318, -318, -318, -318, -318, 2510, 1708, - 1752, 1796, -318, -318, 1220, 1220, -318, -318, -318, -318, - -318, -318, -318, -318, -318, -318, 3111, 1220, 315, 2544, - -318, 3265, 270, 2578, 311, -318, -318, 3265, -318, 276, - -318, 1220, -318, 2612, 275, 273, 277, 1220, 280, 1220, - 284, 1220, 47, 2646, 1220, 3265, 1654, 286, 968, 1654, - 1220, 297, 58, -318, 1220, -318, -318, 292, 299, -318, - 300, -318, 307, -318, -318, 2680, -318, -318, 308, -318, - 2714, 1220, -318, 76, 294, 304, 309, -318, 1654, 1654, - 84, -318, -318, -318, -318, -318, -318, -318 + 15, -424, -424, -93, -93, -45, -43, -43, -43, -424, + -424, 43, 15, -424, -424, -424, -424, -424, -35, -424, + -424, -24, 1, -33, 13, 32, 39, -424, -424, -424, + -424, -43, -424, -424, -424, 34, -43, -43, -43, -32, + -424, 23, 33, -9, -7, -5, 51, -43, 1509, -424, + 51, 51, 51, 880, -424, -424, 23, -424, 12, -424, + -424, -424, -424, -424, -424, -424, 46, 60, 63, 64, + 70, 81, 87, 89, 95, 99, 108, 111, 115, 116, + 118, 122, 130, 131, 135, 1509, -34, -43, 1509, 1509, + 716, 91, 132, -424, -424, -424, -424, 3447, -424, -424, + -424, -424, -424, -424, 20, 37, -424, -424, -424, -424, + -424, -424, -424, -424, 138, -424, -424, -424, -424, -424, + 140, 141, 144, 145, 150, 156, -424, -424, 105, 163, + -424, -424, 248, -424, -424, 344, 392, 450, 553, -424, + -424, 47, 157, -424, -424, -424, -424, -424, -424, -424, + -424, -424, -424, -424, 1690, 1509, 151, 166, 1880, 168, + 171, 172, 173, -62, 160, 164, 167, 1347, 179, 181, + -43, -424, 178, 819, 819, -424, -424, 1238, -424, -424, + -424, -424, -424, -424, -424, -424, -424, -424, -424, -424, + -424, -424, -424, -424, -424, -424, -424, -424, -424, -424, + -424, -424, -424, 175, 201, 202, 203, 204, 138, 140, + 141, 144, 145, 150, 156, -424, -424, 1788, -424, -424, + -424, -424, 183, 180, 211, 216, 209, 1509, 1509, 1509, + 1509, 1509, 1509, 1509, 1509, 1509, 1509, 217, 1509, 1509, + 1509, 1509, 1509, 1509, 1509, 1509, 1766, 1509, -424, -424, + -424, -424, 1509, -424, -424, -424, -424, 105, 163, -424, + 565, 47, -424, 1509, 1509, 1509, 1509, 1509, 1509, 1509, + 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, + 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1590, + -27, -424, -424, 183, 1509, -43, -424, -424, 1753, 3364, + -424, 1509, 262, 1509, 309, -43, 1509, 176, 213, 220, + -424, -424, -424, -424, 3399, 1509, 1509, 206, 565, 565, + -424, -424, -424, -424, -424, -424, -424, 230, 233, 236, + 237, 195, -424, -424, 1509, 1509, 1509, 1509, 1509, 1509, + 1509, 1509, 1509, 1509, 1509, -43, 1509, 1509, -43, 3215, + 2012, 2046, 2080, 2114, 2148, 2182, 2216, 2250, 2284, -424, + 2318, 2352, 2386, 2420, 2454, 2488, 3254, 2522, -424, 1509, + 1424, 2556, 3329, 153, 153, 982, 1107, 949, 949, 161, + 161, 161, 161, 1247, 1259, 1140, 35, 35, -424, -424, + -424, 1505, 1586, 2936, 2976, 3016, 3056, 3096, 1428, 3136, + -424, -424, -424, 3447, 3, -424, 247, -424, -424, -424, + 2590, 254, 2624, 250, -424, -424, -424, 910, -28, 2658, + -424, -424, -424, 9, 27, 1509, 1509, 1509, 1509, 1509, + 3447, 3447, 3447, 3447, 3447, 3447, 3447, 3447, 3447, 3447, + 3447, 247, 3176, 28, 263, 1509, -424, -424, -424, -424, + -424, -424, -424, -424, -424, -424, -424, -424, -424, -424, + -424, 1509, -424, 3293, 261, 1509, -424, -424, -424, -424, + -424, -424, -424, -424, -424, 1509, 1509, 1880, 1509, 1880, + 1509, 1509, -43, 51, 257, 258, 3434, 2692, 1890, 1934, + 1978, 264, -424, 1509, 2726, 2760, 1509, 270, 3447, 3447, + 44, 314, 2794, -424, 3447, 267, 2828, 317, -424, -424, + -424, -424, 271, 272, 1509, 280, 1509, 282, 1509, 295, + 84, -424, -424, 2862, 1509, -424, 1880, 287, 309, 1880, + 1509, -424, -424, 285, 297, -424, 298, -424, 299, 1509, + -424, -424, 90, -424, -424, 307, -424, 2896, 300, 302, + 304, 96, -424, 1880, 1880, -424, -424, -424, -424, -424, + -424 }; const short parser::yydefact_[] = { - 3, 12, 13, 0, 0, 0, 0, 0, 0, 259, - 258, 0, 2, 7, 8, 9, 14, 15, 0, 261, - 260, 0, 0, 0, 0, 0, 0, 1, 4, 5, - 6, 196, 10, 11, 263, 0, 196, 196, 196, 0, + 3, 12, 13, 0, 0, 0, 0, 0, 0, 253, + 252, 0, 2, 7, 8, 9, 14, 15, 0, 255, + 254, 0, 0, 0, 0, 0, 0, 1, 4, 5, + 6, 196, 10, 11, 257, 0, 196, 196, 196, 0, 194, 195, 0, 0, 0, 0, 0, 0, 0, 16, - 0, 0, 0, 0, 17, 192, 193, 271, 270, 0, - 262, 267, 269, 197, 198, 199, 200, 201, 202, 203, - 18, 19, 20, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 17, 192, 193, 250, 0, 265, + 264, 244, 245, 246, 247, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 251, 252, 253, 254, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 0, 258, 45, 50, 0, - 46, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 0, 0, 0, 240, 241, - 182, 183, 0, 0, 0, 0, 0, 0, 0, 242, - 243, 0, 244, 245, 246, 247, 248, 0, 266, 268, - 52, 48, 0, 256, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 265, 0, 91, 92, 93, 130, - 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, - 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, 156, 157, 158, 0, 159, - 160, 161, 162, 163, 164, 165, 166, 167, 0, 168, - 169, 170, 171, 172, 173, 174, 175, 73, 0, 0, - 0, 58, 0, 0, 0, 0, 0, 84, 85, 86, - 88, 0, 205, 205, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 240, 241, 107, 109, + 0, 0, 252, 256, 259, 261, 263, 197, 91, 92, + 93, 130, 131, 132, 133, 134, 182, 183, 135, 136, + 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 158, 0, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 0, 168, 169, 170, 171, 172, 173, 174, + 175, 18, 19, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 54, 0, 0, 0, 45, 50, 0, 46, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 0, 0, 0, 234, 235, 0, 0, + 0, 0, 0, 0, 0, 236, 237, 0, 238, 239, + 240, 241, 242, 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, 243, 221, + 181, 176, 0, 260, 262, 234, 235, 179, 180, 178, + 0, 177, 249, 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, 0, + 0, 184, 185, 0, 199, 0, 52, 48, 0, 0, + 73, 0, 0, 0, 58, 0, 0, 0, 0, 0, + 84, 85, 86, 88, 0, 199, 199, 0, 107, 109, 53, 49, 62, 63, 64, 59, 60, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 108, 110, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 184, 185, 0, 205, 0, 51, 47, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 249, 227, 181, 176, 0, 179, 180, - 178, 0, 177, 255, 68, 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, - 55, 56, 57, 0, 0, 0, 83, 82, 87, 207, - 0, 204, 0, 0, 205, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 257, 237, + 0, 0, 108, 110, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 199, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, + 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, + 0, 0, 0, 123, 124, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 125, 126, 127, 128, + 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 232, 251, 231, 201, 0, 198, 222, 51, 47, 68, + 0, 0, 0, 0, 55, 56, 57, 0, 0, 0, + 83, 82, 87, 0, 0, 0, 0, 0, 0, 0, 96, 102, 103, 104, 105, 106, 97, 98, 99, 101, - 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 218, 0, 0, 239, 0, 0, 0, 123, - 124, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 125, 126, 127, 128, 129, 238, 228, 0, - 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 214, 220, 221, 222, 223, 224, 0, - 0, 230, 231, 232, 233, 234, 235, 236, 0, 0, - 0, 0, 229, 186, 205, 0, 209, 210, 211, 212, - 213, 215, 216, 217, 219, 226, 0, 0, 74, 0, - 76, 94, 0, 0, 0, 81, 89, 206, 90, 0, - 188, 205, 61, 0, 0, 0, 0, 205, 0, 205, - 0, 205, 0, 0, 0, 111, 0, 0, 58, 0, - 0, 0, 0, 225, 205, 65, 67, 0, 204, 70, - 204, 72, 204, 187, 208, 0, 75, 77, 0, 79, - 0, 205, 189, 0, 0, 0, 0, 264, 0, 0, - 0, 190, 66, 69, 71, 78, 80, 191 + 100, 0, 0, 0, 0, 0, 203, 204, 205, 206, + 207, 208, 209, 210, 211, 213, 214, 215, 216, 217, + 218, 0, 220, 0, 0, 0, 224, 225, 226, 227, + 228, 229, 230, 223, 186, 0, 199, 0, 0, 0, + 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 188, 199, 0, 0, 0, 0, 111, 200, + 0, 74, 0, 76, 94, 0, 0, 0, 81, 89, + 90, 61, 0, 0, 199, 0, 199, 0, 199, 0, + 0, 202, 219, 0, 199, 187, 0, 0, 58, 0, + 0, 65, 67, 0, 198, 70, 198, 72, 198, 199, + 189, 258, 0, 75, 77, 0, 79, 0, 0, 0, + 0, 0, 190, 0, 0, 66, 69, 71, 191, 78, + 80 }; const short parser::yypgoto_[] = { - -318, -318, -318, 371, 379, 385, -318, -318, -56, 289, - -318, -318, -318, -2, -129, -318, -318, -318, -318, -318, - -318, -318, -318, -318, -318, -318, -318, -318, -318, -318, - -318, -318, -318, -318, -318, -318, -318, -318, 611, -318, - -239, -236, -230, -318, -318, -318, -318, -318, -318, -49, - -38, -93, -70, 171, 354, -318, 59, -317, -318, -318, - -318, -318, -318, -318, -12, -318, -318, -318, -318, -318, - 23, 49, 118, 140, 153, 162, -318, -318, 179, 200, - -318, 232, 243, -318, -318, 281, 303, 319, 357, -318, - -318, -318, 0, 6, 356, 4, -318, -318, 367, -28, - 368, 369 + -424, -424, -424, 367, 374, 375, -424, -424, -82, 219, + -424, -424, -424, -31, -140, -424, -424, -424, -424, -424, + -424, -424, -424, -424, -424, -424, -424, -424, -424, -424, + -424, -424, -424, -424, -424, -424, -424, -424, 901, -424, + -303, -295, -294, -424, -424, -424, -424, -424, -424, -48, + -36, -121, -116, 14, 343, -270, -423, -424, -424, -424, + -424, -424, -424, 17, -424, -424, -424, -424, -424, 22, + 55, 103, 136, 158, 169, -424, -424, 281, 291, -424, + 303, 346, -424, -424, 445, 551, 559, 573, -424, -424, + -424, 0, 10, -424, -20, -424, -424, -424, 231, -424, + -424 }; const short parser::yydefgoto_[] = { - 0, 11, 12, 13, 14, 15, 16, 17, 107, 108, - 162, 109, 110, 111, 359, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 127, 128, 129, 130, 131, 132, 133, 134, 369, 502, - 135, 136, 137, 186, 187, 188, 189, 190, 191, 192, - 193, 140, 141, 39, 40, 63, 537, 371, 194, 195, - 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 399, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236 + 0, 11, 12, 13, 14, 15, 16, 17, 175, 176, + 298, 177, 178, 179, 413, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 403, 505, + 203, 204, 205, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 39, 40, 533, 405, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 402, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150 }; const short parser::yytable_[] = { - 18, 9, 360, 447, 138, 361, 24, 25, 26, 21, - 22, 362, 18, 453, 9, 139, 244, 161, 46, 23, - 67, 239, 34, 47, 138, 50, 62, 35, 138, 27, - 47, 41, 351, 352, 353, 139, 41, 41, 41, 139, - 31, 142, -240, 254, 54, 32, -240, 56, 70, 71, - 72, 33, 65, 156, 246, 266, 266, 454, 303, 157, - 138, 142, 34, 51, 52, 142, 267, 267, 47, 47, - 42, 139, 10, 156, 398, -240, 143, 156, -240, 157, - 48, 304, 456, 157, 19, 106, 245, 457, 36, 255, - 19, 20, 142, 142, 257, 256, 143, 142, 458, 49, - 143, 37, 144, 457, 156, 156, 309, 483, 38, 156, - 157, 157, 457, 138, 510, 157, -240, -240, 543, 457, - 265, 323, 144, 457, 139, 303, 144, 143, 143, 552, - 158, 159, 143, 266, 457, 1, 2, 3, 4, 5, - 53, 6, 7, 8, 267, -248, 237, 561, 304, -248, - 142, 305, 457, 144, 144, 567, 238, 157, 144, 240, - 457, 241, 156, 349, 350, 351, 352, 353, 157, 9, - 142, 145, 242, 243, 306, 303, 303, 247, -248, 324, - 248, -248, 332, 252, 253, 143, 249, 258, 157, 259, - 260, 145, 266, 146, -260, 145, 261, 262, 304, 304, - 538, 263, 540, 267, 542, 143, 147, 43, 44, 45, - 265, 144, 264, 146, 272, 148, 306, 146, 305, -248, - -248, 273, 145, 145, 157, 274, 147, 145, 275, 142, - 147, 144, 149, 277, 276, 148, 307, 278, 303, 148, - 10, 156, 364, 279, 146, 146, 280, 157, 281, 146, - 57, 58, 149, 150, 282, 283, 149, 147, 147, 310, - 311, 304, 147, 312, 143, 313, 148, 148, 305, 305, - 303, 148, 314, 150, 157, 157, 315, 150, 357, 316, - 145, 317, 318, 149, 149, 319, 320, 321, 149, 360, - 144, 333, 361, 304, 159, 373, 151, 355, 362, 366, - 145, 367, 146, 374, 150, 150, 375, 412, 392, 150, - 376, 370, 372, -241, 393, 147, 151, -241, 394, 59, - 151, 395, 146, 398, 148, 34, 60, 422, 61, 62, - 450, 305, 452, 484, 152, 147, 511, 157, 506, 508, - 514, 149, 526, 530, 148, 534, -241, 268, 269, -241, - 528, 531, 151, 535, 152, 448, 153, 536, 152, 145, - 539, 328, 150, 305, 541, 411, 547, 551, 457, 157, - 554, 555, 154, -242, 562, 461, 153, -242, 556, 558, - 153, 146, 329, 28, 563, 152, 152, -241, -241, 564, - 152, 29, 154, 498, 147, 500, 154, 30, 271, 548, - 138, 55, 138, 148, 64, 151, -242, 153, 153, -242, - 155, 139, 153, 139, 330, 66, 68, 69, 0, 0, - 149, 0, 0, 154, 154, 331, 0, 0, 154, 0, - 155, -243, 0, 460, 155, -243, 0, 142, 0, 142, - 0, 150, 0, 152, 0, 0, 0, -242, -242, 156, - 0, 156, 0, 505, 504, 157, 89, 157, 0, 0, - 9, 155, 155, 152, -243, 153, 155, -243, 0, 0, - 546, 0, 143, 549, 143, 0, 0, 138, 0, 266, - 138, 154, -244, 0, 363, 153, -244, 0, 139, 288, - 267, 139, 354, 0, 0, 0, 0, 0, 144, 0, - 144, 154, 565, 566, 0, -243, -243, 0, 0, 138, - 138, 0, 0, 0, 142, -244, 142, 142, -244, 155, - 139, 139, 152, 0, 0, 0, 156, 0, 156, 156, - 19, 106, 157, 0, 157, 157, 0, 0, 0, 155, - 0, 0, 0, 522, 153, 0, 142, 142, 0, 143, - -245, 143, 143, 0, -245, 0, -244, -244, 156, 156, - 154, 0, 0, 0, 157, 157, 0, 145, 0, 145, - 532, 0, 0, 0, 0, 144, 0, 144, 144, 0, - 0, 143, 143, -245, 0, 0, -245, 0, 0, 146, - 0, 146, 0, 553, 0, 0, 0, 0, 155, 89, - 0, 0, 147, 9, 147, 0, 0, 144, 144, 0, - 560, 148, -246, 148, 0, 0, -246, 0, 0, 0, - 0, 0, 0, 0, -245, -245, 0, 0, 149, 0, - 149, 0, 288, 0, 0, 289, 0, 0, 0, -247, - 290, 291, 0, -247, 145, -246, 145, 145, -246, 150, - 0, 150, 0, 0, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 0, 146, 0, 146, 146, - 0, 0, -247, 19, 106, -247, 145, 145, 0, 147, - 0, 147, 147, 0, 0, 185, -246, -246, 148, 89, - 148, 148, 151, 9, 151, 0, 0, 251, 146, 146, - 0, 0, 0, 0, 0, 149, 0, 149, 149, 0, - 0, 147, 147, -247, -247, 0, 0, 0, 0, 0, - 148, 148, 288, 0, 0, 289, 150, 0, 150, 150, - 152, 0, 152, 0, 0, 0, 0, 149, 149, 0, - 0, 284, 285, 0, 286, 287, 0, 336, 337, 0, - 0, 0, 153, 0, 153, 0, 0, 0, 150, 150, - 0, 0, 89, 19, 106, 0, 9, 0, 154, 151, - 154, 363, 151, 349, 350, 351, 352, 353, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 322, 0, - 0, 325, 326, 0, 0, 288, 0, 0, 289, 0, - 0, 151, 151, 290, 291, 0, 155, 152, 155, 152, - 152, 0, 0, 0, 0, 0, 0, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 0, 153, - 0, 153, 153, 0, 0, 0, 19, 106, 0, 152, - 152, 0, 0, 0, 0, 154, 0, 154, 154, 356, - 0, 358, 0, 0, 365, 0, 0, 0, 0, 0, - 0, 153, 153, 0, 0, 0, 0, 0, 0, 377, - 378, 379, 380, 381, 382, 383, 384, 154, 154, 0, - 0, 0, 0, 155, 0, 155, 155, 0, 385, 386, - 387, 388, 389, 390, 391, 0, 0, 0, 0, 397, - 0, 0, 0, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 0, 155, 155, 0, 0, 0, - 0, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 0, 423, 424, 0, 0, 0, 0, 0, 427, 0, - 0, 0, 0, 0, 0, 0, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 0, 89, 0, 0, 0, - 9, 90, 91, 92, 93, 0, 0, 0, 0, 0, - 0, 0, 95, 0, 459, 0, 0, 462, 96, 97, - 98, 99, 100, 101, 0, 327, 0, 0, 0, 103, - 0, 0, 0, 478, 479, 480, 481, 384, 0, 89, - 0, 0, 0, 9, 90, 91, 92, 93, 0, 0, - 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, - 0, 96, 97, 98, 99, 100, 101, 496, 0, 0, - 19, 106, 103, 0, 0, 158, 159, 0, 0, 0, - 104, 105, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 499, 0, 501, 503, 89, 0, 0, 507, 9, - 90, 91, 92, 93, 163, 0, 0, 0, 0, 0, - 513, 95, 0, 19, 106, 0, 0, 96, 97, 98, - 99, 100, 101, 0, 0, 0, 523, 0, 103, 89, - 57, 58, 164, 9, 90, 91, 92, 93, 525, 165, - 166, 167, 168, 169, 170, 95, 171, 172, 173, 174, - 175, 96, 97, 98, 99, 100, 101, 176, 177, 0, - 0, 0, 178, 0, 0, 545, 179, 0, 250, 19, - 106, 550, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 180, 181, 0, 163, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, - 0, 0, 183, 19, 106, 34, 60, 184, 61, 62, - 89, 57, 58, 164, 9, 90, 91, 92, 93, 0, - 165, 166, 167, 168, 169, 170, 95, 171, 172, 173, - 174, 175, 96, 97, 98, 99, 100, 101, 176, 177, - 470, 0, 0, 396, 323, 0, 335, 179, 0, 336, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 0, - 0, 0, 0, 180, 181, 0, 163, 0, 0, 0, - 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, - 182, 0, 0, 183, 19, 106, 34, 60, 184, 61, - 62, 89, 57, 58, 164, 9, 90, 91, 92, 93, - 0, 165, 166, 167, 168, 169, 170, 95, 171, 172, - 173, 174, 175, 96, 97, 98, 99, 100, 101, 176, - 177, 471, 0, 0, 178, 0, 0, 335, 179, 0, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 0, 0, 0, 0, 180, 181, 0, 163, 0, 0, - 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, - 353, 182, 0, 0, 183, 19, 106, 34, 60, 184, - 61, 62, 89, 57, 58, 164, 9, 90, 91, 92, - 93, 0, 165, 166, 167, 168, 169, 170, 95, 171, - 172, 173, 174, 175, 96, 97, 98, 99, 100, 101, - 176, 177, 472, 0, 0, 396, 0, 0, 335, 179, - 0, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 0, 0, 0, 0, 180, 181, 0, 0, 0, - 0, 0, 0, 0, 346, 347, 348, 349, 350, 351, - 352, 353, 182, 73, 0, 183, 19, 106, 34, 60, - 184, 61, 62, 0, 74, 0, 0, 75, 76, 0, - 77, 78, 79, 80, 0, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 0, 0, 0, 9, 90, 91, - 92, 93, 94, 0, 0, 0, 0, 0, 0, 95, - 0, 0, 0, 0, 0, 96, 97, 98, 99, 100, - 101, 0, 0, 0, 53, 102, 103, 73, 0, 0, - 0, 0, 0, 0, 104, 105, 0, 0, 74, 0, - 0, 75, 76, 0, 77, 78, 79, 80, 0, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 0, 0, - 0, 9, 90, 91, 92, 93, 94, 19, 106, 0, - 0, 0, 0, 95, 0, 0, 0, 0, 0, 96, - 97, 98, 99, 100, 101, 0, 0, 0, 53, 270, - 103, 160, 0, 0, 0, 0, 0, 0, 104, 105, - 0, 74, 0, 0, 75, 76, 0, 77, 78, 79, - 80, 0, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 0, 0, 0, 9, 90, 91, 92, 93, 94, - 0, 19, 106, 0, 0, 0, 95, 0, 0, 0, - 0, 0, 96, 97, 98, 99, 100, 101, 0, 0, - 0, 53, 0, 103, 308, 0, 0, 0, 0, 0, - 0, 104, 105, 0, 74, 0, 0, 75, 76, 0, - 77, 78, 79, 80, 0, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 0, 0, 0, 9, 90, 91, - 92, 93, 94, 0, 19, 106, 0, 0, 0, 95, - 0, 0, 0, 0, 0, 96, 97, 98, 99, 100, - 101, 0, 0, 0, 53, 0, 103, 0, 0, 0, - 0, 0, 0, 0, 104, 105, 74, 0, 0, 75, - 76, 0, 77, 78, 79, 80, 0, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 0, 0, 0, 9, - 90, 91, 92, 93, 94, 0, 0, 19, 106, 0, - 0, 95, 0, 0, 0, 0, 0, 96, 97, 98, - 99, 100, 101, 0, 0, 0, 53, 0, 103, 0, - 0, 0, 0, 0, 0, 425, 104, 105, 0, 0, - 426, 0, 0, 0, 0, 335, 0, 0, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, - 106, 346, 347, 348, 349, 350, 351, 352, 353, 516, - 0, 0, 0, 0, 517, 0, 0, 0, 0, 335, - 0, 0, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 346, 347, 348, 349, 350, - 351, 352, 353, 518, 0, 0, 0, 0, 519, 0, - 0, 0, 0, 335, 0, 0, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, - 347, 348, 349, 350, 351, 352, 353, 520, 0, 0, - 0, 0, 521, 0, 0, 0, 0, 335, 0, 0, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 18, 414, 9, 35, 481, 206, 24, 25, 26, 415, + 416, 291, 18, 21, 22, 54, 292, 207, 400, 151, + 152, 153, 19, 20, 404, 23, 1, 2, 3, 4, + 5, 41, 6, 7, 8, 31, 41, 41, 41, 46, + 247, 248, 255, 27, 47, 423, 424, 56, 482, 307, + 43, 44, 45, 222, 256, 34, 32, 9, 225, 96, + 9, -234, 50, 223, 51, -234, 52, 47, 226, 47, + 208, 47, 297, 10, 474, 209, 302, 443, -235, 475, + 484, 33, -235, 36, 34, 475, 224, 249, -242, 401, + 261, 534, -242, 536, -234, 538, 291, -234, 485, 492, + 223, 292, 37, 475, 475, 42, 206, 208, 210, 38, + 206, -235, 209, 49, -235, 525, 227, 294, 207, 48, + 475, -242, 207, 53, -242, 255, 255, 19, 92, 206, + 228, 10, 293, 229, 230, -234, -234, 256, 256, 291, + 231, 207, 223, 308, 292, 210, -236, 279, 280, 281, + -236, 232, -235, -235, 222, 540, 211, 233, 222, 234, + 475, 552, -242, -242, 223, 235, 475, 558, 223, 236, + 317, 208, 475, 222, 222, 208, 209, 222, 237, -236, + 209, 238, -236, 223, 223, 239, 240, 223, 241, 212, + 208, 208, 242, 211, 208, 209, 209, 291, 291, 209, + 243, 244, 292, 292, -237, 245, 500, 262, -237, 210, + -254, 213, 282, 210, 283, 284, 408, 293, 285, 286, + -236, -236, 214, 520, 287, 414, 212, 223, 210, 210, + 288, 300, 210, 415, 416, 295, 301, -237, 303, 310, + -237, 304, 305, 306, 311, 264, 265, 312, 213, 315, + 206, 316, 247, 294, 542, 322, 255, 211, 345, 214, + 293, 211, 207, 277, 278, 279, 280, 281, 256, 551, + 223, 277, 278, 279, 280, 281, 211, 211, -237, -237, + 211, 323, 324, 325, 326, 346, 347, 348, 359, 58, + 212, 411, 420, 9, 212, 406, 291, 254, 222, 421, + 426, 292, 425, 427, 222, 418, 428, 429, 223, 212, + 212, 401, 213, 212, 223, 208, 213, 476, 293, 293, + 209, 208, 289, 214, 478, 290, 209, 214, 223, 223, + 480, 213, 213, 493, 215, 213, 497, 509, 510, 519, + 524, 526, 214, 214, 216, 441, 214, 528, 444, 530, + 58, 531, 532, 210, 9, 62, 63, 64, 65, 210, + 535, 475, 537, 19, 92, 539, 72, 544, 548, 549, + 550, 257, 78, 79, 80, 81, 82, 83, 553, 28, + 555, 258, 556, 172, 557, -238, 29, 30, 545, -238, + 55, 173, 174, 259, 309, 501, 321, 503, 0, 217, + 0, 211, 0, 0, 0, 0, 0, 211, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 293, -238, 0, + 0, -238, 0, 0, 19, 92, 0, 223, 0, 206, + 0, 206, 0, -239, 212, 215, 260, -239, 0, 215, + 212, 207, 0, 207, 543, 216, 0, 546, 0, 216, + 0, 0, 508, 0, 215, 215, 213, 0, 215, -238, + -238, 0, 213, 0, 216, 216, -239, 214, 216, -239, + 0, 559, 560, 214, 0, 0, 0, 222, 206, 222, + 255, 206, 507, 0, 0, 0, 0, 223, 0, 223, + 207, -240, 256, 207, 208, -240, 208, 0, 218, 209, + 217, 209, 0, 0, 217, 206, 206, -239, -239, 0, + 0, 0, 0, 0, 0, 0, 0, 207, 207, 318, + 319, 0, 0, 217, -240, 0, 222, -240, 222, 222, + 0, 0, 210, 0, 210, 218, 223, 0, 223, 223, + 0, 0, 0, 208, 0, 208, 208, 0, 209, 0, + 209, 209, 0, 222, 222, 0, 0, 0, 0, 0, + 0, 0, 0, 223, 223, -240, -240, 0, 0, 0, + 208, 208, 0, 0, 0, 209, 209, 0, 0, 215, + 211, 210, 211, 210, 210, 215, 0, 0, 0, 216, + 0, 0, 0, 0, -241, 216, 0, 0, -241, 218, + 0, 0, 0, 218, 219, 0, 58, 0, 210, 210, + 9, 0, 220, 212, 0, 212, 0, 0, 218, 218, + 0, 0, 218, 0, 0, 0, 221, -241, 0, 211, + -241, 211, 211, 0, 0, 213, 0, 213, 0, 289, + 0, 219, 331, 0, 217, 0, 214, 0, 214, 220, + 417, 0, 0, 0, 0, 0, 211, 211, 0, 0, + 0, 0, 212, 221, 212, 212, 0, 0, -241, -241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 449, 0, 346, 347, 348, 349, 350, 351, 352, - 353, 335, 0, 0, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 451, 0, 346, 347, 348, - 349, 350, 351, 352, 353, 335, 0, 0, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 0, 0, + 19, 92, 0, 0, 213, 0, 213, 213, 0, 212, + 212, 0, 0, 0, 0, 214, 0, 214, 214, 0, + 0, 0, 0, 0, 0, 219, 0, 0, 0, 219, + 0, 213, 213, 220, 0, 0, 0, 220, 0, 0, + 0, 0, 214, 214, 219, 219, 0, 221, 219, 0, + 0, 221, 220, 220, 0, 0, 220, 0, 0, 0, + 0, 0, 0, 218, 0, 0, 221, 221, 0, 218, + 221, 0, 0, 0, 0, 0, 0, 58, 215, 0, + 215, 9, 62, 63, 64, 65, 0, 0, 216, 0, + 216, 0, 0, 72, 0, 0, 0, 0, 0, 78, + 79, 80, 81, 82, 83, 0, 252, 0, 0, 0, + 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 215, 0, 215, + 215, 0, 0, 0, 0, 0, 0, 216, 0, 216, + 216, 0, 0, 217, 0, 217, 0, 0, 0, 0, + 0, 19, 92, 0, 215, 215, 253, 254, 0, 0, + 0, 0, 0, 0, 216, 216, 0, 0, 0, 219, + 0, 0, 0, 0, 0, 219, 0, 220, 0, 0, + 58, 0, 0, 220, 9, 62, 63, 64, 65, 0, + 0, 221, 217, 0, 417, 217, 72, 221, 0, 0, + 0, 0, 78, 79, 80, 81, 82, 83, 0, 0, + 0, 154, 0, 172, 0, 0, 0, 0, 0, 217, + 217, 0, 155, 0, 0, 156, 157, 0, 158, 159, + 160, 161, 0, 162, 163, 164, 165, 166, 167, 168, + 169, 58, 218, 0, 218, 9, 62, 63, 64, 65, + 170, 0, 0, 0, 19, 92, 0, 72, 0, 0, + 0, 0, 0, 78, 79, 80, 81, 82, 83, 97, + 0, 58, 53, 171, 172, 9, 0, 0, 0, 0, + 0, 0, 173, 174, 0, 0, 0, 0, 0, 0, + 0, 218, 0, 218, 218, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 289, 0, 246, 331, 0, 250, + 251, 0, 332, 333, 0, 19, 92, 0, 218, 218, + 0, 0, 0, 0, 0, 0, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 0, 0, 0, + 0, 0, 0, 0, 0, 19, 92, 0, 219, 0, + 219, 0, 0, 264, 265, 0, 220, 0, 220, 270, + 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, + 221, 0, 221, 0, 0, 0, 299, 0, 0, 277, + 278, 279, 280, 281, 0, 0, 264, 265, 314, 267, + 268, 269, 270, 271, 272, 273, 0, 219, 0, 219, + 219, 0, 0, 0, 0, 220, 0, 220, 220, 274, + 275, 276, 277, 278, 279, 280, 281, 0, 0, 221, + 0, 221, 221, 0, 219, 219, 0, 0, 0, 0, + 0, 0, 220, 220, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 221, 221, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 0, 360, + 361, 362, 363, 364, 365, 366, 367, 0, 370, 0, + 0, 0, 0, 371, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 399, 264, 265, 0, 0, 268, 269, 270, 271, 272, + 273, 0, 410, 0, 412, 0, 0, 419, 0, 0, + 0, 0, 0, 0, 274, 275, 276, 277, 278, 279, + 280, 281, 0, 0, 264, 265, 0, 0, 268, 269, + 270, 271, 272, 273, 0, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 0, 442, 275, 154, + 277, 278, 279, 280, 281, 0, 0, 0, 0, 0, + 155, 0, 0, 156, 157, 0, 158, 159, 160, 161, + 463, 162, 163, 164, 165, 166, 167, 168, 169, 58, + 0, 0, 0, 9, 62, 63, 64, 65, 170, 0, + 0, 0, 0, 0, 0, 72, 0, 0, 0, 370, + 0, 78, 79, 80, 81, 82, 83, 0, 0, 0, + 53, 320, 172, 0, 0, 0, 0, 0, 0, 0, + 173, 174, 0, 0, 0, 0, 486, 487, 488, 489, + 490, 264, 265, 0, 0, 268, 269, 270, 271, 272, + 273, 0, 0, 264, 265, 0, 494, 268, 269, 270, + 271, 272, 273, 19, 92, 275, 276, 277, 278, 279, + 280, 281, 495, 57, 0, 0, 498, 0, 0, 277, + 278, 279, 280, 281, 0, 0, 499, 0, 0, 502, + 0, 504, 506, 0, 0, 0, 0, 0, 58, 59, + 60, 61, 9, 62, 63, 64, 65, 523, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 0, 0, + 0, 86, 0, 0, 0, 87, 0, 313, 0, 0, + 0, 547, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 88, 89, 0, 57, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 90, 0, + 0, 91, 19, 92, 34, 93, 94, 95, 96, 58, + 59, 60, 61, 9, 62, 63, 64, 65, 0, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 464, + 0, 0, 398, 248, 0, 263, 87, 0, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, + 0, 0, 88, 89, 0, 57, 0, 0, 0, 0, + 0, 274, 275, 276, 277, 278, 279, 280, 281, 90, + 0, 0, 91, 19, 92, 34, 93, 94, 95, 96, + 58, 59, 60, 61, 9, 62, 63, 64, 65, 0, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 466, 0, 0, 86, 0, 0, 263, 87, 0, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, + 0, 0, 0, 88, 89, 0, 57, 0, 0, 0, + 0, 0, 274, 275, 276, 277, 278, 279, 280, 281, + 90, 0, 0, 91, 19, 92, 34, 93, 94, 95, + 96, 58, 59, 60, 61, 9, 62, 63, 64, 65, + 0, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 467, 0, 0, 398, 0, 0, 263, 87, 0, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 0, 0, 0, 0, 88, 89, 0, 0, 0, 0, + 0, 0, 0, 274, 275, 276, 277, 278, 279, 280, + 281, 90, 296, 0, 91, 19, 92, 34, 93, 94, + 95, 96, 155, 0, 0, 156, 157, 0, 158, 159, + 160, 161, 0, 162, 163, 164, 165, 166, 167, 168, + 169, 58, 0, 0, 0, 9, 62, 63, 64, 65, + 170, 0, 0, 0, 0, 0, 0, 72, 0, 0, + 0, 0, 0, 78, 79, 80, 81, 82, 83, 0, + 0, 0, 53, 0, 172, 407, 0, 0, 0, 0, + 0, 0, 173, 174, 0, 155, 0, 0, 156, 157, + 0, 158, 159, 160, 161, 0, 162, 163, 164, 165, + 166, 167, 168, 169, 58, 0, 0, 0, 9, 62, + 63, 64, 65, 170, 0, 19, 92, 0, 327, 328, + 72, 329, 330, 0, 0, 0, 78, 79, 80, 81, + 82, 83, 0, 0, 0, 53, 0, 172, 0, 58, + 0, 0, 0, 9, 0, 173, 174, 368, 0, 0, + 0, 0, 369, 0, 0, 0, 0, 263, 0, 0, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 0, 0, 289, 0, 0, 331, 0, 0, 19, 92, + 332, 333, 0, 274, 275, 276, 277, 278, 279, 280, + 281, 0, 0, 0, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, + 0, 0, 155, 19, 92, 156, 157, 0, 158, 159, + 160, 161, 0, 162, 163, 164, 165, 166, 167, 168, + 169, 58, 0, 0, 0, 9, 62, 63, 64, 65, + 170, 0, 0, 0, 0, 0, 0, 72, 0, 0, + 0, 0, 0, 78, 79, 80, 81, 82, 83, 0, + 0, 0, 53, 0, 172, 0, 0, 0, 0, 0, + 0, 513, 173, 174, 0, 0, 514, 0, 0, 0, + 0, 263, 0, 0, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 19, 92, 274, 275, 276, + 277, 278, 279, 280, 281, 515, 0, 0, 0, 0, + 516, 0, 0, 0, 0, 263, 0, 0, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 274, 275, 276, 277, 278, 279, 280, 281, 517, + 0, 0, 0, 0, 518, 0, 0, 0, 0, 263, + 0, 0, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 446, 0, 274, 275, 276, 277, 278, + 279, 280, 281, 263, 0, 0, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 447, 0, 274, + 275, 276, 277, 278, 279, 280, 281, 263, 0, 0, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 448, 0, 274, 275, 276, 277, 278, 279, 280, + 281, 263, 0, 0, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 449, 0, 274, 275, 276, + 277, 278, 279, 280, 281, 263, 0, 0, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, + 0, 274, 275, 276, 277, 278, 279, 280, 281, 263, + 0, 0, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 451, 0, 274, 275, 276, 277, 278, + 279, 280, 281, 263, 0, 0, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 452, 0, 274, + 275, 276, 277, 278, 279, 280, 281, 263, 0, 0, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 453, 0, 274, 275, 276, 277, 278, 279, 280, + 281, 263, 0, 0, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 454, 0, 274, 275, 276, + 277, 278, 279, 280, 281, 263, 0, 0, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, - 0, 346, 347, 348, 349, 350, 351, 352, 353, 335, - 0, 0, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 463, 0, 346, 347, 348, 349, 350, - 351, 352, 353, 335, 0, 0, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 464, 0, 346, - 347, 348, 349, 350, 351, 352, 353, 335, 0, 0, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 0, 274, 275, 276, 277, 278, 279, 280, 281, 263, + 0, 0, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 456, 0, 274, 275, 276, 277, 278, + 279, 280, 281, 263, 0, 0, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 457, 0, 274, + 275, 276, 277, 278, 279, 280, 281, 263, 0, 0, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 465, 0, 346, 347, 348, 349, 350, 351, 352, - 353, 335, 0, 0, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 466, 0, 346, 347, 348, - 349, 350, 351, 352, 353, 335, 0, 0, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, - 0, 346, 347, 348, 349, 350, 351, 352, 353, 335, - 0, 0, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 468, 0, 346, 347, 348, 349, 350, - 351, 352, 353, 335, 0, 0, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 486, 0, 346, - 347, 348, 349, 350, 351, 352, 353, 335, 0, 0, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 0, 458, 0, 274, 275, 276, 277, 278, 279, 280, + 281, 263, 0, 0, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 459, 0, 274, 275, 276, + 277, 278, 279, 280, 281, 263, 0, 0, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 460, + 0, 274, 275, 276, 277, 278, 279, 280, 281, 263, + 0, 0, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 462, 0, 274, 275, 276, 277, 278, + 279, 280, 281, 263, 0, 0, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 368, 0, 274, + 275, 276, 277, 278, 279, 280, 281, 263, 0, 0, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 487, 0, 346, 347, 348, 349, 350, 351, 352, - 353, 335, 0, 0, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 488, 0, 346, 347, 348, - 349, 350, 351, 352, 353, 335, 0, 0, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 489, - 0, 346, 347, 348, 349, 350, 351, 352, 353, 335, - 0, 0, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 490, 0, 346, 347, 348, 349, 350, - 351, 352, 353, 335, 0, 0, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 491, 0, 346, - 347, 348, 349, 350, 351, 352, 353, 335, 0, 0, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 0, 477, 0, 274, 275, 276, 277, 278, 279, 280, + 281, 263, 0, 0, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 479, 0, 274, 275, 276, + 277, 278, 279, 280, 281, 263, 0, 0, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 483, + 0, 274, 275, 276, 277, 278, 279, 280, 281, 263, + 0, 0, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 512, 0, 274, 275, 276, 277, 278, + 279, 280, 281, 263, 0, 0, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 521, 0, 274, + 275, 276, 277, 278, 279, 280, 281, 263, 0, 0, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 492, 0, 346, 347, 348, 349, 350, 351, 352, - 353, 335, 0, 0, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 493, 0, 346, 347, 348, - 349, 350, 351, 352, 353, 335, 0, 0, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 494, - 0, 346, 347, 348, 349, 350, 351, 352, 353, 335, - 0, 0, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 495, 0, 346, 347, 348, 349, 350, - 351, 352, 353, 335, 0, 0, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 425, 0, 346, - 347, 348, 349, 350, 351, 352, 353, 335, 0, 0, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 515, 0, 346, 347, 348, 349, 350, 351, 352, - 353, 335, 0, 0, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 527, 0, 346, 347, 348, - 349, 350, 351, 352, 353, 335, 0, 0, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 0, 0, + 0, 522, 0, 274, 275, 276, 277, 278, 279, 280, + 281, 263, 0, 0, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 527, 0, 274, 275, 276, + 277, 278, 279, 280, 281, 263, 0, 0, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, - 0, 346, 347, 348, 349, 350, 351, 352, 353, 335, - 0, 0, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 533, 0, 346, 347, 348, 349, 350, - 351, 352, 353, 335, 0, 0, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 544, 0, 346, - 347, 348, 349, 350, 351, 352, 353, 335, 0, 0, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 0, 274, 275, 276, 277, 278, 279, 280, 281, 263, + 0, 0, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 541, 0, 274, 275, 276, 277, 278, + 279, 280, 281, 263, 0, 0, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 554, 0, 274, + 275, 276, 277, 278, 279, 280, 281, 263, 0, 0, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 557, 0, 346, 347, 348, 349, 350, 351, 352, - 353, 335, 0, 0, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 559, 0, 346, 347, 348, - 349, 350, 351, 352, 353, 335, 0, 0, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 0, 0, + 0, 0, 0, 274, 275, 276, 277, 278, 279, 280, + 281, 468, 0, 0, 0, 0, 0, 263, 0, 0, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 346, 347, 348, 349, 350, 351, 352, 353, 473, - 0, 0, 0, 0, 0, 335, 0, 0, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 0, 0, + 0, 0, 0, 274, 275, 276, 277, 278, 279, 280, + 281, 469, 0, 0, 0, 0, 0, 263, 0, 0, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 346, 347, 348, 349, 350, 351, 352, 353, 474, - 0, 0, 0, 0, 0, 335, 0, 0, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 0, 0, + 0, 0, 0, 274, 275, 276, 277, 278, 279, 280, + 281, 470, 0, 0, 0, 0, 0, 263, 0, 0, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 346, 347, 348, 349, 350, 351, 352, 353, 475, - 0, 0, 0, 0, 0, 335, 0, 0, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 0, 0, + 0, 0, 0, 274, 275, 276, 277, 278, 279, 280, + 281, 471, 0, 0, 0, 0, 0, 263, 0, 0, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 346, 347, 348, 349, 350, 351, 352, 353, 476, - 0, 0, 0, 0, 0, 335, 0, 0, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 0, 0, + 0, 0, 0, 274, 275, 276, 277, 278, 279, 280, + 281, 472, 0, 0, 0, 0, 0, 263, 0, 0, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 346, 347, 348, 349, 350, 351, 352, 353, 477, - 0, 0, 0, 0, 0, 335, 0, 0, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 0, 0, + 0, 0, 0, 274, 275, 276, 277, 278, 279, 280, + 281, 473, 0, 0, 0, 0, 0, 263, 0, 0, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 346, 347, 348, 349, 350, 351, 352, 353, 482, - 0, 0, 0, 0, 0, 335, 0, 0, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 0, 0, + 0, 0, 0, 274, 275, 276, 277, 278, 279, 280, + 281, 491, 0, 0, 0, 0, 0, 263, 0, 0, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 346, 347, 348, 349, 350, 351, 352, 353, 509, - 0, 0, 0, 0, 0, 335, 0, 0, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 0, 0, + 0, 0, 0, 274, 275, 276, 277, 278, 279, 280, + 281, 445, 0, 0, 0, 0, 263, 0, 0, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 346, 347, 348, 349, 350, 351, 352, 353, 469, - 0, 0, 0, 0, 335, 0, 0, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 0, 0, 0, + 0, 0, 274, 275, 276, 277, 278, 279, 280, 281, + 461, 0, 0, 0, 0, 263, 0, 0, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 347, 348, 349, 350, 351, 352, 353, 485, 0, - 0, 0, 0, 335, 0, 0, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, - 347, 348, 349, 350, 351, 352, 353, 524, 0, 0, - 0, 0, 335, 0, 0, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 346, 347, - 348, 349, 350, 351, 352, 353, 497, 0, 335, 0, - 0, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 346, 347, 348, 349, 350, 351, - 352, 353, 334, 335, 0, 0, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, - 347, 348, 349, 350, 351, 352, 353, 368, 335, 0, - 0, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 346, 347, 348, 349, 350, 351, - 352, 353, 512, 335, 0, 0, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 335, 0, 0, 336, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 0, 0, 0, - 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, - 336, 337, 0, 339, 340, 341, 342, 343, 344, 345, - 336, 337, 0, 0, 340, 341, 342, 343, 344, 345, - 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, - 353, 0, 0, 346, 347, 348, 349, 350, 351, 352, - 353, 336, 337, 0, 0, 340, 341, 342, 343, 344, - 345, 336, 337, 0, 0, 340, 341, 342, 343, 344, - 345, 0, 0, 0, 0, 347, 348, 349, 350, 351, - 352, 353, 0, 0, 0, 347, 0, 349, 350, 351, - 352, 353, 336, 337, 0, 0, 340, 341, 342, 343, - 344, 345, 336, 337, 0, 0, 0, 0, 342, 343, - 344, 345, 0, 0, 0, 0, 0, 0, 349, 350, - 351, 352, 353, 0, 0, 0, 0, 0, 349, 350, - 351, 352, 353 + 0, 274, 275, 276, 277, 278, 279, 280, 281, 496, + 0, 0, 0, 0, 263, 0, 0, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 274, 275, 276, 277, 278, 279, 280, 281, 465, 0, + 263, 0, 0, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 274, 275, 276, 277, + 278, 279, 280, 281, 409, 263, 0, 0, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 274, 275, 276, 277, 278, 279, 280, 281, 422, + 263, 0, 0, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 274, 275, 276, 277, + 278, 279, 280, 281, 511, 263, 0, 0, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 263, 0, + 0, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 0, + 0, 0, 0, 0, 274, 275, 276, 277, 278, 279, + 280, 281 }; const short parser::yycheck_[] = { - 0, 45, 241, 45, 53, 241, 6, 7, 8, 3, - 4, 241, 12, 32, 45, 53, 111, 73, 71, 70, - 48, 77, 117, 76, 73, 71, 121, 23, 77, 0, - 76, 31, 112, 113, 114, 73, 36, 37, 38, 77, - 70, 53, 41, 74, 46, 80, 45, 47, 50, 51, - 52, 80, 48, 53, 82, 104, 105, 76, 151, 53, - 109, 73, 117, 71, 71, 77, 104, 105, 76, 76, - 71, 109, 116, 73, 116, 74, 53, 77, 77, 73, - 96, 151, 71, 77, 115, 116, 82, 76, 70, 89, - 115, 116, 104, 105, 94, 89, 73, 109, 71, 80, - 77, 70, 53, 76, 104, 105, 162, 71, 70, 109, - 104, 105, 76, 162, 71, 109, 115, 116, 71, 76, - 74, 75, 73, 76, 162, 218, 77, 104, 105, 71, - 120, 121, 109, 182, 76, 11, 12, 13, 14, 15, - 72, 17, 18, 19, 182, 41, 80, 71, 218, 45, - 162, 151, 76, 104, 105, 71, 70, 151, 109, 70, - 76, 70, 162, 110, 111, 112, 113, 114, 162, 45, - 182, 53, 70, 70, 70, 268, 269, 79, 74, 179, - 80, 77, 182, 70, 70, 162, 80, 70, 182, 70, - 70, 73, 241, 53, 78, 77, 70, 70, 268, 269, - 517, 70, 519, 241, 521, 182, 53, 36, 37, 38, - 74, 162, 70, 73, 80, 53, 70, 77, 218, 115, - 116, 80, 104, 105, 218, 80, 73, 109, 80, 241, - 77, 182, 53, 74, 80, 73, 78, 74, 331, 77, - 116, 241, 242, 74, 104, 105, 74, 241, 74, 109, - 42, 43, 73, 53, 74, 74, 77, 104, 105, 70, - 70, 331, 109, 70, 241, 70, 104, 105, 268, 269, - 363, 109, 70, 73, 268, 269, 70, 77, 29, 70, - 162, 70, 70, 104, 105, 70, 70, 70, 109, 528, - 241, 116, 528, 363, 121, 74, 53, 78, 528, 79, - 182, 79, 162, 70, 104, 105, 78, 307, 70, 109, - 96, 252, 253, 41, 70, 162, 73, 45, 70, 111, - 77, 70, 182, 116, 162, 117, 118, 71, 120, 121, - 70, 331, 80, 70, 53, 182, 70, 331, 80, 80, - 75, 162, 27, 32, 182, 70, 74, 104, 105, 77, - 80, 75, 109, 80, 73, 355, 53, 80, 77, 241, - 80, 182, 162, 363, 80, 306, 80, 70, 76, 363, - 71, 71, 53, 41, 80, 375, 73, 45, 71, 71, - 77, 241, 182, 12, 80, 104, 105, 115, 116, 80, - 109, 12, 73, 449, 241, 451, 77, 12, 109, 528, - 449, 47, 451, 241, 48, 162, 74, 104, 105, 77, - 53, 449, 109, 451, 182, 48, 48, 48, -1, -1, - 241, -1, -1, 104, 105, 182, -1, -1, 109, -1, - 73, 41, -1, 374, 77, 45, -1, 449, -1, 451, - -1, 241, -1, 162, -1, -1, -1, 115, 116, 449, - -1, 451, -1, 455, 454, 449, 41, 451, -1, -1, - 45, 104, 105, 182, 74, 162, 109, 77, -1, -1, - 526, -1, 449, 529, 451, -1, -1, 526, -1, 528, - 529, 162, 41, -1, 241, 182, 45, -1, 526, 74, - 528, 529, 77, -1, -1, -1, -1, -1, 449, -1, - 451, 182, 558, 559, -1, 115, 116, -1, -1, 558, - 559, -1, -1, -1, 526, 74, 528, 529, 77, 162, - 558, 559, 241, -1, -1, -1, 526, -1, 528, 529, - 115, 116, 526, -1, 528, 529, -1, -1, -1, 182, - -1, -1, -1, 484, 241, -1, 558, 559, -1, 526, - 41, 528, 529, -1, 45, -1, 115, 116, 558, 559, - 241, -1, -1, -1, 558, 559, -1, 449, -1, 451, - 511, -1, -1, -1, -1, 526, -1, 528, 529, -1, - -1, 558, 559, 74, -1, -1, 77, -1, -1, 449, - -1, 451, -1, 534, -1, -1, -1, -1, 241, 41, - -1, -1, 449, 45, 451, -1, -1, 558, 559, -1, - 551, 449, 41, 451, -1, -1, 45, -1, -1, -1, - -1, -1, -1, -1, 115, 116, -1, -1, 449, -1, - 451, -1, 74, -1, -1, 77, -1, -1, -1, 41, - 82, 83, -1, 45, 526, 74, 528, 529, 77, 449, - -1, 451, -1, -1, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, 106, -1, 526, -1, 528, 529, - -1, -1, 74, 115, 116, 77, 558, 559, -1, 526, - -1, 528, 529, -1, -1, 74, 115, 116, 526, 41, - 528, 529, 449, 45, 451, -1, -1, 86, 558, 559, - -1, -1, -1, -1, -1, 526, -1, 528, 529, -1, - -1, 558, 559, 115, 116, -1, -1, -1, -1, -1, - 558, 559, 74, -1, -1, 77, 526, -1, 528, 529, - 449, -1, 451, -1, -1, -1, -1, 558, 559, -1, - -1, 20, 21, -1, 23, 24, -1, 84, 85, -1, - -1, -1, 449, -1, 451, -1, -1, -1, 558, 559, - -1, -1, 41, 115, 116, -1, 45, -1, 449, 526, - 451, 528, 529, 110, 111, 112, 113, 114, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 177, -1, - -1, 180, 181, -1, -1, 74, -1, -1, 77, -1, - -1, 558, 559, 82, 83, -1, 449, 526, 451, 528, - 529, -1, -1, -1, -1, -1, -1, 96, 97, 98, - 99, 100, 101, 102, 103, 104, 105, 106, -1, 526, - -1, 528, 529, -1, -1, -1, 115, 116, -1, 558, - 559, -1, -1, -1, -1, 526, -1, 528, 529, 238, - -1, 240, -1, -1, 243, -1, -1, -1, -1, -1, - -1, 558, 559, -1, -1, -1, -1, -1, -1, 258, - 259, 260, 261, 262, 263, 264, 265, 558, 559, -1, - -1, -1, -1, 526, -1, 528, 529, -1, 277, 278, - 279, 280, 281, 282, 283, -1, -1, -1, -1, 288, - -1, -1, -1, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, -1, 558, 559, -1, -1, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - -1, 320, 321, -1, -1, -1, -1, -1, 327, -1, - -1, -1, -1, -1, -1, -1, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 41, -1, -1, -1, - 45, 46, 47, 48, 49, -1, -1, -1, -1, -1, - -1, -1, 57, -1, 373, -1, -1, 376, 63, 64, - 65, 66, 67, 68, -1, 70, -1, -1, -1, 74, - -1, -1, -1, 392, 393, 394, 395, 396, -1, 41, - -1, -1, -1, 45, 46, 47, 48, 49, -1, -1, - -1, -1, -1, -1, -1, 57, -1, -1, -1, -1, - -1, 63, 64, 65, 66, 67, 68, 426, -1, -1, - 115, 116, 74, -1, -1, 120, 121, -1, -1, -1, - 82, 83, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 450, -1, 452, 453, 41, -1, -1, 457, 45, - 46, 47, 48, 49, 16, -1, -1, -1, -1, -1, - 469, 57, -1, 115, 116, -1, -1, 63, 64, 65, - 66, 67, 68, -1, -1, -1, 485, -1, 74, 41, - 42, 43, 44, 45, 46, 47, 48, 49, 497, 51, + 0, 304, 45, 23, 32, 53, 6, 7, 8, 304, + 304, 132, 12, 3, 4, 46, 132, 53, 45, 50, + 51, 52, 115, 116, 294, 70, 11, 12, 13, 14, + 15, 31, 17, 18, 19, 70, 36, 37, 38, 71, + 74, 75, 90, 0, 76, 315, 316, 47, 76, 111, + 36, 37, 38, 53, 90, 117, 80, 45, 58, 121, + 45, 41, 71, 53, 71, 45, 71, 76, 58, 76, + 53, 76, 154, 116, 71, 53, 158, 347, 41, 76, + 71, 80, 45, 70, 117, 76, 74, 87, 41, 116, + 90, 514, 45, 516, 74, 518, 217, 77, 71, 71, + 90, 217, 70, 76, 76, 71, 154, 90, 53, 70, + 158, 74, 90, 80, 77, 71, 70, 70, 154, 96, + 76, 74, 158, 72, 77, 173, 174, 115, 116, 177, + 70, 116, 132, 70, 70, 115, 116, 173, 174, 260, + 70, 177, 132, 163, 260, 90, 41, 112, 113, 114, + 45, 70, 115, 116, 154, 71, 53, 70, 158, 70, + 76, 71, 115, 116, 154, 70, 76, 71, 158, 70, + 170, 154, 76, 173, 174, 158, 154, 177, 70, 74, + 158, 70, 77, 173, 174, 70, 70, 177, 70, 53, + 173, 174, 70, 90, 177, 173, 174, 318, 319, 177, + 70, 70, 318, 319, 41, 70, 476, 116, 45, 154, + 78, 53, 74, 158, 74, 74, 298, 217, 74, 74, + 115, 116, 53, 493, 74, 528, 90, 217, 173, 174, + 74, 80, 177, 528, 528, 78, 70, 74, 70, 79, + 77, 70, 70, 70, 80, 84, 85, 80, 90, 70, + 298, 70, 74, 70, 524, 80, 304, 154, 78, 90, + 260, 158, 298, 110, 111, 112, 113, 114, 304, 539, + 260, 110, 111, 112, 113, 114, 173, 174, 115, 116, + 177, 80, 80, 80, 80, 74, 70, 78, 71, 41, + 154, 29, 79, 45, 158, 295, 417, 121, 298, 79, + 70, 417, 96, 70, 304, 305, 70, 70, 298, 173, + 174, 116, 154, 177, 304, 298, 158, 70, 318, 319, + 298, 304, 74, 154, 70, 77, 304, 158, 318, 319, + 80, 173, 174, 70, 53, 177, 75, 80, 80, 75, + 70, 27, 173, 174, 53, 345, 177, 80, 348, 32, + 41, 80, 80, 298, 45, 46, 47, 48, 49, 304, + 80, 76, 80, 115, 116, 70, 57, 80, 71, 71, + 71, 90, 63, 64, 65, 66, 67, 68, 71, 12, + 80, 90, 80, 74, 80, 41, 12, 12, 528, 45, + 47, 82, 83, 90, 163, 477, 177, 479, -1, 53, + -1, 298, -1, -1, -1, -1, -1, 304, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 417, 74, -1, + -1, 77, -1, -1, 115, 116, -1, 417, -1, 477, + -1, 479, -1, 41, 298, 154, 90, 45, -1, 158, + 304, 477, -1, 479, 526, 154, -1, 529, -1, 158, + -1, -1, 483, -1, 173, 174, 298, -1, 177, 115, + 116, -1, 304, -1, 173, 174, 74, 298, 177, 77, + -1, 553, 554, 304, -1, -1, -1, 477, 526, 479, + 528, 529, 482, -1, -1, -1, -1, 477, -1, 479, + 526, 41, 528, 529, 477, 45, 479, -1, 53, 477, + 154, 479, -1, -1, 158, 553, 554, 115, 116, -1, + -1, -1, -1, -1, -1, -1, -1, 553, 554, 173, + 174, -1, -1, 177, 74, -1, 526, 77, 528, 529, + -1, -1, 477, -1, 479, 90, 526, -1, 528, 529, + -1, -1, -1, 526, -1, 528, 529, -1, 526, -1, + 528, 529, -1, 553, 554, -1, -1, -1, -1, -1, + -1, -1, -1, 553, 554, 115, 116, -1, -1, -1, + 553, 554, -1, -1, -1, 553, 554, -1, -1, 298, + 477, 526, 479, 528, 529, 304, -1, -1, -1, 298, + -1, -1, -1, -1, 41, 304, -1, -1, 45, 154, + -1, -1, -1, 158, 53, -1, 41, -1, 553, 554, + 45, -1, 53, 477, -1, 479, -1, -1, 173, 174, + -1, -1, 177, -1, -1, -1, 53, 74, -1, 526, + 77, 528, 529, -1, -1, 477, -1, 479, -1, 74, + -1, 90, 77, -1, 298, -1, 477, -1, 479, 90, + 304, -1, -1, -1, -1, -1, 553, 554, -1, -1, + -1, -1, 526, 90, 528, 529, -1, -1, 115, 116, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 115, 116, -1, -1, 526, -1, 528, 529, -1, 553, + 554, -1, -1, -1, -1, 526, -1, 528, 529, -1, + -1, -1, -1, -1, -1, 154, -1, -1, -1, 158, + -1, 553, 554, 154, -1, -1, -1, 158, -1, -1, + -1, -1, 553, 554, 173, 174, -1, 154, 177, -1, + -1, 158, 173, 174, -1, -1, 177, -1, -1, -1, + -1, -1, -1, 298, -1, -1, 173, 174, -1, 304, + 177, -1, -1, -1, -1, -1, -1, 41, 477, -1, + 479, 45, 46, 47, 48, 49, -1, -1, 477, -1, + 479, -1, -1, 57, -1, -1, -1, -1, -1, 63, + 64, 65, 66, 67, 68, -1, 70, -1, -1, -1, + 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 526, -1, 528, + 529, -1, -1, -1, -1, -1, -1, 526, -1, 528, + 529, -1, -1, 477, -1, 479, -1, -1, -1, -1, + -1, 115, 116, -1, 553, 554, 120, 121, -1, -1, + -1, -1, -1, -1, 553, 554, -1, -1, -1, 298, + -1, -1, -1, -1, -1, 304, -1, 298, -1, -1, + 41, -1, -1, 304, 45, 46, 47, 48, 49, -1, + -1, 298, 526, -1, 528, 529, 57, 304, -1, -1, + -1, -1, 63, 64, 65, 66, 67, 68, -1, -1, + -1, 11, -1, 74, -1, -1, -1, -1, -1, 553, + 554, -1, 22, -1, -1, 25, 26, -1, 28, 29, + 30, 31, -1, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 477, -1, 479, 45, 46, 47, 48, 49, + 50, -1, -1, -1, 115, 116, -1, 57, -1, -1, + -1, -1, -1, 63, 64, 65, 66, 67, 68, 48, + -1, 41, 72, 73, 74, 45, -1, -1, -1, -1, + -1, -1, 82, 83, -1, -1, -1, -1, -1, -1, + -1, 526, -1, 528, 529, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 74, -1, 85, 77, -1, 88, + 89, -1, 82, 83, -1, 115, 116, -1, 553, 554, + -1, -1, -1, -1, -1, -1, 96, 97, 98, 99, + 100, 101, 102, 103, 104, 105, 106, -1, -1, -1, + -1, -1, -1, -1, -1, 115, 116, -1, 477, -1, + 479, -1, -1, 84, 85, -1, 477, -1, 479, 90, + 91, 92, 93, -1, -1, -1, -1, -1, -1, -1, + 477, -1, 479, -1, -1, -1, 155, -1, -1, 110, + 111, 112, 113, 114, -1, -1, 84, 85, 167, 87, + 88, 89, 90, 91, 92, 93, -1, 526, -1, 528, + 529, -1, -1, -1, -1, 526, -1, 528, 529, 107, + 108, 109, 110, 111, 112, 113, 114, -1, -1, 526, + -1, 528, 529, -1, 553, 554, -1, -1, -1, -1, + -1, -1, 553, 554, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 553, 554, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, -1, 238, + 239, 240, 241, 242, 243, 244, 245, -1, 247, -1, + -1, -1, -1, 252, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 84, 85, -1, -1, 88, 89, 90, 91, 92, + 93, -1, 301, -1, 303, -1, -1, 306, -1, -1, + -1, -1, -1, -1, 107, 108, 109, 110, 111, 112, + 113, 114, -1, -1, 84, 85, -1, -1, 88, 89, + 90, 91, 92, 93, -1, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, -1, 346, 108, 11, + 110, 111, 112, 113, 114, -1, -1, -1, -1, -1, + 22, -1, -1, 25, 26, -1, 28, 29, 30, 31, + 369, 33, 34, 35, 36, 37, 38, 39, 40, 41, + -1, -1, -1, 45, 46, 47, 48, 49, 50, -1, + -1, -1, -1, -1, -1, 57, -1, -1, -1, 398, + -1, 63, 64, 65, 66, 67, 68, -1, -1, -1, + 72, 73, 74, -1, -1, -1, -1, -1, -1, -1, + 82, 83, -1, -1, -1, -1, 425, 426, 427, 428, + 429, 84, 85, -1, -1, 88, 89, 90, 91, 92, + 93, -1, -1, 84, 85, -1, 445, 88, 89, 90, + 91, 92, 93, 115, 116, 108, 109, 110, 111, 112, + 113, 114, 461, 16, -1, -1, 465, -1, -1, 110, + 111, 112, 113, 114, -1, -1, 475, -1, -1, 478, + -1, 480, 481, -1, -1, -1, -1, -1, 41, 42, + 43, 44, 45, 46, 47, 48, 49, 496, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, -1, -1, + -1, 74, -1, -1, -1, 78, -1, 80, -1, -1, + -1, 530, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 94, 95, -1, 16, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 111, -1, + -1, 114, 115, 116, 117, 118, 119, 120, 121, 41, + 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, - -1, -1, 74, -1, -1, 524, 78, -1, 80, 115, - 116, 530, -1, -1, -1, -1, -1, -1, -1, -1, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 75, + -1, -1, 74, 75, -1, 81, 78, -1, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, 94, 95, -1, 16, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 111, + -1, 107, 108, 109, 110, 111, 112, 113, 114, 111, -1, -1, 114, 115, 116, 117, 118, 119, 120, 121, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - 75, -1, -1, 74, 75, -1, 81, 78, -1, 84, + 75, -1, -1, 74, -1, -1, 81, 78, -1, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, 94, 95, -1, 16, -1, -1, -1, -1, -1, 107, 108, 109, 110, 111, 112, 113, 114, @@ -5106,63 +5108,51 @@ namespace xsk { namespace arc { namespace t6 { 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 75, -1, -1, 74, -1, -1, 81, 78, -1, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - -1, -1, -1, -1, 94, 95, -1, 16, -1, -1, + -1, -1, -1, -1, 94, 95, -1, -1, -1, -1, -1, -1, -1, 107, 108, 109, 110, 111, 112, 113, - 114, 111, -1, -1, 114, 115, 116, 117, 118, 119, - 120, 121, 41, 42, 43, 44, 45, 46, 47, 48, - 49, -1, 51, 52, 53, 54, 55, 56, 57, 58, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 69, 70, 75, -1, -1, 74, -1, -1, 81, 78, - -1, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, -1, -1, -1, -1, 94, 95, -1, -1, -1, - -1, -1, -1, -1, 107, 108, 109, 110, 111, 112, - 113, 114, 111, 11, -1, 114, 115, 116, 117, 118, - 119, 120, 121, -1, 22, -1, -1, 25, 26, -1, - 28, 29, 30, 31, -1, 33, 34, 35, 36, 37, - 38, 39, 40, 41, -1, -1, -1, 45, 46, 47, - 48, 49, 50, -1, -1, -1, -1, -1, -1, 57, - -1, -1, -1, -1, -1, 63, 64, 65, 66, 67, - 68, -1, -1, -1, 72, 73, 74, 11, -1, -1, - -1, -1, -1, -1, 82, 83, -1, -1, 22, -1, - -1, 25, 26, -1, 28, 29, 30, 31, -1, 33, - 34, 35, 36, 37, 38, 39, 40, 41, -1, -1, - -1, 45, 46, 47, 48, 49, 50, 115, 116, -1, - -1, -1, -1, 57, -1, -1, -1, -1, -1, 63, - 64, 65, 66, 67, 68, -1, -1, -1, 72, 73, - 74, 12, -1, -1, -1, -1, -1, -1, 82, 83, - -1, 22, -1, -1, 25, 26, -1, 28, 29, 30, - 31, -1, 33, 34, 35, 36, 37, 38, 39, 40, - 41, -1, -1, -1, 45, 46, 47, 48, 49, 50, - -1, 115, 116, -1, -1, -1, 57, -1, -1, -1, - -1, -1, 63, 64, 65, 66, 67, 68, -1, -1, - -1, 72, -1, 74, 12, -1, -1, -1, -1, -1, - -1, 82, 83, -1, 22, -1, -1, 25, 26, -1, - 28, 29, 30, 31, -1, 33, 34, 35, 36, 37, - 38, 39, 40, 41, -1, -1, -1, 45, 46, 47, - 48, 49, 50, -1, 115, 116, -1, -1, -1, 57, - -1, -1, -1, -1, -1, 63, 64, 65, 66, 67, - 68, -1, -1, -1, 72, -1, 74, -1, -1, -1, - -1, -1, -1, -1, 82, 83, 22, -1, -1, 25, - 26, -1, 28, 29, 30, 31, -1, 33, 34, 35, - 36, 37, 38, 39, 40, 41, -1, -1, -1, 45, - 46, 47, 48, 49, 50, -1, -1, 115, 116, -1, - -1, 57, -1, -1, -1, -1, -1, 63, 64, 65, - 66, 67, 68, -1, -1, -1, 72, -1, 74, -1, - -1, -1, -1, -1, -1, 71, 82, 83, -1, -1, + 114, 111, 12, -1, 114, 115, 116, 117, 118, 119, + 120, 121, 22, -1, -1, 25, 26, -1, 28, 29, + 30, 31, -1, 33, 34, 35, 36, 37, 38, 39, + 40, 41, -1, -1, -1, 45, 46, 47, 48, 49, + 50, -1, -1, -1, -1, -1, -1, 57, -1, -1, + -1, -1, -1, 63, 64, 65, 66, 67, 68, -1, + -1, -1, 72, -1, 74, 12, -1, -1, -1, -1, + -1, -1, 82, 83, -1, 22, -1, -1, 25, 26, + -1, 28, 29, 30, 31, -1, 33, 34, 35, 36, + 37, 38, 39, 40, 41, -1, -1, -1, 45, 46, + 47, 48, 49, 50, -1, 115, 116, -1, 20, 21, + 57, 23, 24, -1, -1, -1, 63, 64, 65, 66, + 67, 68, -1, -1, -1, 72, -1, 74, -1, 41, + -1, -1, -1, 45, -1, 82, 83, 71, -1, -1, + -1, -1, 76, -1, -1, -1, -1, 81, -1, -1, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + -1, -1, 74, -1, -1, 77, -1, -1, 115, 116, + 82, 83, -1, 107, 108, 109, 110, 111, 112, 113, + 114, -1, -1, -1, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, -1, -1, -1, -1, -1, + -1, -1, 22, 115, 116, 25, 26, -1, 28, 29, + 30, 31, -1, 33, 34, 35, 36, 37, 38, 39, + 40, 41, -1, -1, -1, 45, 46, 47, 48, 49, + 50, -1, -1, -1, -1, -1, -1, 57, -1, -1, + -1, -1, -1, 63, 64, 65, 66, 67, 68, -1, + -1, -1, 72, -1, 74, -1, -1, -1, -1, -1, + -1, 71, 82, 83, -1, -1, 76, -1, -1, -1, + -1, 81, -1, -1, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 115, 116, 107, 108, 109, + 110, 111, 112, 113, 114, 71, -1, -1, -1, -1, 76, -1, -1, -1, -1, 81, -1, -1, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, 107, 108, 109, 110, 111, 112, 113, 114, 71, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 107, 108, 109, 110, 111, 112, 113, 114, 71, -1, -1, -1, -1, 76, -1, -1, -1, -1, 81, -1, -1, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 107, 108, 109, 110, 111, - 112, 113, 114, 71, -1, -1, -1, -1, 76, -1, - -1, -1, -1, 81, -1, -1, 84, 85, 86, 87, + -1, -1, -1, 71, -1, 107, 108, 109, 110, 111, + 112, 113, 114, 81, -1, -1, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 107, - 108, 109, 110, 111, 112, 113, 114, 71, -1, -1, - -1, -1, 76, -1, -1, -1, -1, 81, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 71, -1, 107, + 108, 109, 110, 111, 112, 113, 114, 81, -1, -1, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 71, -1, 107, 108, 109, 110, 111, 112, 113, @@ -5250,144 +5240,125 @@ namespace xsk { namespace arc { namespace t6 { 108, 109, 110, 111, 112, 113, 114, 81, -1, -1, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 71, -1, 107, 108, 109, 110, 111, 112, 113, - 114, 81, -1, -1, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 71, -1, 107, 108, 109, - 110, 111, 112, 113, 114, 81, -1, -1, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, + -1, -1, -1, 107, 108, 109, 110, 111, 112, 113, + 114, 75, -1, -1, -1, -1, -1, 81, -1, -1, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 75, - -1, -1, -1, -1, -1, 81, -1, -1, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, + -1, -1, -1, 107, 108, 109, 110, 111, 112, 113, + 114, 75, -1, -1, -1, -1, -1, 81, -1, -1, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 75, - -1, -1, -1, -1, -1, 81, -1, -1, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, + -1, -1, -1, 107, 108, 109, 110, 111, 112, 113, + 114, 75, -1, -1, -1, -1, -1, 81, -1, -1, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 75, - -1, -1, -1, -1, -1, 81, -1, -1, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, + -1, -1, -1, 107, 108, 109, 110, 111, 112, 113, + 114, 75, -1, -1, -1, -1, -1, 81, -1, -1, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 75, - -1, -1, -1, -1, -1, 81, -1, -1, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, + -1, -1, -1, 107, 108, 109, 110, 111, 112, 113, + 114, 75, -1, -1, -1, -1, -1, 81, -1, -1, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 75, - -1, -1, -1, -1, -1, 81, -1, -1, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, + -1, -1, -1, 107, 108, 109, 110, 111, 112, 113, + 114, 75, -1, -1, -1, -1, -1, 81, -1, -1, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 75, - -1, -1, -1, -1, -1, 81, -1, -1, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, + -1, -1, -1, 107, 108, 109, 110, 111, 112, 113, + 114, 75, -1, -1, -1, -1, -1, 81, -1, -1, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 75, - -1, -1, -1, -1, -1, 81, -1, -1, 84, 85, + -1, -1, -1, 107, 108, 109, 110, 111, 112, 113, + 114, 76, -1, -1, -1, -1, 81, -1, -1, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 107, 108, 109, 110, 111, 112, 113, 114, + 76, -1, -1, -1, -1, 81, -1, -1, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 107, 108, 109, 110, 111, 112, 113, 114, 76, -1, -1, -1, -1, 81, -1, -1, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 107, 108, 109, 110, 111, 112, 113, 114, 76, -1, - -1, -1, -1, 81, -1, -1, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 107, - 108, 109, 110, 111, 112, 113, 114, 76, -1, -1, - -1, -1, 81, -1, -1, 84, 85, 86, 87, 88, - 89, 90, 91, 92, 93, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 107, 108, - 109, 110, 111, 112, 113, 114, 79, -1, 81, -1, + 107, 108, 109, 110, 111, 112, 113, 114, 79, -1, + 81, -1, -1, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 107, 108, 109, 110, + 111, 112, 113, 114, 80, 81, -1, -1, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 107, 108, 109, 110, 111, 112, 113, 114, 80, + 81, -1, -1, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 107, 108, 109, 110, + 111, 112, 113, 114, 80, 81, -1, -1, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 81, -1, -1, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 93, 107, 108, 109, 110, 111, 112, 113, 114, -1, -1, -1, -1, -1, 107, 108, 109, 110, 111, 112, - 113, 114, 80, 81, -1, -1, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 107, - 108, 109, 110, 111, 112, 113, 114, 80, 81, -1, - -1, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 107, 108, 109, 110, 111, 112, - 113, 114, 80, 81, -1, -1, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 81, -1, -1, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 93, 107, - 108, 109, 110, 111, 112, 113, 114, -1, -1, -1, - -1, -1, 107, 108, 109, 110, 111, 112, 113, 114, - 84, 85, -1, 87, 88, 89, 90, 91, 92, 93, - 84, 85, -1, -1, 88, 89, 90, 91, 92, 93, - -1, -1, -1, 107, 108, 109, 110, 111, 112, 113, - 114, -1, -1, 107, 108, 109, 110, 111, 112, 113, - 114, 84, 85, -1, -1, 88, 89, 90, 91, 92, - 93, 84, 85, -1, -1, 88, 89, 90, 91, 92, - 93, -1, -1, -1, -1, 108, 109, 110, 111, 112, - 113, 114, -1, -1, -1, 108, -1, 110, 111, 112, - 113, 114, 84, 85, -1, -1, 88, 89, 90, 91, - 92, 93, 84, 85, -1, -1, -1, -1, 90, 91, - 92, 93, -1, -1, -1, -1, -1, -1, 110, 111, - 112, 113, 114, -1, -1, -1, -1, -1, 110, 111, - 112, 113, 114 + 113, 114 }; const unsigned char parser::yystos_[] = { 0, 11, 12, 13, 14, 15, 17, 18, 19, 45, - 116, 132, 133, 134, 135, 136, 137, 138, 223, 115, - 116, 224, 224, 70, 223, 223, 223, 0, 134, 135, - 136, 70, 80, 80, 117, 226, 70, 70, 70, 184, - 185, 223, 71, 184, 184, 184, 71, 76, 96, 80, - 71, 71, 71, 72, 144, 185, 223, 42, 43, 111, - 118, 120, 121, 186, 225, 226, 229, 230, 231, 232, - 144, 144, 144, 11, 22, 25, 26, 28, 29, 30, - 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 46, 47, 48, 49, 50, 57, 63, 64, 65, 66, - 67, 68, 73, 74, 82, 83, 116, 139, 140, 142, - 143, 144, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 171, 172, 173, 180, 181, - 182, 183, 195, 201, 202, 203, 204, 205, 206, 209, - 210, 213, 216, 217, 218, 219, 223, 224, 120, 121, - 12, 139, 141, 16, 44, 51, 52, 53, 54, 55, - 56, 58, 59, 60, 61, 62, 69, 70, 74, 78, - 94, 95, 111, 114, 119, 169, 174, 175, 176, 177, - 178, 179, 180, 181, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 80, 70, 139, - 70, 70, 70, 70, 111, 226, 230, 79, 80, 80, - 80, 169, 70, 70, 74, 223, 224, 223, 70, 70, - 70, 70, 70, 70, 70, 74, 180, 181, 213, 213, - 73, 140, 80, 80, 80, 80, 80, 74, 74, 74, - 74, 74, 74, 74, 20, 21, 23, 24, 74, 77, - 82, 83, 96, 97, 98, 99, 100, 101, 102, 103, - 104, 105, 106, 182, 183, 223, 70, 78, 12, 139, + 116, 132, 133, 134, 135, 136, 137, 138, 222, 115, + 116, 223, 223, 70, 222, 222, 222, 0, 134, 135, + 136, 70, 80, 80, 117, 225, 70, 70, 70, 184, + 185, 222, 71, 184, 184, 184, 71, 76, 96, 80, + 71, 71, 71, 72, 144, 185, 222, 16, 41, 42, + 43, 44, 46, 47, 48, 49, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 74, 78, 94, 95, + 111, 114, 116, 118, 119, 120, 121, 169, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 144, 144, 144, 11, 22, 25, 26, 28, 29, + 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, + 50, 73, 74, 82, 83, 139, 140, 142, 143, 144, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 171, 172, 173, 180, 181, 194, 200, + 201, 202, 203, 204, 205, 208, 209, 212, 215, 216, + 217, 218, 222, 223, 74, 222, 223, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, - 70, 70, 169, 75, 223, 169, 169, 70, 209, 210, - 212, 213, 223, 116, 80, 81, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 107, 108, 109, 110, - 111, 112, 113, 114, 77, 78, 169, 29, 169, 145, - 171, 172, 173, 213, 223, 169, 79, 79, 80, 169, - 187, 188, 187, 74, 70, 78, 96, 169, 169, 169, + 70, 70, 70, 70, 70, 70, 169, 74, 75, 222, + 169, 169, 70, 120, 121, 180, 181, 208, 209, 211, + 212, 222, 116, 81, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 107, 108, 109, 110, 111, 112, + 113, 114, 74, 74, 74, 74, 74, 74, 74, 74, + 77, 182, 183, 222, 70, 78, 12, 139, 141, 169, + 80, 70, 139, 70, 70, 70, 70, 111, 225, 229, + 79, 80, 80, 80, 169, 70, 70, 222, 212, 212, + 73, 140, 80, 80, 80, 80, 80, 20, 21, 23, + 24, 77, 82, 83, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 78, 74, 70, 78, 169, + 169, 169, 169, 169, 169, 169, 169, 169, 169, 71, + 169, 169, 169, 169, 169, 169, 169, 169, 71, 76, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 70, 70, 70, 70, 74, 169, 116, 222, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 187, 223, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 71, 169, 169, 71, 76, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, 74, 169, + 45, 116, 221, 169, 186, 187, 222, 12, 139, 80, + 169, 29, 169, 145, 171, 172, 173, 212, 222, 169, + 79, 79, 80, 186, 186, 96, 70, 70, 70, 70, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 169, 169, 169, 169, 169, 45, 223, 71, - 70, 71, 80, 32, 76, 71, 71, 76, 71, 169, - 187, 223, 169, 71, 71, 71, 71, 71, 71, 76, - 75, 75, 75, 75, 75, 75, 75, 75, 169, 169, - 169, 169, 75, 71, 70, 76, 71, 71, 71, 71, - 71, 71, 71, 71, 71, 71, 169, 79, 139, 169, - 139, 169, 170, 169, 223, 144, 80, 169, 80, 75, - 71, 70, 80, 169, 75, 71, 71, 76, 71, 76, - 71, 76, 187, 169, 76, 169, 27, 71, 80, 71, - 32, 75, 187, 71, 70, 80, 80, 187, 188, 80, - 188, 80, 188, 71, 71, 169, 139, 80, 145, 139, - 169, 70, 71, 187, 71, 71, 71, 71, 71, 71, - 187, 71, 80, 80, 80, 139, 139, 71 + 169, 222, 169, 186, 222, 76, 71, 71, 71, 71, + 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, + 71, 76, 71, 169, 75, 79, 75, 75, 75, 75, + 75, 75, 75, 75, 71, 76, 70, 71, 70, 71, + 80, 32, 76, 71, 71, 71, 169, 169, 169, 169, + 169, 75, 71, 70, 169, 169, 76, 75, 169, 169, + 186, 139, 169, 139, 169, 170, 169, 222, 144, 80, + 80, 80, 71, 71, 76, 71, 76, 71, 76, 75, + 186, 71, 71, 169, 70, 71, 27, 71, 80, 71, + 32, 80, 80, 186, 187, 80, 187, 80, 187, 70, + 71, 71, 186, 139, 80, 145, 139, 169, 71, 71, + 71, 186, 71, 71, 71, 80, 80, 80, 71, 139, + 139 }; const unsigned char @@ -5413,14 +5384,13 @@ namespace xsk { namespace arc { namespace t6 { 176, 176, 176, 176, 176, 176, 177, 178, 178, 178, 178, 179, 180, 180, 181, 181, 182, 182, 182, 182, 183, 183, 184, 184, 184, 184, 184, 185, 186, 186, - 186, 186, 186, 186, 187, 187, 188, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, - 201, 202, 203, 204, 205, 206, 207, 208, 208, 209, - 209, 209, 209, 209, 209, 209, 209, 210, 211, 212, - 213, 213, 213, 213, 213, 213, 213, 213, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 223, - 224, 224, 225, 226, 227, 228, 229, 229, 230, 230, - 231, 232 + 187, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 207, 208, 208, 208, 208, 208, 208, 208, + 208, 209, 210, 211, 212, 212, 212, 212, 212, 212, + 212, 212, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 222, 222, 223, 223, 224, 225, 226, 227, + 228, 228, 229, 229, 230, 231 }; const signed char @@ -5445,15 +5415,14 @@ namespace xsk { namespace arc { namespace t6 { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 4, 6, 5, 7, - 8, 9, 3, 3, 1, 1, 0, 3, 1, 1, - 1, 1, 1, 1, 1, 0, 3, 1, 6, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, - 4, 4, 4, 4, 4, 6, 4, 2, 3, 4, - 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, - 1, 1, 1, 1, 7, 1, 2, 1, 2, 1, - 1, 1 + 8, 9, 3, 3, 1, 1, 0, 3, 1, 0, + 3, 1, 6, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 3, 4, 4, 4, 4, 4, 4, 6, + 4, 2, 3, 4, 4, 4, 4, 4, 4, 4, + 4, 3, 3, 3, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, + 2, 1, 2, 1, 1, 1 }; @@ -5482,15 +5451,14 @@ namespace xsk { namespace arc { namespace t6 { 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 691, 696, 698, 700, 702, 707, 712, 713, 716, 717, 721, 723, 725, 727, - 732, 734, 739, 741, 743, 745, 748, 752, 757, 758, - 759, 760, 761, 762, 766, 769, 773, 775, 780, 785, - 790, 795, 800, 805, 810, 815, 820, 825, 830, 835, - 840, 845, 850, 855, 860, 865, 870, 875, 877, 882, - 884, 886, 888, 890, 892, 894, 896, 901, 906, 911, - 916, 917, 918, 919, 920, 921, 922, 923, 924, 928, - 933, 938, 943, 948, 953, 958, 963, 968, 973, 975, - 980, 982, 987, 992, 997, 1002, 1007, 1009, 1014, 1016, - 1021, 1026 + 732, 734, 739, 741, 743, 745, 748, 752, 766, 769, + 773, 775, 780, 785, 790, 795, 800, 805, 810, 815, + 820, 825, 830, 835, 840, 845, 850, 855, 860, 865, + 870, 875, 877, 882, 884, 886, 888, 890, 892, 894, + 896, 901, 906, 911, 916, 917, 918, 919, 920, 921, + 922, 923, 924, 928, 933, 938, 943, 948, 953, 958, + 963, 968, 973, 975, 980, 982, 987, 992, 997, 1002, + 1007, 1009, 1014, 1016, 1021, 1026 }; void @@ -5523,7 +5491,7 @@ namespace xsk { namespace arc { namespace t6 { #line 13 "parser.ypp" } } } // xsk::arc::t6 -#line 5527 "parser.cpp" +#line 5495 "parser.cpp" #line 1030 "parser.ypp" diff --git a/src/t6/xsk/parser.hpp b/src/t6/xsk/parser.hpp index 6d08ee4d..5946a423 100644 --- a/src/t6/xsk/parser.hpp +++ b/src/t6/xsk/parser.hpp @@ -444,7 +444,6 @@ namespace xsk { namespace arc { namespace t6 { // expr_binary // expr_primitive // expr_parameters_default - // expr_literal // expr_object char dummy5[sizeof (ast::expr)]; @@ -1079,53 +1078,52 @@ namespace xsk { namespace arc { namespace t6 { S_expr_pointer = 183, // expr_pointer S_expr_parameters = 184, // expr_parameters S_expr_parameters_default = 185, // expr_parameters_default - S_expr_literal = 186, // expr_literal - S_expr_arguments = 187, // expr_arguments - S_expr_arguments_no_empty = 188, // expr_arguments_no_empty - S_expr_getnextarraykey = 189, // expr_getnextarraykey - S_expr_getfirstarraykey = 190, // expr_getfirstarraykey - S_expr_getdvarcoloralpha = 191, // expr_getdvarcoloralpha - S_expr_getdvarcolorblue = 192, // expr_getdvarcolorblue - S_expr_getdvarcolorgreen = 193, // expr_getdvarcolorgreen - S_expr_getdvarcolorred = 194, // expr_getdvarcolorred - S_expr_getdvarvector = 195, // expr_getdvarvector - S_expr_getdvarfloat = 196, // expr_getdvarfloat - S_expr_getdvarint = 197, // expr_getdvarint - S_expr_getdvar = 198, // expr_getdvar - S_expr_gettime = 199, // expr_gettime - S_expr_abs = 200, // expr_abs - S_expr_vectortoangles = 201, // expr_vectortoangles - S_expr_angleclamp180 = 202, // expr_angleclamp180 - S_expr_anglestoforward = 203, // expr_anglestoforward - S_expr_anglestoright = 204, // expr_anglestoright - S_expr_anglestoup = 205, // expr_anglestoup - S_expr_vectorscale = 206, // expr_vectorscale - S_expr_isdefined = 207, // expr_isdefined - S_expr_reference = 208, // expr_reference - S_expr_array = 209, // expr_array - S_expr_field = 210, // expr_field - S_expr_size = 211, // expr_size - S_expr_paren = 212, // expr_paren - S_expr_object = 213, // expr_object - S_expr_empty_array = 214, // expr_empty_array - S_expr_undefined = 215, // expr_undefined - S_expr_game = 216, // expr_game - S_expr_self = 217, // expr_self - S_expr_anim = 218, // expr_anim - S_expr_level = 219, // expr_level - S_expr_animation = 220, // expr_animation - S_expr_animtree = 221, // expr_animtree - S_expr_identifier_nosize = 222, // expr_identifier_nosize - S_expr_identifier = 223, // expr_identifier - S_expr_path = 224, // expr_path - S_expr_istring = 225, // expr_istring - S_expr_string = 226, // expr_string - S_expr_vector = 227, // expr_vector - S_expr_hash = 228, // expr_hash - S_expr_float = 229, // expr_float - S_expr_integer = 230, // expr_integer - S_expr_false = 231, // expr_false - S_expr_true = 232 // expr_true + S_expr_arguments = 186, // expr_arguments + S_expr_arguments_no_empty = 187, // expr_arguments_no_empty + S_expr_getnextarraykey = 188, // expr_getnextarraykey + S_expr_getfirstarraykey = 189, // expr_getfirstarraykey + S_expr_getdvarcoloralpha = 190, // expr_getdvarcoloralpha + S_expr_getdvarcolorblue = 191, // expr_getdvarcolorblue + S_expr_getdvarcolorgreen = 192, // expr_getdvarcolorgreen + S_expr_getdvarcolorred = 193, // expr_getdvarcolorred + S_expr_getdvarvector = 194, // expr_getdvarvector + S_expr_getdvarfloat = 195, // expr_getdvarfloat + S_expr_getdvarint = 196, // expr_getdvarint + S_expr_getdvar = 197, // expr_getdvar + S_expr_gettime = 198, // expr_gettime + S_expr_abs = 199, // expr_abs + S_expr_vectortoangles = 200, // expr_vectortoangles + S_expr_angleclamp180 = 201, // expr_angleclamp180 + S_expr_anglestoforward = 202, // expr_anglestoforward + S_expr_anglestoright = 203, // expr_anglestoright + S_expr_anglestoup = 204, // expr_anglestoup + S_expr_vectorscale = 205, // expr_vectorscale + S_expr_isdefined = 206, // expr_isdefined + S_expr_reference = 207, // expr_reference + S_expr_array = 208, // expr_array + S_expr_field = 209, // expr_field + S_expr_size = 210, // expr_size + S_expr_paren = 211, // expr_paren + S_expr_object = 212, // expr_object + S_expr_empty_array = 213, // expr_empty_array + S_expr_undefined = 214, // expr_undefined + S_expr_game = 215, // expr_game + S_expr_self = 216, // expr_self + S_expr_anim = 217, // expr_anim + S_expr_level = 218, // expr_level + S_expr_animation = 219, // expr_animation + S_expr_animtree = 220, // expr_animtree + S_expr_identifier_nosize = 221, // expr_identifier_nosize + S_expr_identifier = 222, // expr_identifier + S_expr_path = 223, // expr_path + S_expr_istring = 224, // expr_istring + S_expr_string = 225, // expr_string + S_expr_vector = 226, // expr_vector + S_expr_hash = 227, // expr_hash + S_expr_float = 228, // expr_float + S_expr_integer = 229, // expr_integer + S_expr_false = 230, // expr_false + S_expr_true = 231 // expr_true }; }; @@ -1188,7 +1186,6 @@ namespace xsk { namespace arc { namespace t6 { case symbol_kind::S_expr_binary: // expr_binary case symbol_kind::S_expr_primitive: // expr_primitive case symbol_kind::S_expr_parameters_default: // expr_parameters_default - case symbol_kind::S_expr_literal: // expr_literal case symbol_kind::S_expr_object: // expr_object value.move< ast::expr > (std::move (that.value)); break; @@ -2769,7 +2766,6 @@ switch (yykind) case symbol_kind::S_expr_binary: // expr_binary case symbol_kind::S_expr_primitive: // expr_primitive case symbol_kind::S_expr_parameters_default: // expr_parameters_default - case symbol_kind::S_expr_literal: // expr_literal case symbol_kind::S_expr_object: // expr_object value.template destroy< ast::expr > (); break; @@ -5572,8 +5568,8 @@ switch (yykind) /// Constants. enum { - yylast_ = 3502, ///< Last index in yytable_. - yynnts_ = 102, ///< Number of nonterminal symbols. + yylast_ = 3561, ///< Last index in yytable_. + yynnts_ = 101, ///< Number of nonterminal symbols. yyfinal_ = 27 ///< Termination state number. }; @@ -5626,7 +5622,6 @@ switch (yykind) case symbol_kind::S_expr_binary: // expr_binary case symbol_kind::S_expr_primitive: // expr_primitive case symbol_kind::S_expr_parameters_default: // expr_parameters_default - case symbol_kind::S_expr_literal: // expr_literal case symbol_kind::S_expr_object: // expr_object value.copy< ast::expr > (YY_MOVE (that.value)); break; @@ -6015,7 +6010,6 @@ switch (yykind) case symbol_kind::S_expr_binary: // expr_binary case symbol_kind::S_expr_primitive: // expr_primitive case symbol_kind::S_expr_parameters_default: // expr_parameters_default - case symbol_kind::S_expr_literal: // expr_literal case symbol_kind::S_expr_object: // expr_object value.move< ast::expr > (YY_MOVE (s.value)); break; @@ -6414,7 +6408,7 @@ switch (yykind) #line 13 "parser.ypp" } } } // xsk::arc::t6 -#line 6418 "parser.hpp" +#line 6412 "parser.hpp"