#line 1 "buzzfizz.y" BEGIN { sub YYDEBUG {1}} #line 6 "buzzfizz.pl" BEGIN { eval ((defined &YYDEBUG ? &YYDEBUG : 0) ? "sub yytrace {\$::yydebug and print \@_, \$/;}" : "sub yytrace {}"); } sub YYRECOVERING { !!$_[2] } sub YYERROR { $_ = 1; die "syntax error\n"; } sub YYACCEPT { $_ = 0; die "abort\n"; } sub YYABORT { $_ = 1; die "abort\n"; } sub yyclearin { $_[0] = undef; } sub yyerrok { $_[2] = 0; } sub _yyperror { $_[2] == 3 and defined $_[0] and $_[0] == 0 and &YYABORT; $_[2] == 3 and &yyclearin, yytrace "ayacc: discarding lookahead symbol"; $_[2] or $_[4]->("syntax error",@_[5..$#_]); yytrace "ayacc: looking for error handler"; $_[2] = 3; &YYERROR; } sub _yyplex { ($_[1], $_[0]) = $_[3]->(@_[5..$#_]); $_[2] and --$_[2]; yytrace "ayacc: read token code $_[0]"; } sub _yyp_start_start; sub _yyp_command_after_e; sub _yyp_command_after_i; sub _yyp_command_after_l; sub _yyp_command_after_p; sub _yyp_command_after_HASH; sub _yyp_counter_after_DOLLAR; sub _yyp_command_after_c; sub _yyp_program_after_command; sub _yyp_command_after_counter; sub _yyp_start_after_start; sub _yyp_command_after_e_l; sub _yyp_command_after_i_f; sub _yyp_command_after_l_o; sub _yyp_command_after_p_r; sub _yyp_anychars_command_after_HASH_anychars; sub _yyp_counter_id_after_DOLLAR_id; sub _yyp_command_after_c_l; sub _yyp_newlines_after_LF; sub _yyp_newlines_program_after_command_newlines; sub _yyp_ws_after_SPACE; sub _yyp_ws_after_TAB; sub _yyp_command_after_counter_ws; sub _yyp_command_after_e_l_s; sub _yyp_command_after_i_f_ws; sub _yyp_command_after_l_o_o; sub _yyp_command_after_p_r_i; sub _yyp_command_after_c_l_e; sub _yyp_newlines_after_newlines_LF; sub _yyp_command_after_counter_ws_PLUS; sub _yyp_command_after_e_l_s_e; sub _yyp_command_after_i_f_ws_cond; sub _yyp_cond_after_constant; sub _yyp_cond_after_counter; sub _yyp_constid_id_after_id; sub _yyp_constant_number_after_number; sub _yyp_command_after_l_o_o_p; sub _yyp_command_after_p_r_i_n; sub _yyp_command_after_c_l_e_a; sub _yyp_command_after_counter_ws_PLUS_PLUS; sub _yyp_command_after_e_l_s_e_ws; sub _yyp_command_after_i_f_ws_cond_ws; sub _yyp_cond_after_constant_ws; sub _yyp_cond_after_counter_ws; sub _yyp_command_after_p_r_i_n_t; sub _yyp_command_after_c_l_e_a_r; sub _yyp_command_after_e_l_s_e_ws_COLON; sub _yyp_command_after_i_f_ws_cond_ws_COLON; sub _yyp_cond_after_constant_ws_BACKSLASH; sub _yyp_cond_after_counter_ws_BACKSLASH; sub _yyp_command_after_p_r_i_n_t_ws; sub _yyp_command_after_c_l_e_a_r_ws; sub _yyp_command_after_e_l_s_e_ws_COLON_ws; sub _yyp_command_after_i_f_ws_cond_ws_COLON_ws; sub _yyp_cond_after_constant_ws_BACKSLASH_ws; sub _yyp_cond_after_counter_ws_BACKSLASH_ws; sub _yyp_string_after_DQUOTE; sub _yyp_command_after_p_r_i_n_t_ws_value; sub _yyp_command_after_c_l_e_a_r_ws_constant; sub _yyp_chars_string_after_DQUOTE_chars; sub _yyp_escape_after_BACKSLASH; sub _yyp_parse_constant_fallback; sub _yyp_parse_alnum_fallback; sub _yyp_parse_id_fallback; sub _yyp_parse_letter_fallback; sub _yyp_parse_program_fallback; sub _yyp_parse_command_fallback; sub _yyp_parse_ws_fallback; sub _yype_start_start; sub _yype_command_after_e; sub _yype_command_after_i; sub _yype_command_after_l; sub _yype_command_after_p; sub _yype_command_after_HASH; sub _yype_counter_after_DOLLAR; sub _yype_command_after_c; sub _yype_program_after_command; sub _yype_command_after_counter; sub _yype_start_after_start; sub _yype_command_after_e_l; sub _yype_command_after_i_f; sub _yype_command_after_l_o; sub _yype_command_after_p_r; sub _yype_anychars_command_after_HASH_anychars; sub _yype_counter_id_after_DOLLAR_id; sub _yype_command_after_c_l; sub _yype_newlines_after_LF; sub _yype_newlines_program_after_command_newlines; sub _yype_ws_after_SPACE; sub _yype_ws_after_TAB; sub _yype_command_after_counter_ws; sub _yype_command_after_e_l_s; sub _yype_command_after_i_f_ws; sub _yype_command_after_l_o_o; sub _yype_command_after_p_r_i; sub _yype_command_after_c_l_e; sub _yype_newlines_after_newlines_LF; sub _yype_command_after_counter_ws_PLUS; sub _yype_command_after_e_l_s_e; sub _yype_command_after_i_f_ws_cond; sub _yype_cond_after_constant; sub _yype_cond_after_counter; sub _yype_constid_id_after_id; sub _yype_constant_number_after_number; sub _yype_command_after_l_o_o_p; sub _yype_command_after_p_r_i_n; sub _yype_command_after_c_l_e_a; sub _yype_command_after_counter_ws_PLUS_PLUS; sub _yype_command_after_e_l_s_e_ws; sub _yype_command_after_i_f_ws_cond_ws; sub _yype_cond_after_constant_ws; sub _yype_cond_after_counter_ws; sub _yype_command_after_p_r_i_n_t; sub _yype_command_after_c_l_e_a_r; sub _yype_command_after_e_l_s_e_ws_COLON; sub _yype_command_after_i_f_ws_cond_ws_COLON; sub _yype_cond_after_constant_ws_BACKSLASH; sub _yype_cond_after_counter_ws_BACKSLASH; sub _yype_command_after_p_r_i_n_t_ws; sub _yype_command_after_c_l_e_a_r_ws; sub _yype_command_after_e_l_s_e_ws_COLON_ws; sub _yype_command_after_i_f_ws_cond_ws_COLON_ws; sub _yype_cond_after_constant_ws_BACKSLASH_ws; sub _yype_cond_after_counter_ws_BACKSLASH_ws; sub _yype_string_after_DQUOTE; sub _yype_command_after_p_r_i_n_t_ws_value; sub _yype_command_after_c_l_e_a_r_ws_constant; sub _yype_chars_string_after_DQUOTE_chars; sub _yype_escape_after_BACKSLASH; sub _yype_parse_constant_fallback; sub _yype_parse_alnum_fallback; sub _yype_parse_id_fallback; sub _yype_parse_letter_fallback; sub _yype_parse_program_fallback; sub _yype_parse_command_fallback; sub _yype_parse_ws_fallback; sub _yya_start_from_program { my $yy_1 = shift; #line 6 "buzzfizz.y" '$else = 1;' . "\n{\n" . $yy_1 . "}\n" #line 170 "buzzfizz.pl" } sub _yya_empty_program { #line 8 "buzzfizz.y" '' #line 177 "buzzfizz.pl" } sub _yya_program_from_command_newlines_program { my $yy_1 = shift; my $yy_3 = shift; #line 9 "buzzfizz.y" $yy_3 . "\n" . $yy_1 #line 186 "buzzfizz.pl" } sub _yya_command_from_counter_ws_PLUS_PLUS_ws { my $yy_5 = shift; #line 11 "buzzfizz.y" $yy_5 . '++;' #line 194 "buzzfizz.pl" } sub _yya_command_from_p_r_i_n_t_ws_value_ws { my $yy_2 = shift; #line 12 "buzzfizz.y" 'print ' . $yy_2 . ';' #line 202 "buzzfizz.pl" } sub _yya_command_from_c_l_e_a_r_ws_constant_ws { my $yy_2 = shift; #line 13 "buzzfizz.y" 'delete ' . $yy_2 . ';' #line 210 "buzzfizz.pl" } sub _yya_command_from_i_f_ws_cond_ws_COLON_ws_command { my $yy_1 = shift; my $yy_5 = shift; #line 14 "buzzfizz.y" 'if (' . $yy_5 . ') { $else = 0; ' . $yy_1 . ' }' #line 220 "buzzfizz.pl" } sub _yya_command_from_e_l_s_e_ws_COLON_ws_command { my $yy_1 = shift; #line 16 "buzzfizz.y" 'if ($else) { ' . $yy_1 . '} $else = 1;' #line 229 "buzzfizz.pl" } sub _yya_command_from_l_o_o_p_ws { #line 18 "buzzfizz.y" '$else = 1; redo;' #line 236 "buzzfizz.pl" } sub _yya_command_from_HASH_anychars { #line 19 "buzzfizz.y" '' #line 243 "buzzfizz.pl" } sub _yya_cond_from_counter_ws_BACKSLASH_ws_constant { my $yy_1 = shift; my $yy_5 = shift; #line 20 "buzzfizz.y" '!(' . $yy_1 . ' % ' . $yy_5 . ')' #line 252 "buzzfizz.pl" } sub _yya_counter_from_DOLLAR_id { my $yy_1 = shift; #line 23 "buzzfizz.y" '($v{"' . $yy_1 . '"} //= 0)' #line 260 "buzzfizz.pl" } sub _yya_constant_from_constid { my $yy_1 = shift; #line 24 "buzzfizz.y" '(' . $yy_1 . ' // (' . $yy_1 . ' = <>))' #line 269 "buzzfizz.pl" } sub _yya_constid_from_id { my $yy_1 = shift; #line 27 "buzzfizz.y" '$c{"' . $yy_1 . '"}' #line 277 "buzzfizz.pl" } sub _yya_id_from_id_alnum { my $yy_1 = shift; my $yy_2 = shift; #line 29 "buzzfizz.y" $yy_2 . $yy_1 #line 286 "buzzfizz.pl" } sub _yya_number_from_number_digit { my $yy_1 = shift; my $yy_2 = shift; #line 32 "buzzfizz.y" $yy_2 * 10 + $yy_1 #line 295 "buzzfizz.pl" } sub _yya_digit_from_0 { #line 33 "buzzfizz.y" 0 #line 302 "buzzfizz.pl" } sub _yya_digit_from_1 { #line 33 "buzzfizz.y" 1 #line 309 "buzzfizz.pl" } sub _yya_digit_from_2 { #line 33 "buzzfizz.y" 2 #line 316 "buzzfizz.pl" } sub _yya_digit_from_3 { #line 33 "buzzfizz.y" 3 #line 323 "buzzfizz.pl" } sub _yya_digit_from_4 { #line 33 "buzzfizz.y" 4 #line 330 "buzzfizz.pl" } sub _yya_digit_from_5 { #line 34 "buzzfizz.y" 5 #line 337 "buzzfizz.pl" } sub _yya_digit_from_6 { #line 34 "buzzfizz.y" 6 #line 344 "buzzfizz.pl" } sub _yya_digit_from_7 { #line 34 "buzzfizz.y" 7 #line 351 "buzzfizz.pl" } sub _yya_digit_from_8 { #line 34 "buzzfizz.y" 8 #line 358 "buzzfizz.pl" } sub _yya_digit_from_9 { #line 34 "buzzfizz.y" 9 #line 365 "buzzfizz.pl" } sub _yya_letter_from_a { #line 35 "buzzfizz.y" 'a' #line 372 "buzzfizz.pl" } sub _yya_letter_from_b { #line 35 "buzzfizz.y" 'b' #line 379 "buzzfizz.pl" } sub _yya_letter_from_c { #line 35 "buzzfizz.y" 'c' #line 386 "buzzfizz.pl" } sub _yya_letter_from_d { #line 35 "buzzfizz.y" 'd' #line 393 "buzzfizz.pl" } sub _yya_letter_from_e { #line 35 "buzzfizz.y" 'e' #line 400 "buzzfizz.pl" } sub _yya_letter_from_f { #line 36 "buzzfizz.y" 'f' #line 407 "buzzfizz.pl" } sub _yya_letter_from_g { #line 36 "buzzfizz.y" 'g' #line 414 "buzzfizz.pl" } sub _yya_letter_from_h { #line 36 "buzzfizz.y" 'h' #line 421 "buzzfizz.pl" } sub _yya_letter_from_i { #line 36 "buzzfizz.y" 'i' #line 428 "buzzfizz.pl" } sub _yya_letter_from_j { #line 36 "buzzfizz.y" 'j' #line 435 "buzzfizz.pl" } sub _yya_letter_from_k { #line 37 "buzzfizz.y" 'k' #line 442 "buzzfizz.pl" } sub _yya_letter_from_l { #line 37 "buzzfizz.y" 'l' #line 449 "buzzfizz.pl" } sub _yya_letter_from_m { #line 37 "buzzfizz.y" 'm' #line 456 "buzzfizz.pl" } sub _yya_letter_from_n { #line 37 "buzzfizz.y" 'n' #line 463 "buzzfizz.pl" } sub _yya_letter_from_o { #line 37 "buzzfizz.y" 'o' #line 470 "buzzfizz.pl" } sub _yya_letter_from_p { #line 38 "buzzfizz.y" 'p' #line 477 "buzzfizz.pl" } sub _yya_letter_from_q { #line 38 "buzzfizz.y" 'q' #line 484 "buzzfizz.pl" } sub _yya_letter_from_r { #line 38 "buzzfizz.y" 'r' #line 491 "buzzfizz.pl" } sub _yya_letter_from_s { #line 38 "buzzfizz.y" 's' #line 498 "buzzfizz.pl" } sub _yya_letter_from_t { #line 38 "buzzfizz.y" 't' #line 505 "buzzfizz.pl" } sub _yya_letter_from_u { #line 39 "buzzfizz.y" 'u' #line 512 "buzzfizz.pl" } sub _yya_letter_from_v { #line 39 "buzzfizz.y" 'v' #line 519 "buzzfizz.pl" } sub _yya_letter_from_w { #line 39 "buzzfizz.y" 'w' #line 526 "buzzfizz.pl" } sub _yya_letter_from_x { #line 39 "buzzfizz.y" 'x' #line 533 "buzzfizz.pl" } sub _yya_letter_from_y { #line 39 "buzzfizz.y" 'y' #line 540 "buzzfizz.pl" } sub _yya_letter_from_z { #line 40 "buzzfizz.y" 'z' #line 547 "buzzfizz.pl" } sub _yya_letter_from_A { #line 41 "buzzfizz.y" 'A' #line 554 "buzzfizz.pl" } sub _yya_letter_from_B { #line 41 "buzzfizz.y" 'B' #line 561 "buzzfizz.pl" } sub _yya_letter_from_C { #line 41 "buzzfizz.y" 'C' #line 568 "buzzfizz.pl" } sub _yya_letter_from_D { #line 41 "buzzfizz.y" 'D' #line 575 "buzzfizz.pl" } sub _yya_letter_from_E { #line 41 "buzzfizz.y" 'E' #line 582 "buzzfizz.pl" } sub _yya_letter_from_F { #line 42 "buzzfizz.y" 'F' #line 589 "buzzfizz.pl" } sub _yya_letter_from_G { #line 42 "buzzfizz.y" 'G' #line 596 "buzzfizz.pl" } sub _yya_letter_from_H { #line 42 "buzzfizz.y" 'H' #line 603 "buzzfizz.pl" } sub _yya_letter_from_I { #line 42 "buzzfizz.y" 'I' #line 610 "buzzfizz.pl" } sub _yya_letter_from_J { #line 42 "buzzfizz.y" 'J' #line 617 "buzzfizz.pl" } sub _yya_letter_from_K { #line 43 "buzzfizz.y" 'K' #line 624 "buzzfizz.pl" } sub _yya_letter_from_L { #line 43 "buzzfizz.y" 'L' #line 631 "buzzfizz.pl" } sub _yya_letter_from_M { #line 43 "buzzfizz.y" 'M' #line 638 "buzzfizz.pl" } sub _yya_letter_from_N { #line 43 "buzzfizz.y" 'N' #line 645 "buzzfizz.pl" } sub _yya_letter_from_O { #line 43 "buzzfizz.y" 'O' #line 652 "buzzfizz.pl" } sub _yya_letter_from_P { #line 44 "buzzfizz.y" 'P' #line 659 "buzzfizz.pl" } sub _yya_letter_from_Q { #line 44 "buzzfizz.y" 'Q' #line 666 "buzzfizz.pl" } sub _yya_letter_from_R { #line 44 "buzzfizz.y" 'R' #line 673 "buzzfizz.pl" } sub _yya_letter_from_S { #line 44 "buzzfizz.y" 'S' #line 680 "buzzfizz.pl" } sub _yya_letter_from_T { #line 44 "buzzfizz.y" 'T' #line 687 "buzzfizz.pl" } sub _yya_letter_from_U { #line 45 "buzzfizz.y" 'U' #line 694 "buzzfizz.pl" } sub _yya_letter_from_V { #line 45 "buzzfizz.y" 'V' #line 701 "buzzfizz.pl" } sub _yya_letter_from_W { #line 45 "buzzfizz.y" 'W' #line 708 "buzzfizz.pl" } sub _yya_letter_from_X { #line 45 "buzzfizz.y" 'X' #line 715 "buzzfizz.pl" } sub _yya_letter_from_Y { #line 45 "buzzfizz.y" 'Y' #line 722 "buzzfizz.pl" } sub _yya_letter_from_Z { #line 46 "buzzfizz.y" 'Z' #line 729 "buzzfizz.pl" } sub _yya_string_from_DQUOTE_chars_DQUOTE { my $yy_2 = shift; #line 47 "buzzfizz.y" "'" . $yy_2 . "'" #line 737 "buzzfizz.pl" } sub _yya_empty_chars { #line 48 "buzzfizz.y" '' #line 744 "buzzfizz.pl" } sub _yya_chars_from_chars_onechar { my $yy_1 = shift; my $yy_2 = shift; #line 49 "buzzfizz.y" $yy_2 . $yy_1 #line 753 "buzzfizz.pl" } sub _yya_empty_anychars { #line 50 "buzzfizz.y" '' #line 760 "buzzfizz.pl" } sub _yya_anychars_from_anychars_alnum { #line 51 "buzzfizz.y" '' #line 767 "buzzfizz.pl" } sub _yya_punct_from_SPACE { #line 57 "buzzfizz.y" ' ' #line 774 "buzzfizz.pl" } sub _yya_punct_from_DOT { #line 57 "buzzfizz.y" '.' #line 781 "buzzfizz.pl" } sub _yya_punct_from_COMMA { #line 57 "buzzfizz.y" ',' #line 788 "buzzfizz.pl" } sub _yya_punct_from_QUESTION { #line 57 "buzzfizz.y" '?' #line 795 "buzzfizz.pl" } sub _yya_punct_from_EXCLAMATION { #line 57 "buzzfizz.y" '!' #line 802 "buzzfizz.pl" } sub _yya_punct_from_SEMICOLON { #line 58 "buzzfizz.y" ';' #line 809 "buzzfizz.pl" } sub _yya_punct_from_DOLLAR { #line 58 "buzzfizz.y" '$' #line 816 "buzzfizz.pl" } sub _yya_punct_from_PLUS { #line 58 "buzzfizz.y" '+' #line 823 "buzzfizz.pl" } sub _yya_punct_from_HYPHEN { #line 58 "buzzfizz.y" '-' #line 830 "buzzfizz.pl" } sub _yya_punct_from_HASH { #line 58 "buzzfizz.y" '#' #line 837 "buzzfizz.pl" } sub _yya_punct_from_PERCENT { #line 59 "buzzfizz.y" '%' #line 844 "buzzfizz.pl" } sub _yya_punct_from_AND { #line 59 "buzzfizz.y" '&' #line 851 "buzzfizz.pl" } sub _yya_punct_from_LPAREN { #line 59 "buzzfizz.y" '(' #line 858 "buzzfizz.pl" } sub _yya_punct_from_RPAREN { #line 59 "buzzfizz.y" ')' #line 865 "buzzfizz.pl" } sub _yya_punct_from_STAR { #line 59 "buzzfizz.y" '*' #line 872 "buzzfizz.pl" } sub _yya_punct_from_SLASH { #line 60 "buzzfizz.y" '/' #line 879 "buzzfizz.pl" } sub _yya_punct_from_COLON { #line 60 "buzzfizz.y" ':' #line 886 "buzzfizz.pl" } sub _yya_punct_from_LESSTHAN { #line 60 "buzzfizz.y" '<' #line 893 "buzzfizz.pl" } sub _yya_punct_from_GREATERTHAN { #line 60 "buzzfizz.y" '>' #line 900 "buzzfizz.pl" } sub _yya_punct_from_EQUALS { #line 60 "buzzfizz.y" '=' #line 907 "buzzfizz.pl" } sub _yya_punct_from_AT { #line 61 "buzzfizz.y" '@' #line 914 "buzzfizz.pl" } sub _yya_punct_from_CARET { #line 61 "buzzfizz.y" '^' #line 921 "buzzfizz.pl" } sub _yya_punct_from_LBRACKET { #line 61 "buzzfizz.y" '[' #line 928 "buzzfizz.pl" } sub _yya_punct_from_RBRACKET { #line 61 "buzzfizz.y" ']' #line 935 "buzzfizz.pl" } sub _yya_punct_from_UNDERSCORE { #line 61 "buzzfizz.y" '_' #line 942 "buzzfizz.pl" } sub _yya_punct_from_BQUOTE { #line 62 "buzzfizz.y" '`' #line 949 "buzzfizz.pl" } sub _yya_punct_from_TILDE { #line 62 "buzzfizz.y" '~' #line 956 "buzzfizz.pl" } sub _yya_punct_from_LBRACE { #line 62 "buzzfizz.y" '{' #line 963 "buzzfizz.pl" } sub _yya_punct_from_RBRACE { #line 62 "buzzfizz.y" '}' #line 970 "buzzfizz.pl" } sub _yya_punct_from_VBAR { #line 62 "buzzfizz.y" '|' #line 977 "buzzfizz.pl" } sub _yya_punct_from_SQUOTE { #line 63 "buzzfizz.y" "\\'" #line 984 "buzzfizz.pl" } sub _yya_escape_from_BACKSLASH_escbody { my $yy_1 = shift; #line 64 "buzzfizz.y" $yy_1 #line 992 "buzzfizz.pl" } sub _yya_escbody_from_n { #line 65 "buzzfizz.y" "\n" #line 999 "buzzfizz.pl" } sub _yya_escbody_from_r { #line 65 "buzzfizz.y" "\r" #line 1006 "buzzfizz.pl" } sub _yya_escbody_from_t { #line 65 "buzzfizz.y" "\t" #line 1013 "buzzfizz.pl" } sub _yya_escbody_from_f { #line 65 "buzzfizz.y" "\f" #line 1020 "buzzfizz.pl" } sub _yya_newlines_from_LF_ws { my $yy_2 = shift; my $yy_0; $yy_0 = $yy_2; #line 1028 "buzzfizz.pl" return ($yy_0); } sub _yya_newlines_from_newlines_LF_ws { my $yy_3 = shift; my $yy_0; $yy_0 = $yy_3; #line 1037 "buzzfizz.pl" return ($yy_0); } sub _yya_empty_ws { #line 1044 "buzzfizz.pl" } sub _yya_ws_from_SPACE_ws { my $yy_2 = shift; my $yy_0; $yy_0 = $yy_2; #line 1052 "buzzfizz.pl" return ($yy_0); } sub _yya_start_from_start_eof { my $yy_2 = shift; my $yy_0; $yy_0 = $yy_2; #line 1061 "buzzfizz.pl" return ($yy_0); } sub _yyp_start_start { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 0) { yytrace "ayacc: reduce 2"; ($yysemval) = _yya_empty_program(@_); yytrace "ayacc: goto 1"; goto yy_program; } else { yytrace "ayacc: indirect 198"; ($yysemval) = _yyp_parse_program_fallback(@_); yytrace "ayacc: goto 1"; goto yy_program; } yy_program: yytrace "ayacc: shift_then_reduce 1"; ($yysemval) = _yya_start_from_program($yysemval, @_); yytrace "ayacc: shift 11"; ($yysemval) = _yyp_start_after_start($yysemval, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_e { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 108) { yytrace "ayacc: shift 12"; &yyclearin; ($yysemval) = _yyp_command_after_e_l(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_i { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 102) { yytrace "ayacc: shift 13"; &yyclearin; ($yysemval) = _yyp_command_after_i_f(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_l { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 111) { yytrace "ayacc: shift 14"; &yyclearin; ($yysemval) = _yyp_command_after_l_o(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_p { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 114) { yytrace "ayacc: shift 15"; &yyclearin; ($yysemval) = _yyp_command_after_p_r(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_HASH { my $yyseen; my $yysemval; yytrace "ayacc: reduce 92"; ($yysemval) = _yya_empty_anychars(@_); yytrace "ayacc: goto 1"; goto yy_anychars; yy_anychars: yytrace "ayacc: shift 16"; ($yyseen, $yysemval) = _yyp_anychars_command_after_HASH_anychars(@_); if ($yyseen == 0) { yytrace "ayacc: goto 1"; goto yy_anychars; } else { yytrace "ayacc: return 0"; return ($yysemval); } } sub _yyp_counter_after_DOLLAR { my $yyseen; my $yysemval; yytrace "ayacc: indirect 196"; ($yysemval) = _yyp_parse_id_fallback(@_); yytrace "ayacc: goto 1"; goto yy_id; yy_id: yytrace "ayacc: shift 69"; ($yyseen, $yysemval) = _yyp_counter_id_after_DOLLAR_id($yysemval, @_); if ($yyseen == 0) { yytrace "ayacc: return 0"; return ($yysemval); } else { yytrace "ayacc: goto 1"; goto yy_id; } } sub _yyp_command_after_c { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 108) { yytrace "ayacc: shift 71"; &yyclearin; ($yysemval) = _yyp_command_after_c_l(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_program_after_command { my $yy_1 = shift; my $yyseen; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { yytrace "ayacc: dreduce 4"; $yysemval = $yy_1; yytrace "ayacc: return 0"; return ($yysemval); }, 10 => sub { yytrace "ayacc: shift 72"; &yyclearin; ($yysemval) = _yyp_newlines_after_LF($_[1], @_); yytrace "ayacc: goto 1"; goto yy_newlines; }, }->{$_[0]} || sub { () = _yyperror(@_); }}); yy_newlines: yytrace "ayacc: shift 73"; ($yyseen, $yysemval) = _yyp_newlines_program_after_command_newlines($yysemval, $yy_1, @_); if ($yyseen == 0) { yytrace "ayacc: goto 1"; goto yy_newlines; } else { yytrace "ayacc: return 0"; return ($yysemval); } } sub _yyp_command_after_counter { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 43) { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; } else { yytrace "ayacc: indirect 200"; ($yysemval) = _yyp_parse_ws_fallback(@_); yytrace "ayacc: goto 1"; goto yy_ws; } yy_ws: yytrace "ayacc: shift 76"; ($yysemval) = _yyp_command_after_counter_ws($yy_1, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_start_after_start { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 0) { yytrace "ayacc: shift_then_reduce 142"; &yyclearin; ($yysemval) = _yya_start_from_start_eof($yy_1, @_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_e_l { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 115) { yytrace "ayacc: shift 78"; &yyclearin; ($yysemval) = _yyp_command_after_e_l_s(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_i_f { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { yytrace "ayacc: shift 75"; &yyclearin; ($yysemval) = _yyp_ws_after_TAB($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, 32 => sub { yytrace "ayacc: shift 74"; &yyclearin; ($yysemval) = _yyp_ws_after_SPACE($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, }->{$_[0]} || sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }}); yy_ws: yytrace "ayacc: shift 79"; ($yysemval) = _yyp_command_after_i_f_ws(@_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_l_o { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 111) { yytrace "ayacc: shift 80"; &yyclearin; ($yysemval) = _yyp_command_after_l_o_o(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_p_r { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 105) { yytrace "ayacc: shift 81"; &yyclearin; ($yysemval) = _yyp_command_after_p_r_i(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_anychars_command_after_HASH_anychars { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { yytrace "ayacc: reduce 11"; ($yysemval) = _yya_command_from_HASH_anychars(@_); yytrace "ayacc: return 1"; return (1, $yysemval); }, 9 => sub { yytrace "ayacc: shift_then_reduce 93"; &yyclearin; ($yysemval) = _yya_anychars_from_anychars_alnum(@_); yytrace "ayacc: return 0"; return (0, $yysemval); }, 10 => sub { yytrace "ayacc: reduce 11"; ($yysemval) = _yya_command_from_HASH_anychars(@_); yytrace "ayacc: return 1"; return (1, $yysemval); }, 32 => sub { yytrace "ayacc: shift_then_reduce 101"; &yyclearin; ($yysemval) = _yya_punct_from_SPACE(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 33 => sub { yytrace "ayacc: shift_then_reduce 105"; &yyclearin; ($yysemval) = _yya_punct_from_EXCLAMATION(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 34 => sub { yytrace "ayacc: shift_then_reduce 93"; &yyclearin; ($yysemval) = _yya_anychars_from_anychars_alnum(@_); yytrace "ayacc: return 0"; return (0, $yysemval); }, 35 => sub { yytrace "ayacc: shift_then_reduce 110"; &yyclearin; ($yysemval) = _yya_punct_from_HASH(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 36 => sub { yytrace "ayacc: shift_then_reduce 107"; &yyclearin; ($yysemval) = _yya_punct_from_DOLLAR(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 37 => sub { yytrace "ayacc: shift_then_reduce 111"; &yyclearin; ($yysemval) = _yya_punct_from_PERCENT(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 38 => sub { yytrace "ayacc: shift_then_reduce 112"; &yyclearin; ($yysemval) = _yya_punct_from_AND(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 39 => sub { yytrace "ayacc: shift_then_reduce 131"; &yyclearin; ($yysemval) = _yya_punct_from_SQUOTE(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 40 => sub { yytrace "ayacc: shift_then_reduce 113"; &yyclearin; ($yysemval) = _yya_punct_from_LPAREN(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 41 => sub { yytrace "ayacc: shift_then_reduce 114"; &yyclearin; ($yysemval) = _yya_punct_from_RPAREN(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 42 => sub { yytrace "ayacc: shift_then_reduce 115"; &yyclearin; ($yysemval) = _yya_punct_from_STAR(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 43 => sub { yytrace "ayacc: shift_then_reduce 108"; &yyclearin; ($yysemval) = _yya_punct_from_PLUS(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 44 => sub { yytrace "ayacc: shift_then_reduce 103"; &yyclearin; ($yysemval) = _yya_punct_from_COMMA(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 45 => sub { yytrace "ayacc: shift_then_reduce 109"; &yyclearin; ($yysemval) = _yya_punct_from_HYPHEN(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 46 => sub { yytrace "ayacc: shift_then_reduce 102"; &yyclearin; ($yysemval) = _yya_punct_from_DOT(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 47 => sub { yytrace "ayacc: shift_then_reduce 116"; &yyclearin; ($yysemval) = _yya_punct_from_SLASH(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 58 => sub { yytrace "ayacc: shift_then_reduce 117"; &yyclearin; ($yysemval) = _yya_punct_from_COLON(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 59 => sub { yytrace "ayacc: shift_then_reduce 106"; &yyclearin; ($yysemval) = _yya_punct_from_SEMICOLON(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 60 => sub { yytrace "ayacc: shift_then_reduce 118"; &yyclearin; ($yysemval) = _yya_punct_from_LESSTHAN(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 61 => sub { yytrace "ayacc: shift_then_reduce 120"; &yyclearin; ($yysemval) = _yya_punct_from_EQUALS(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 62 => sub { yytrace "ayacc: shift_then_reduce 119"; &yyclearin; ($yysemval) = _yya_punct_from_GREATERTHAN(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 63 => sub { yytrace "ayacc: shift_then_reduce 104"; &yyclearin; ($yysemval) = _yya_punct_from_QUESTION(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 64 => sub { yytrace "ayacc: shift_then_reduce 121"; &yyclearin; ($yysemval) = _yya_punct_from_AT(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 91 => sub { yytrace "ayacc: shift_then_reduce 123"; &yyclearin; ($yysemval) = _yya_punct_from_LBRACKET(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 92 => sub { yytrace "ayacc: shift_then_reduce 93"; &yyclearin; ($yysemval) = _yya_anychars_from_anychars_alnum(@_); yytrace "ayacc: return 0"; return (0, $yysemval); }, 93 => sub { yytrace "ayacc: shift_then_reduce 124"; &yyclearin; ($yysemval) = _yya_punct_from_RBRACKET(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 94 => sub { yytrace "ayacc: shift_then_reduce 122"; &yyclearin; ($yysemval) = _yya_punct_from_CARET(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 95 => sub { yytrace "ayacc: shift_then_reduce 125"; &yyclearin; ($yysemval) = _yya_punct_from_UNDERSCORE(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 96 => sub { yytrace "ayacc: shift_then_reduce 126"; &yyclearin; ($yysemval) = _yya_punct_from_BQUOTE(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 123 => sub { yytrace "ayacc: shift_then_reduce 128"; &yyclearin; ($yysemval) = _yya_punct_from_LBRACE(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 124 => sub { yytrace "ayacc: shift_then_reduce 130"; &yyclearin; ($yysemval) = _yya_punct_from_VBAR(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 125 => sub { yytrace "ayacc: shift_then_reduce 129"; &yyclearin; ($yysemval) = _yya_punct_from_RBRACE(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, 126 => sub { yytrace "ayacc: shift_then_reduce 127"; &yyclearin; ($yysemval) = _yya_punct_from_TILDE(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }, }->{$_[0]} || sub { yytrace "ayacc: indirect 195"; ($yysemval) = _yyp_parse_alnum_fallback(@_); yytrace "ayacc: goto 1"; goto yy_alnum_punct; }}); yy_alnum_punct: yytrace "ayacc: shift_then_reduce 93"; ($yysemval) = _yya_anychars_from_anychars_alnum(@_); yytrace "ayacc: return 0"; return (0, $yysemval); } sub _yyp_counter_id_after_DOLLAR_id { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { yytrace "ayacc: reduce 17"; ($yysemval) = _yya_counter_from_DOLLAR_id($yy_1, @_); yytrace "ayacc: return 0"; return (0, $yysemval); }, 9 => sub { yytrace "ayacc: reduce 17"; ($yysemval) = _yya_counter_from_DOLLAR_id($yy_1, @_); yytrace "ayacc: return 0"; return (0, $yysemval); }, 10 => sub { yytrace "ayacc: reduce 17"; ($yysemval) = _yya_counter_from_DOLLAR_id($yy_1, @_); yytrace "ayacc: return 0"; return (0, $yysemval); }, 32 => sub { yytrace "ayacc: reduce 17"; ($yysemval) = _yya_counter_from_DOLLAR_id($yy_1, @_); yytrace "ayacc: return 0"; return (0, $yysemval); }, 43 => sub { yytrace "ayacc: reduce 17"; ($yysemval) = _yya_counter_from_DOLLAR_id($yy_1, @_); yytrace "ayacc: return 0"; return (0, $yysemval); }, 58 => sub { yytrace "ayacc: reduce 17"; ($yysemval) = _yya_counter_from_DOLLAR_id($yy_1, @_); yytrace "ayacc: return 0"; return (0, $yysemval); }, 92 => sub { yytrace "ayacc: reduce 17"; ($yysemval) = _yya_counter_from_DOLLAR_id($yy_1, @_); yytrace "ayacc: return 0"; return (0, $yysemval); }, }->{$_[0]} || sub { yytrace "ayacc: indirect 195"; ($yysemval) = _yyp_parse_alnum_fallback(@_); yytrace "ayacc: shift_then_reduce 22"; ($yysemval) = _yya_id_from_id_alnum($yysemval, $yy_1, @_); yytrace "ayacc: return 1"; return (1, $yysemval); }}); } sub _yyp_command_after_c_l { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 101) { yytrace "ayacc: shift 131"; &yyclearin; ($yysemval) = _yyp_command_after_c_l_e(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_newlines_after_LF { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { yytrace "ayacc: shift 75"; &yyclearin; ($yysemval) = _yyp_ws_after_TAB($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, 32 => sub { yytrace "ayacc: shift 74"; &yyclearin; ($yysemval) = _yyp_ws_after_SPACE($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, }->{$_[0]} || sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }}); yy_ws: yytrace "ayacc: shift_then_reduce 137"; ($yysemval) = _yya_newlines_from_LF_ws($yy_1, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_newlines_program_after_command_newlines { my $yy_1 = shift; my $yy_2 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { yytrace "ayacc: reduce 2"; ($yysemval) = _yya_empty_program(@_); yytrace "ayacc: goto 1"; goto yy_program; }, 10 => sub { yytrace "ayacc: shift 133"; &yyclearin; ($yysemval) = _yyp_newlines_after_newlines_LF($yy_1, @_); yytrace "ayacc: return 0"; return (0, $yysemval); }, }->{$_[0]} || sub { yytrace "ayacc: indirect 198"; ($yysemval) = _yyp_parse_program_fallback(@_); yytrace "ayacc: goto 1"; goto yy_program; }}); yy_program: yytrace "ayacc: shift_then_reduce 3"; ($yysemval) = _yya_program_from_command_newlines_program($yysemval, $yy_2, @_); yytrace "ayacc: return 1"; return (1, $yysemval); } sub _yyp_ws_after_SPACE { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { yytrace "ayacc: shift 75"; &yyclearin; ($yysemval) = _yyp_ws_after_TAB($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, 32 => sub { yytrace "ayacc: shift 74"; &yyclearin; ($yysemval) = _yyp_ws_after_SPACE($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, }->{$_[0]} || sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }}); yy_ws: yytrace "ayacc: shift_then_reduce 140"; ($yysemval) = _yya_ws_from_SPACE_ws($yy_1, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_ws_after_TAB { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { yytrace "ayacc: shift 75"; &yyclearin; ($yysemval) = _yyp_ws_after_TAB($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, 32 => sub { yytrace "ayacc: shift 74"; &yyclearin; ($yysemval) = _yyp_ws_after_SPACE($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, }->{$_[0]} || sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }}); yy_ws: yytrace "ayacc: shift_then_reduce 140"; ($yysemval) = _yya_ws_from_SPACE_ws($yy_1, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_counter_ws { my $yy_2 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 43) { yytrace "ayacc: shift 137"; &yyclearin; ($yysemval) = _yyp_command_after_counter_ws_PLUS($yy_2, @_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_e_l_s { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 101) { yytrace "ayacc: shift 138"; &yyclearin; ($yysemval) = _yyp_command_after_e_l_s_e(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_i_f_ws { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 36) { yytrace "ayacc: shift 6"; &yyclearin; ($yysemval) = _yyp_counter_after_DOLLAR(@_); yytrace "ayacc: shift 142"; ($yysemval) = _yyp_cond_after_counter($yysemval, @_); yytrace "ayacc: goto 1"; goto yy_cond; } else { yytrace "ayacc: indirect 194"; ($yysemval) = _yyp_parse_constant_fallback(@_); yytrace "ayacc: shift 140"; ($yysemval) = _yyp_cond_after_constant($yysemval, @_); yytrace "ayacc: goto 1"; goto yy_cond; } yy_cond: yytrace "ayacc: shift 139"; ($yysemval) = _yyp_command_after_i_f_ws_cond($yysemval, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_l_o_o { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 112) { yytrace "ayacc: shift 146"; &yyclearin; ($yysemval) = _yyp_command_after_l_o_o_p(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_p_r_i { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 110) { yytrace "ayacc: shift 147"; &yyclearin; ($yysemval) = _yyp_command_after_p_r_i_n(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_c_l_e { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 97) { yytrace "ayacc: shift 148"; &yyclearin; ($yysemval) = _yyp_command_after_c_l_e_a(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_newlines_after_newlines_LF { my $yy_2 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { yytrace "ayacc: shift 75"; &yyclearin; ($yysemval) = _yyp_ws_after_TAB($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, 32 => sub { yytrace "ayacc: shift 74"; &yyclearin; ($yysemval) = _yyp_ws_after_SPACE($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, }->{$_[0]} || sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }}); yy_ws: yytrace "ayacc: shift_then_reduce 138"; ($yysemval) = _yya_newlines_from_newlines_LF_ws($yy_2, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_counter_ws_PLUS { my $yy_3 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 43) { yytrace "ayacc: shift 150"; &yyclearin; ($yysemval) = _yyp_command_after_counter_ws_PLUS_PLUS($yy_3, @_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_e_l_s_e { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 58) { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; } else { yytrace "ayacc: indirect 200"; ($yysemval) = _yyp_parse_ws_fallback(@_); yytrace "ayacc: goto 1"; goto yy_ws; } yy_ws: yytrace "ayacc: shift 151"; ($yysemval) = _yyp_command_after_e_l_s_e_ws(@_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_i_f_ws_cond { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 58) { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; } else { yytrace "ayacc: indirect 200"; ($yysemval) = _yyp_parse_ws_fallback(@_); yytrace "ayacc: goto 1"; goto yy_ws; } yy_ws: yytrace "ayacc: shift 152"; ($yysemval) = _yyp_command_after_i_f_ws_cond_ws($yy_1, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_cond_after_constant { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 92) { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; } else { yytrace "ayacc: indirect 200"; ($yysemval) = _yyp_parse_ws_fallback(@_); yytrace "ayacc: goto 1"; goto yy_ws; } yy_ws: yytrace "ayacc: shift 153"; ($yysemval) = _yyp_cond_after_constant_ws($yy_1, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_cond_after_counter { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 92) { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; } else { yytrace "ayacc: indirect 200"; ($yysemval) = _yyp_parse_ws_fallback(@_); yytrace "ayacc: goto 1"; goto yy_ws; } yy_ws: yytrace "ayacc: shift 154"; ($yysemval) = _yyp_cond_after_counter_ws($yy_1, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_constid_id_after_id { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { yytrace "ayacc: reduce 20"; ($yysemval) = _yya_constid_from_id($yy_1, @_); yytrace "ayacc: return 0"; return (0, $yysemval); }, 9 => sub { yytrace "ayacc: reduce 20"; ($yysemval) = _yya_constid_from_id($yy_1, @_); yytrace "ayacc: return 0"; return (0, $yysemval); }, 10 => sub { yytrace "ayacc: reduce 20"; ($yysemval) = _yya_constid_from_id($yy_1, @_); yytrace "ayacc: return 0"; return (0, $yysemval); }, 32 => sub { yytrace "ayacc: reduce 20"; ($yysemval) = _yya_constid_from_id($yy_1, @_); yytrace "ayacc: return 0"; return (0, $yysemval); }, 58 => sub { yytrace "ayacc: reduce 20"; ($yysemval) = _yya_constid_from_id($yy_1, @_); yytrace "ayacc: return 0"; return (0, $yysemval); }, 92 => sub { yytrace "ayacc: reduce 20"; ($yysemval) = _yya_constid_from_id($yy_1, @_); yytrace "ayacc: return 0"; return (0, $yysemval); }, }->{$_[0]} || sub { yytrace "ayacc: indirect 195"; ($yysemval) = _yyp_parse_alnum_fallback(@_); yytrace "ayacc: shift_then_reduce 22"; ($yysemval) = _yya_id_from_id_alnum($yysemval, $yy_1, @_); yytrace "ayacc: return 1"; return (1, $yysemval); }}); } sub _yyp_constant_number_after_number { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 48 => sub { yytrace "ayacc: shift_then_reduce 27"; &yyclearin; ($yysemval) = _yya_digit_from_0(@_); yytrace "ayacc: goto 1"; goto yy_digit; }, 49 => sub { yytrace "ayacc: shift_then_reduce 28"; &yyclearin; ($yysemval) = _yya_digit_from_1(@_); yytrace "ayacc: goto 1"; goto yy_digit; }, 50 => sub { yytrace "ayacc: shift_then_reduce 29"; &yyclearin; ($yysemval) = _yya_digit_from_2(@_); yytrace "ayacc: goto 1"; goto yy_digit; }, 51 => sub { yytrace "ayacc: shift_then_reduce 30"; &yyclearin; ($yysemval) = _yya_digit_from_3(@_); yytrace "ayacc: goto 1"; goto yy_digit; }, 52 => sub { yytrace "ayacc: shift_then_reduce 31"; &yyclearin; ($yysemval) = _yya_digit_from_4(@_); yytrace "ayacc: goto 1"; goto yy_digit; }, 53 => sub { yytrace "ayacc: shift_then_reduce 32"; &yyclearin; ($yysemval) = _yya_digit_from_5(@_); yytrace "ayacc: goto 1"; goto yy_digit; }, 54 => sub { yytrace "ayacc: shift_then_reduce 33"; &yyclearin; ($yysemval) = _yya_digit_from_6(@_); yytrace "ayacc: goto 1"; goto yy_digit; }, 55 => sub { yytrace "ayacc: shift_then_reduce 34"; &yyclearin; ($yysemval) = _yya_digit_from_7(@_); yytrace "ayacc: goto 1"; goto yy_digit; }, 56 => sub { yytrace "ayacc: shift_then_reduce 35"; &yyclearin; ($yysemval) = _yya_digit_from_8(@_); yytrace "ayacc: goto 1"; goto yy_digit; }, 57 => sub { yytrace "ayacc: shift_then_reduce 36"; &yyclearin; ($yysemval) = _yya_digit_from_9(@_); yytrace "ayacc: goto 1"; goto yy_digit; }, }->{$_[0]} || sub { yytrace "ayacc: dreduce 19"; $yysemval = $yy_1; yytrace "ayacc: return 0"; return (0, $yysemval); }}); yy_digit: yytrace "ayacc: shift_then_reduce 26"; ($yysemval) = _yya_number_from_number_digit($yysemval, $yy_1, @_); yytrace "ayacc: return 1"; return (1, $yysemval); } sub _yyp_command_after_l_o_o_p { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }, 10 => sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }, }->{$_[0]} || sub { yytrace "ayacc: indirect 200"; ($yysemval) = _yyp_parse_ws_fallback(@_); yytrace "ayacc: goto 1"; goto yy_ws; }}); yy_ws: yytrace "ayacc: shift_then_reduce 10"; ($yysemval) = _yya_command_from_l_o_o_p_ws(@_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_p_r_i_n { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 116) { yytrace "ayacc: shift 157"; &yyclearin; ($yysemval) = _yyp_command_after_p_r_i_n_t(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_c_l_e_a { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 114) { yytrace "ayacc: shift 158"; &yyclearin; ($yysemval) = _yyp_command_after_c_l_e_a_r(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_counter_ws_PLUS_PLUS { my $yy_4 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }, 10 => sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }, }->{$_[0]} || sub { yytrace "ayacc: indirect 200"; ($yysemval) = _yyp_parse_ws_fallback(@_); yytrace "ayacc: goto 1"; goto yy_ws; }}); yy_ws: yytrace "ayacc: shift_then_reduce 5"; ($yysemval) = _yya_command_from_counter_ws_PLUS_PLUS_ws($yy_4, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_e_l_s_e_ws { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 58) { yytrace "ayacc: shift 160"; &yyclearin; ($yysemval) = _yyp_command_after_e_l_s_e_ws_COLON(@_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_i_f_ws_cond_ws { my $yy_2 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 58) { yytrace "ayacc: shift 161"; &yyclearin; ($yysemval) = _yyp_command_after_i_f_ws_cond_ws_COLON($yy_2, @_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_cond_after_constant_ws { my $yy_2 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 92) { yytrace "ayacc: shift 162"; &yyclearin; ($yysemval) = _yyp_cond_after_constant_ws_BACKSLASH($yy_2, @_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_cond_after_counter_ws { my $yy_2 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 92) { yytrace "ayacc: shift 163"; &yyclearin; ($yysemval) = _yyp_cond_after_counter_ws_BACKSLASH($yy_2, @_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_command_after_p_r_i_n_t { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { yytrace "ayacc: shift 75"; &yyclearin; ($yysemval) = _yyp_ws_after_TAB($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, 32 => sub { yytrace "ayacc: shift 74"; &yyclearin; ($yysemval) = _yyp_ws_after_SPACE($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, }->{$_[0]} || sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }}); yy_ws: yytrace "ayacc: shift 164"; ($yysemval) = _yyp_command_after_p_r_i_n_t_ws(@_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_c_l_e_a_r { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { yytrace "ayacc: shift 75"; &yyclearin; ($yysemval) = _yyp_ws_after_TAB($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, 32 => sub { yytrace "ayacc: shift 74"; &yyclearin; ($yysemval) = _yyp_ws_after_SPACE($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, }->{$_[0]} || sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }}); yy_ws: yytrace "ayacc: shift 165"; ($yysemval) = _yyp_command_after_c_l_e_a_r_ws(@_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_e_l_s_e_ws_COLON { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { yytrace "ayacc: shift 75"; &yyclearin; ($yysemval) = _yyp_ws_after_TAB($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, 32 => sub { yytrace "ayacc: shift 74"; &yyclearin; ($yysemval) = _yyp_ws_after_SPACE($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, }->{$_[0]} || sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }}); yy_ws: yytrace "ayacc: shift 166"; ($yysemval) = _yyp_command_after_e_l_s_e_ws_COLON_ws(@_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_i_f_ws_cond_ws_COLON { my $yy_3 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { yytrace "ayacc: shift 75"; &yyclearin; ($yysemval) = _yyp_ws_after_TAB($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, 32 => sub { yytrace "ayacc: shift 74"; &yyclearin; ($yysemval) = _yyp_ws_after_SPACE($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, }->{$_[0]} || sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }}); yy_ws: yytrace "ayacc: shift 167"; ($yysemval) = _yyp_command_after_i_f_ws_cond_ws_COLON_ws($yy_3, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_cond_after_constant_ws_BACKSLASH { my $yy_3 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 36) { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; } else { yytrace "ayacc: indirect 200"; ($yysemval) = _yyp_parse_ws_fallback(@_); yytrace "ayacc: goto 1"; goto yy_ws; } yy_ws: yytrace "ayacc: shift 168"; ($yysemval) = _yyp_cond_after_constant_ws_BACKSLASH_ws($yy_3, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_cond_after_counter_ws_BACKSLASH { my $yy_3 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { yytrace "ayacc: shift 75"; &yyclearin; ($yysemval) = _yyp_ws_after_TAB($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, 32 => sub { yytrace "ayacc: shift 74"; &yyclearin; ($yysemval) = _yyp_ws_after_SPACE($_[1], @_); yytrace "ayacc: goto 1"; goto yy_ws; }, }->{$_[0]} || sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }}); yy_ws: yytrace "ayacc: shift 169"; ($yysemval) = _yyp_cond_after_counter_ws_BACKSLASH_ws($yy_3, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_p_r_i_n_t_ws { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 34 => sub { yytrace "ayacc: shift 170"; &yyclearin; ($yysemval) = _yyp_string_after_DQUOTE(@_); yytrace "ayacc: goto 1"; goto yy_constant_counter_string_value; }, 36 => sub { yytrace "ayacc: shift 6"; &yyclearin; ($yysemval) = _yyp_counter_after_DOLLAR(@_); yytrace "ayacc: goto 1"; goto yy_constant_counter_string_value; }, }->{$_[0]} || sub { yytrace "ayacc: indirect 194"; ($yysemval) = _yyp_parse_constant_fallback(@_); yytrace "ayacc: goto 1"; goto yy_constant_counter_string_value; }}); yy_constant_counter_string_value: yytrace "ayacc: shift 174"; ($yysemval) = _yyp_command_after_p_r_i_n_t_ws_value($yysemval, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_c_l_e_a_r_ws { my $yysemval; yytrace "ayacc: indirect 194"; ($yysemval) = _yyp_parse_constant_fallback(@_); yytrace "ayacc: shift 175"; ($yysemval) = _yyp_command_after_c_l_e_a_r_ws_constant($yysemval, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_e_l_s_e_ws_COLON_ws { my $yysemval; yytrace "ayacc: indirect 199"; ($yysemval) = _yyp_parse_command_fallback(@_); yytrace "ayacc: shift_then_reduce 9"; ($yysemval) = _yya_command_from_e_l_s_e_ws_COLON_ws_command($yysemval, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_i_f_ws_cond_ws_COLON_ws { my $yy_4 = shift; my $yysemval; yytrace "ayacc: indirect 199"; ($yysemval) = _yyp_parse_command_fallback(@_); yytrace "ayacc: shift_then_reduce 8"; ($yysemval) = _yya_command_from_i_f_ws_cond_ws_COLON_ws_command($yysemval, $yy_4, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_cond_after_constant_ws_BACKSLASH_ws { my $yy_4 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 36) { yytrace "ayacc: shift 6"; &yyclearin; ($yysemval) = _yyp_counter_after_DOLLAR(@_); yytrace "ayacc: shift_then_reduce 12"; ($yysemval) = _yya_cond_from_counter_ws_BACKSLASH_ws_constant($yysemval, $yy_4, @_); yytrace "ayacc: return 0"; return ($yysemval); } else { () = _yyperror(@_); } } sub _yyp_cond_after_counter_ws_BACKSLASH_ws { my $yy_4 = shift; my $yysemval; yytrace "ayacc: indirect 194"; ($yysemval) = _yyp_parse_constant_fallback(@_); yytrace "ayacc: shift_then_reduce 12"; ($yysemval) = _yya_cond_from_counter_ws_BACKSLASH_ws_constant($yysemval, $yy_4, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_string_after_DQUOTE { my $yyseen; my $yysemval; yytrace "ayacc: reduce 90"; ($yysemval) = _yya_empty_chars(@_); yytrace "ayacc: goto 1"; goto yy_chars; yy_chars: yytrace "ayacc: shift 180"; ($yyseen, $yysemval) = _yyp_chars_string_after_DQUOTE_chars($yysemval, @_); if ($yyseen == 0) { yytrace "ayacc: goto 1"; goto yy_chars; } else { yytrace "ayacc: return 0"; return ($yysemval); } } sub _yyp_command_after_p_r_i_n_t_ws_value { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }, 10 => sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }, }->{$_[0]} || sub { yytrace "ayacc: indirect 200"; ($yysemval) = _yyp_parse_ws_fallback(@_); yytrace "ayacc: goto 1"; goto yy_ws; }}); yy_ws: yytrace "ayacc: shift_then_reduce 6"; ($yysemval) = _yya_command_from_p_r_i_n_t_ws_value_ws($yy_1, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_command_after_c_l_e_a_r_ws_constant { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }, 10 => sub { yytrace "ayacc: reduce 139"; ($yysemval) = _yya_empty_ws(@_); yytrace "ayacc: goto 1"; goto yy_ws; }, }->{$_[0]} || sub { yytrace "ayacc: indirect 200"; ($yysemval) = _yyp_parse_ws_fallback(@_); yytrace "ayacc: goto 1"; goto yy_ws; }}); yy_ws: yytrace "ayacc: shift_then_reduce 7"; ($yysemval) = _yya_command_from_c_l_e_a_r_ws_constant_ws($yy_1, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_chars_string_after_DQUOTE_chars { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 32 => sub { yytrace "ayacc: shift_then_reduce 101"; &yyclearin; ($yysemval) = _yya_punct_from_SPACE(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 33 => sub { yytrace "ayacc: shift_then_reduce 105"; &yyclearin; ($yysemval) = _yya_punct_from_EXCLAMATION(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 34 => sub { yytrace "ayacc: shift_then_reduce 89"; &yyclearin; ($yysemval) = _yya_string_from_DQUOTE_chars_DQUOTE($yy_1, @_); yytrace "ayacc: return 1"; return (1, $yysemval); }, 35 => sub { yytrace "ayacc: shift_then_reduce 110"; &yyclearin; ($yysemval) = _yya_punct_from_HASH(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 36 => sub { yytrace "ayacc: shift_then_reduce 107"; &yyclearin; ($yysemval) = _yya_punct_from_DOLLAR(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 37 => sub { yytrace "ayacc: shift_then_reduce 111"; &yyclearin; ($yysemval) = _yya_punct_from_PERCENT(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 38 => sub { yytrace "ayacc: shift_then_reduce 112"; &yyclearin; ($yysemval) = _yya_punct_from_AND(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 39 => sub { yytrace "ayacc: shift_then_reduce 131"; &yyclearin; ($yysemval) = _yya_punct_from_SQUOTE(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 40 => sub { yytrace "ayacc: shift_then_reduce 113"; &yyclearin; ($yysemval) = _yya_punct_from_LPAREN(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 41 => sub { yytrace "ayacc: shift_then_reduce 114"; &yyclearin; ($yysemval) = _yya_punct_from_RPAREN(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 42 => sub { yytrace "ayacc: shift_then_reduce 115"; &yyclearin; ($yysemval) = _yya_punct_from_STAR(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 43 => sub { yytrace "ayacc: shift_then_reduce 108"; &yyclearin; ($yysemval) = _yya_punct_from_PLUS(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 44 => sub { yytrace "ayacc: shift_then_reduce 103"; &yyclearin; ($yysemval) = _yya_punct_from_COMMA(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 45 => sub { yytrace "ayacc: shift_then_reduce 109"; &yyclearin; ($yysemval) = _yya_punct_from_HYPHEN(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 46 => sub { yytrace "ayacc: shift_then_reduce 102"; &yyclearin; ($yysemval) = _yya_punct_from_DOT(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 47 => sub { yytrace "ayacc: shift_then_reduce 116"; &yyclearin; ($yysemval) = _yya_punct_from_SLASH(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 58 => sub { yytrace "ayacc: shift_then_reduce 117"; &yyclearin; ($yysemval) = _yya_punct_from_COLON(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 59 => sub { yytrace "ayacc: shift_then_reduce 106"; &yyclearin; ($yysemval) = _yya_punct_from_SEMICOLON(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 60 => sub { yytrace "ayacc: shift_then_reduce 118"; &yyclearin; ($yysemval) = _yya_punct_from_LESSTHAN(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 61 => sub { yytrace "ayacc: shift_then_reduce 120"; &yyclearin; ($yysemval) = _yya_punct_from_EQUALS(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 62 => sub { yytrace "ayacc: shift_then_reduce 119"; &yyclearin; ($yysemval) = _yya_punct_from_GREATERTHAN(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 63 => sub { yytrace "ayacc: shift_then_reduce 104"; &yyclearin; ($yysemval) = _yya_punct_from_QUESTION(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 64 => sub { yytrace "ayacc: shift_then_reduce 121"; &yyclearin; ($yysemval) = _yya_punct_from_AT(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 91 => sub { yytrace "ayacc: shift_then_reduce 123"; &yyclearin; ($yysemval) = _yya_punct_from_LBRACKET(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 92 => sub { yytrace "ayacc: shift 184"; &yyclearin; ($yysemval) = _yyp_escape_after_BACKSLASH(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 93 => sub { yytrace "ayacc: shift_then_reduce 124"; &yyclearin; ($yysemval) = _yya_punct_from_RBRACKET(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 94 => sub { yytrace "ayacc: shift_then_reduce 122"; &yyclearin; ($yysemval) = _yya_punct_from_CARET(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 95 => sub { yytrace "ayacc: shift_then_reduce 125"; &yyclearin; ($yysemval) = _yya_punct_from_UNDERSCORE(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 96 => sub { yytrace "ayacc: shift_then_reduce 126"; &yyclearin; ($yysemval) = _yya_punct_from_BQUOTE(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 123 => sub { yytrace "ayacc: shift_then_reduce 128"; &yyclearin; ($yysemval) = _yya_punct_from_LBRACE(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 124 => sub { yytrace "ayacc: shift_then_reduce 130"; &yyclearin; ($yysemval) = _yya_punct_from_VBAR(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 125 => sub { yytrace "ayacc: shift_then_reduce 129"; &yyclearin; ($yysemval) = _yya_punct_from_RBRACE(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, 126 => sub { yytrace "ayacc: shift_then_reduce 127"; &yyclearin; ($yysemval) = _yya_punct_from_TILDE(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }, }->{$_[0]} || sub { yytrace "ayacc: indirect 195"; ($yysemval) = _yyp_parse_alnum_fallback(@_); yytrace "ayacc: goto 1"; goto yy_alnum_escape_onechar_punct; }}); yy_alnum_escape_onechar_punct: yytrace "ayacc: shift_then_reduce 91"; ($yysemval) = _yya_chars_from_chars_onechar($yysemval, $yy_1, @_); yytrace "ayacc: return 0"; return (0, $yysemval); } sub _yyp_escape_after_BACKSLASH { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 102 => sub { yytrace "ayacc: shift_then_reduce 136"; &yyclearin; ($yysemval) = _yya_escbody_from_f(@_); yytrace "ayacc: goto 1"; goto yy_escbody; }, 110 => sub { yytrace "ayacc: shift_then_reduce 133"; &yyclearin; ($yysemval) = _yya_escbody_from_n(@_); yytrace "ayacc: goto 1"; goto yy_escbody; }, 114 => sub { yytrace "ayacc: shift_then_reduce 134"; &yyclearin; ($yysemval) = _yya_escbody_from_r(@_); yytrace "ayacc: goto 1"; goto yy_escbody; }, 116 => sub { yytrace "ayacc: shift_then_reduce 135"; &yyclearin; ($yysemval) = _yya_escbody_from_t(@_); yytrace "ayacc: goto 1"; goto yy_escbody; }, }->{$_[0]} || sub { () = _yyperror(@_); }}); yy_escbody: yytrace "ayacc: shift_then_reduce 132"; ($yysemval) = _yya_escape_from_BACKSLASH_escbody($yysemval, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_parse_constant_fallback { my $yyseen; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 48 => sub { yytrace "ayacc: shift_then_reduce 27"; &yyclearin; ($yysemval) = _yya_digit_from_0(@_); yytrace "ayacc: goto 3"; goto yy_digit_number; }, 49 => sub { yytrace "ayacc: shift_then_reduce 28"; &yyclearin; ($yysemval) = _yya_digit_from_1(@_); yytrace "ayacc: goto 3"; goto yy_digit_number; }, 50 => sub { yytrace "ayacc: shift_then_reduce 29"; &yyclearin; ($yysemval) = _yya_digit_from_2(@_); yytrace "ayacc: goto 3"; goto yy_digit_number; }, 51 => sub { yytrace "ayacc: shift_then_reduce 30"; &yyclearin; ($yysemval) = _yya_digit_from_3(@_); yytrace "ayacc: goto 3"; goto yy_digit_number; }, 52 => sub { yytrace "ayacc: shift_then_reduce 31"; &yyclearin; ($yysemval) = _yya_digit_from_4(@_); yytrace "ayacc: goto 3"; goto yy_digit_number; }, 53 => sub { yytrace "ayacc: shift_then_reduce 32"; &yyclearin; ($yysemval) = _yya_digit_from_5(@_); yytrace "ayacc: goto 3"; goto yy_digit_number; }, 54 => sub { yytrace "ayacc: shift_then_reduce 33"; &yyclearin; ($yysemval) = _yya_digit_from_6(@_); yytrace "ayacc: goto 3"; goto yy_digit_number; }, 55 => sub { yytrace "ayacc: shift_then_reduce 34"; &yyclearin; ($yysemval) = _yya_digit_from_7(@_); yytrace "ayacc: goto 3"; goto yy_digit_number; }, 56 => sub { yytrace "ayacc: shift_then_reduce 35"; &yyclearin; ($yysemval) = _yya_digit_from_8(@_); yytrace "ayacc: goto 3"; goto yy_digit_number; }, 57 => sub { yytrace "ayacc: shift_then_reduce 36"; &yyclearin; ($yysemval) = _yya_digit_from_9(@_); yytrace "ayacc: goto 3"; goto yy_digit_number; }, }->{$_[0]} || sub { yytrace "ayacc: indirect 196"; ($yysemval) = _yyp_parse_id_fallback(@_); yytrace "ayacc: goto 2"; goto yy_id; }}); yy_id: yytrace "ayacc: shift 144"; ($yyseen, $yysemval) = _yyp_constid_id_after_id($yysemval, @_); if ($yyseen == 0) { yytrace "ayacc: shift_then_reduce 18"; ($yysemval) = _yya_constant_from_constid($yysemval, @_); yytrace "ayacc: return 0"; return ($yysemval); } else { yytrace "ayacc: goto 2"; goto yy_id; } yy_digit_number: yytrace "ayacc: shift 145"; ($yyseen, $yysemval) = _yyp_constant_number_after_number($yysemval, @_); if ($yyseen == 0) { yytrace "ayacc: return 0"; return ($yysemval); } else { yytrace "ayacc: goto 3"; goto yy_digit_number; } } sub _yyp_parse_alnum_fallback { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 48 => sub { yytrace "ayacc: shift_then_reduce 27"; &yyclearin; ($yysemval) = _yya_digit_from_0(@_); yytrace "ayacc: goto 1"; goto yy_digit_letter; }, 49 => sub { yytrace "ayacc: shift_then_reduce 28"; &yyclearin; ($yysemval) = _yya_digit_from_1(@_); yytrace "ayacc: goto 1"; goto yy_digit_letter; }, 50 => sub { yytrace "ayacc: shift_then_reduce 29"; &yyclearin; ($yysemval) = _yya_digit_from_2(@_); yytrace "ayacc: goto 1"; goto yy_digit_letter; }, 51 => sub { yytrace "ayacc: shift_then_reduce 30"; &yyclearin; ($yysemval) = _yya_digit_from_3(@_); yytrace "ayacc: goto 1"; goto yy_digit_letter; }, 52 => sub { yytrace "ayacc: shift_then_reduce 31"; &yyclearin; ($yysemval) = _yya_digit_from_4(@_); yytrace "ayacc: goto 1"; goto yy_digit_letter; }, 53 => sub { yytrace "ayacc: shift_then_reduce 32"; &yyclearin; ($yysemval) = _yya_digit_from_5(@_); yytrace "ayacc: goto 1"; goto yy_digit_letter; }, 54 => sub { yytrace "ayacc: shift_then_reduce 33"; &yyclearin; ($yysemval) = _yya_digit_from_6(@_); yytrace "ayacc: goto 1"; goto yy_digit_letter; }, 55 => sub { yytrace "ayacc: shift_then_reduce 34"; &yyclearin; ($yysemval) = _yya_digit_from_7(@_); yytrace "ayacc: goto 1"; goto yy_digit_letter; }, 56 => sub { yytrace "ayacc: shift_then_reduce 35"; &yyclearin; ($yysemval) = _yya_digit_from_8(@_); yytrace "ayacc: goto 1"; goto yy_digit_letter; }, 57 => sub { yytrace "ayacc: shift_then_reduce 36"; &yyclearin; ($yysemval) = _yya_digit_from_9(@_); yytrace "ayacc: goto 1"; goto yy_digit_letter; }, }->{$_[0]} || sub { yytrace "ayacc: indirect 197"; ($yysemval) = _yyp_parse_letter_fallback(@_); yytrace "ayacc: goto 1"; goto yy_digit_letter; }}); yy_digit_letter: yytrace "ayacc: cast alnum"; yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_parse_id_fallback { my $yysemval; yytrace "ayacc: indirect 197"; ($yysemval) = _yyp_parse_letter_fallback(@_); yytrace "ayacc: cast id"; yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_parse_letter_fallback { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 65 => sub { yytrace "ayacc: shift_then_reduce 63"; &yyclearin; ($yysemval) = _yya_letter_from_A(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 66 => sub { yytrace "ayacc: shift_then_reduce 64"; &yyclearin; ($yysemval) = _yya_letter_from_B(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 67 => sub { yytrace "ayacc: shift_then_reduce 65"; &yyclearin; ($yysemval) = _yya_letter_from_C(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 68 => sub { yytrace "ayacc: shift_then_reduce 66"; &yyclearin; ($yysemval) = _yya_letter_from_D(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 69 => sub { yytrace "ayacc: shift_then_reduce 67"; &yyclearin; ($yysemval) = _yya_letter_from_E(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 70 => sub { yytrace "ayacc: shift_then_reduce 68"; &yyclearin; ($yysemval) = _yya_letter_from_F(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 71 => sub { yytrace "ayacc: shift_then_reduce 69"; &yyclearin; ($yysemval) = _yya_letter_from_G(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 72 => sub { yytrace "ayacc: shift_then_reduce 70"; &yyclearin; ($yysemval) = _yya_letter_from_H(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 73 => sub { yytrace "ayacc: shift_then_reduce 71"; &yyclearin; ($yysemval) = _yya_letter_from_I(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 74 => sub { yytrace "ayacc: shift_then_reduce 72"; &yyclearin; ($yysemval) = _yya_letter_from_J(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 75 => sub { yytrace "ayacc: shift_then_reduce 73"; &yyclearin; ($yysemval) = _yya_letter_from_K(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 76 => sub { yytrace "ayacc: shift_then_reduce 74"; &yyclearin; ($yysemval) = _yya_letter_from_L(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 77 => sub { yytrace "ayacc: shift_then_reduce 75"; &yyclearin; ($yysemval) = _yya_letter_from_M(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 78 => sub { yytrace "ayacc: shift_then_reduce 76"; &yyclearin; ($yysemval) = _yya_letter_from_N(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 79 => sub { yytrace "ayacc: shift_then_reduce 77"; &yyclearin; ($yysemval) = _yya_letter_from_O(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 80 => sub { yytrace "ayacc: shift_then_reduce 78"; &yyclearin; ($yysemval) = _yya_letter_from_P(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 81 => sub { yytrace "ayacc: shift_then_reduce 79"; &yyclearin; ($yysemval) = _yya_letter_from_Q(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 82 => sub { yytrace "ayacc: shift_then_reduce 80"; &yyclearin; ($yysemval) = _yya_letter_from_R(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 83 => sub { yytrace "ayacc: shift_then_reduce 81"; &yyclearin; ($yysemval) = _yya_letter_from_S(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 84 => sub { yytrace "ayacc: shift_then_reduce 82"; &yyclearin; ($yysemval) = _yya_letter_from_T(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 85 => sub { yytrace "ayacc: shift_then_reduce 83"; &yyclearin; ($yysemval) = _yya_letter_from_U(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 86 => sub { yytrace "ayacc: shift_then_reduce 84"; &yyclearin; ($yysemval) = _yya_letter_from_V(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 87 => sub { yytrace "ayacc: shift_then_reduce 85"; &yyclearin; ($yysemval) = _yya_letter_from_W(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 88 => sub { yytrace "ayacc: shift_then_reduce 86"; &yyclearin; ($yysemval) = _yya_letter_from_X(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 89 => sub { yytrace "ayacc: shift_then_reduce 87"; &yyclearin; ($yysemval) = _yya_letter_from_Y(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 90 => sub { yytrace "ayacc: shift_then_reduce 88"; &yyclearin; ($yysemval) = _yya_letter_from_Z(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 97 => sub { yytrace "ayacc: shift_then_reduce 37"; &yyclearin; ($yysemval) = _yya_letter_from_a(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 98 => sub { yytrace "ayacc: shift_then_reduce 38"; &yyclearin; ($yysemval) = _yya_letter_from_b(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 99 => sub { yytrace "ayacc: shift_then_reduce 39"; &yyclearin; ($yysemval) = _yya_letter_from_c(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 100 => sub { yytrace "ayacc: shift_then_reduce 40"; &yyclearin; ($yysemval) = _yya_letter_from_d(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 101 => sub { yytrace "ayacc: shift_then_reduce 41"; &yyclearin; ($yysemval) = _yya_letter_from_e(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 102 => sub { yytrace "ayacc: shift_then_reduce 42"; &yyclearin; ($yysemval) = _yya_letter_from_f(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 103 => sub { yytrace "ayacc: shift_then_reduce 43"; &yyclearin; ($yysemval) = _yya_letter_from_g(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 104 => sub { yytrace "ayacc: shift_then_reduce 44"; &yyclearin; ($yysemval) = _yya_letter_from_h(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 105 => sub { yytrace "ayacc: shift_then_reduce 45"; &yyclearin; ($yysemval) = _yya_letter_from_i(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 106 => sub { yytrace "ayacc: shift_then_reduce 46"; &yyclearin; ($yysemval) = _yya_letter_from_j(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 107 => sub { yytrace "ayacc: shift_then_reduce 47"; &yyclearin; ($yysemval) = _yya_letter_from_k(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 108 => sub { yytrace "ayacc: shift_then_reduce 48"; &yyclearin; ($yysemval) = _yya_letter_from_l(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 109 => sub { yytrace "ayacc: shift_then_reduce 49"; &yyclearin; ($yysemval) = _yya_letter_from_m(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 110 => sub { yytrace "ayacc: shift_then_reduce 50"; &yyclearin; ($yysemval) = _yya_letter_from_n(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 111 => sub { yytrace "ayacc: shift_then_reduce 51"; &yyclearin; ($yysemval) = _yya_letter_from_o(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 112 => sub { yytrace "ayacc: shift_then_reduce 52"; &yyclearin; ($yysemval) = _yya_letter_from_p(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 113 => sub { yytrace "ayacc: shift_then_reduce 53"; &yyclearin; ($yysemval) = _yya_letter_from_q(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 114 => sub { yytrace "ayacc: shift_then_reduce 54"; &yyclearin; ($yysemval) = _yya_letter_from_r(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 115 => sub { yytrace "ayacc: shift_then_reduce 55"; &yyclearin; ($yysemval) = _yya_letter_from_s(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 116 => sub { yytrace "ayacc: shift_then_reduce 56"; &yyclearin; ($yysemval) = _yya_letter_from_t(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 117 => sub { yytrace "ayacc: shift_then_reduce 57"; &yyclearin; ($yysemval) = _yya_letter_from_u(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 118 => sub { yytrace "ayacc: shift_then_reduce 58"; &yyclearin; ($yysemval) = _yya_letter_from_v(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 119 => sub { yytrace "ayacc: shift_then_reduce 59"; &yyclearin; ($yysemval) = _yya_letter_from_w(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 120 => sub { yytrace "ayacc: shift_then_reduce 60"; &yyclearin; ($yysemval) = _yya_letter_from_x(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 121 => sub { yytrace "ayacc: shift_then_reduce 61"; &yyclearin; ($yysemval) = _yya_letter_from_y(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 122 => sub { yytrace "ayacc: shift_then_reduce 62"; &yyclearin; ($yysemval) = _yya_letter_from_z(@_); yytrace "ayacc: return 0"; return ($yysemval); }, }->{$_[0]} || sub { () = _yyperror(@_); }}); } sub _yyp_parse_program_fallback { my $yysemval; yytrace "ayacc: indirect 199"; ($yysemval) = _yyp_parse_command_fallback(@_); yytrace "ayacc: shift 8"; ($yysemval) = _yyp_program_after_command($yysemval, @_); yytrace "ayacc: return 0"; return ($yysemval); } sub _yyp_parse_command_fallback { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 35 => sub { yytrace "ayacc: shift 5"; &yyclearin; ($yysemval) = _yyp_command_after_HASH(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 36 => sub { yytrace "ayacc: shift 6"; &yyclearin; ($yysemval) = _yyp_counter_after_DOLLAR(@_); yytrace "ayacc: shift 9"; ($yysemval) = _yyp_command_after_counter($yysemval, @_); yytrace "ayacc: return 0"; return ($yysemval); }, 99 => sub { yytrace "ayacc: shift 7"; &yyclearin; ($yysemval) = _yyp_command_after_c(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 101 => sub { yytrace "ayacc: shift 1"; &yyclearin; ($yysemval) = _yyp_command_after_e(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 105 => sub { yytrace "ayacc: shift 2"; &yyclearin; ($yysemval) = _yyp_command_after_i(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 108 => sub { yytrace "ayacc: shift 3"; &yyclearin; ($yysemval) = _yyp_command_after_l(@_); yytrace "ayacc: return 0"; return ($yysemval); }, 112 => sub { yytrace "ayacc: shift 4"; &yyclearin; ($yysemval) = _yyp_command_after_p(@_); yytrace "ayacc: return 0"; return ($yysemval); }, }->{$_[0]} || sub { () = _yyperror(@_); }}); } sub _yyp_parse_ws_fallback { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { yytrace "ayacc: shift 75"; &yyclearin; ($yysemval) = _yyp_ws_after_TAB($_[1], @_); yytrace "ayacc: return 0"; return ($yysemval); }, 32 => sub { yytrace "ayacc: shift 74"; &yyclearin; ($yysemval) = _yyp_ws_after_SPACE($_[1], @_); yytrace "ayacc: return 0"; return ($yysemval); }, }->{$_[0]} || sub { () = _yyperror(@_); }}); } sub _yype_start_start { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 0) { ($yysemval) = _yya_empty_program(@_); goto yy_program; } else { ($yysemval) = _yype_parse_program_fallback(@_); goto yy_program; } yy_program: ($yysemval) = _yya_start_from_program($yysemval, @_); ($yysemval) = _yype_start_after_start($yysemval, @_); return ($yysemval); } sub _yype_command_after_e { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 108) { &yyclearin; ($yysemval) = _yype_command_after_e_l(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_i { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 102) { &yyclearin; ($yysemval) = _yype_command_after_i_f(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_l { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 111) { &yyclearin; ($yysemval) = _yype_command_after_l_o(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_p { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 114) { &yyclearin; ($yysemval) = _yype_command_after_p_r(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_HASH { my $yyseen; my $yysemval; ($yysemval) = _yya_empty_anychars(@_); goto yy_anychars; yy_anychars: ($yyseen, $yysemval) = _yype_anychars_command_after_HASH_anychars(@_); if ($yyseen == 0) { goto yy_anychars; } else { return ($yysemval); } } sub _yype_counter_after_DOLLAR { my $yyseen; my $yysemval; ($yysemval) = _yype_parse_id_fallback(@_); goto yy_id; yy_id: ($yyseen, $yysemval) = _yype_counter_id_after_DOLLAR_id($yysemval, @_); if ($yyseen == 0) { return ($yysemval); } else { goto yy_id; } } sub _yype_command_after_c { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 108) { &yyclearin; ($yysemval) = _yype_command_after_c_l(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_program_after_command { my $yy_1 = shift; my $yyseen; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { $yysemval = $yy_1; return ($yysemval); }, 10 => sub { &yyclearin; ($yysemval) = _yype_newlines_after_LF($_[1], @_); goto yy_newlines; }, }->{$_[0]} || sub { () = _yyperror(@_); }}); yy_newlines: ($yyseen, $yysemval) = _yype_newlines_program_after_command_newlines($yysemval, $yy_1, @_); if ($yyseen == 0) { goto yy_newlines; } else { return ($yysemval); } } sub _yype_command_after_counter { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 43) { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; } else { ($yysemval) = _yype_parse_ws_fallback(@_); goto yy_ws; } yy_ws: ($yysemval) = _yype_command_after_counter_ws($yy_1, @_); return ($yysemval); } sub _yype_start_after_start { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 0) { &yyclearin; ($yysemval) = _yya_start_from_start_eof($yy_1, @_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_e_l { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 115) { &yyclearin; ($yysemval) = _yype_command_after_e_l_s(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_i_f { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { &yyclearin; ($yysemval) = _yype_ws_after_TAB($_[1], @_); goto yy_ws; }, 32 => sub { &yyclearin; ($yysemval) = _yype_ws_after_SPACE($_[1], @_); goto yy_ws; }, }->{$_[0]} || sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }}); yy_ws: ($yysemval) = _yype_command_after_i_f_ws(@_); return ($yysemval); } sub _yype_command_after_l_o { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 111) { &yyclearin; ($yysemval) = _yype_command_after_l_o_o(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_p_r { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 105) { &yyclearin; ($yysemval) = _yype_command_after_p_r_i(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_anychars_command_after_HASH_anychars { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { ($yysemval) = _yya_command_from_HASH_anychars(@_); return (1, $yysemval); }, 9 => sub { &yyclearin; ($yysemval) = _yya_anychars_from_anychars_alnum(@_); return (0, $yysemval); }, 10 => sub { ($yysemval) = _yya_command_from_HASH_anychars(@_); return (1, $yysemval); }, 32 => sub { &yyclearin; ($yysemval) = _yya_punct_from_SPACE(@_); goto yy_alnum_punct; }, 33 => sub { &yyclearin; ($yysemval) = _yya_punct_from_EXCLAMATION(@_); goto yy_alnum_punct; }, 34 => sub { &yyclearin; ($yysemval) = _yya_anychars_from_anychars_alnum(@_); return (0, $yysemval); }, 35 => sub { &yyclearin; ($yysemval) = _yya_punct_from_HASH(@_); goto yy_alnum_punct; }, 36 => sub { &yyclearin; ($yysemval) = _yya_punct_from_DOLLAR(@_); goto yy_alnum_punct; }, 37 => sub { &yyclearin; ($yysemval) = _yya_punct_from_PERCENT(@_); goto yy_alnum_punct; }, 38 => sub { &yyclearin; ($yysemval) = _yya_punct_from_AND(@_); goto yy_alnum_punct; }, 39 => sub { &yyclearin; ($yysemval) = _yya_punct_from_SQUOTE(@_); goto yy_alnum_punct; }, 40 => sub { &yyclearin; ($yysemval) = _yya_punct_from_LPAREN(@_); goto yy_alnum_punct; }, 41 => sub { &yyclearin; ($yysemval) = _yya_punct_from_RPAREN(@_); goto yy_alnum_punct; }, 42 => sub { &yyclearin; ($yysemval) = _yya_punct_from_STAR(@_); goto yy_alnum_punct; }, 43 => sub { &yyclearin; ($yysemval) = _yya_punct_from_PLUS(@_); goto yy_alnum_punct; }, 44 => sub { &yyclearin; ($yysemval) = _yya_punct_from_COMMA(@_); goto yy_alnum_punct; }, 45 => sub { &yyclearin; ($yysemval) = _yya_punct_from_HYPHEN(@_); goto yy_alnum_punct; }, 46 => sub { &yyclearin; ($yysemval) = _yya_punct_from_DOT(@_); goto yy_alnum_punct; }, 47 => sub { &yyclearin; ($yysemval) = _yya_punct_from_SLASH(@_); goto yy_alnum_punct; }, 58 => sub { &yyclearin; ($yysemval) = _yya_punct_from_COLON(@_); goto yy_alnum_punct; }, 59 => sub { &yyclearin; ($yysemval) = _yya_punct_from_SEMICOLON(@_); goto yy_alnum_punct; }, 60 => sub { &yyclearin; ($yysemval) = _yya_punct_from_LESSTHAN(@_); goto yy_alnum_punct; }, 61 => sub { &yyclearin; ($yysemval) = _yya_punct_from_EQUALS(@_); goto yy_alnum_punct; }, 62 => sub { &yyclearin; ($yysemval) = _yya_punct_from_GREATERTHAN(@_); goto yy_alnum_punct; }, 63 => sub { &yyclearin; ($yysemval) = _yya_punct_from_QUESTION(@_); goto yy_alnum_punct; }, 64 => sub { &yyclearin; ($yysemval) = _yya_punct_from_AT(@_); goto yy_alnum_punct; }, 91 => sub { &yyclearin; ($yysemval) = _yya_punct_from_LBRACKET(@_); goto yy_alnum_punct; }, 92 => sub { &yyclearin; ($yysemval) = _yya_anychars_from_anychars_alnum(@_); return (0, $yysemval); }, 93 => sub { &yyclearin; ($yysemval) = _yya_punct_from_RBRACKET(@_); goto yy_alnum_punct; }, 94 => sub { &yyclearin; ($yysemval) = _yya_punct_from_CARET(@_); goto yy_alnum_punct; }, 95 => sub { &yyclearin; ($yysemval) = _yya_punct_from_UNDERSCORE(@_); goto yy_alnum_punct; }, 96 => sub { &yyclearin; ($yysemval) = _yya_punct_from_BQUOTE(@_); goto yy_alnum_punct; }, 123 => sub { &yyclearin; ($yysemval) = _yya_punct_from_LBRACE(@_); goto yy_alnum_punct; }, 124 => sub { &yyclearin; ($yysemval) = _yya_punct_from_VBAR(@_); goto yy_alnum_punct; }, 125 => sub { &yyclearin; ($yysemval) = _yya_punct_from_RBRACE(@_); goto yy_alnum_punct; }, 126 => sub { &yyclearin; ($yysemval) = _yya_punct_from_TILDE(@_); goto yy_alnum_punct; }, }->{$_[0]} || sub { ($yysemval) = _yype_parse_alnum_fallback(@_); goto yy_alnum_punct; }}); yy_alnum_punct: ($yysemval) = _yya_anychars_from_anychars_alnum(@_); return (0, $yysemval); } sub _yype_counter_id_after_DOLLAR_id { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { ($yysemval) = _yya_counter_from_DOLLAR_id($yy_1, @_); return (0, $yysemval); }, 9 => sub { ($yysemval) = _yya_counter_from_DOLLAR_id($yy_1, @_); return (0, $yysemval); }, 10 => sub { ($yysemval) = _yya_counter_from_DOLLAR_id($yy_1, @_); return (0, $yysemval); }, 32 => sub { ($yysemval) = _yya_counter_from_DOLLAR_id($yy_1, @_); return (0, $yysemval); }, 43 => sub { ($yysemval) = _yya_counter_from_DOLLAR_id($yy_1, @_); return (0, $yysemval); }, 58 => sub { ($yysemval) = _yya_counter_from_DOLLAR_id($yy_1, @_); return (0, $yysemval); }, 92 => sub { ($yysemval) = _yya_counter_from_DOLLAR_id($yy_1, @_); return (0, $yysemval); }, }->{$_[0]} || sub { ($yysemval) = _yype_parse_alnum_fallback(@_); ($yysemval) = _yya_id_from_id_alnum($yysemval, $yy_1, @_); return (1, $yysemval); }}); } sub _yype_command_after_c_l { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 101) { &yyclearin; ($yysemval) = _yype_command_after_c_l_e(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_newlines_after_LF { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { &yyclearin; ($yysemval) = _yype_ws_after_TAB($_[1], @_); goto yy_ws; }, 32 => sub { &yyclearin; ($yysemval) = _yype_ws_after_SPACE($_[1], @_); goto yy_ws; }, }->{$_[0]} || sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }}); yy_ws: ($yysemval) = _yya_newlines_from_LF_ws($yy_1, @_); return ($yysemval); } sub _yype_newlines_program_after_command_newlines { my $yy_1 = shift; my $yy_2 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { ($yysemval) = _yya_empty_program(@_); goto yy_program; }, 10 => sub { &yyclearin; ($yysemval) = _yype_newlines_after_newlines_LF($yy_1, @_); return (0, $yysemval); }, }->{$_[0]} || sub { ($yysemval) = _yype_parse_program_fallback(@_); goto yy_program; }}); yy_program: ($yysemval) = _yya_program_from_command_newlines_program($yysemval, $yy_2, @_); return (1, $yysemval); } sub _yype_ws_after_SPACE { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { &yyclearin; ($yysemval) = _yype_ws_after_TAB($_[1], @_); goto yy_ws; }, 32 => sub { &yyclearin; ($yysemval) = _yype_ws_after_SPACE($_[1], @_); goto yy_ws; }, }->{$_[0]} || sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }}); yy_ws: ($yysemval) = _yya_ws_from_SPACE_ws($yy_1, @_); return ($yysemval); } sub _yype_ws_after_TAB { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { &yyclearin; ($yysemval) = _yype_ws_after_TAB($_[1], @_); goto yy_ws; }, 32 => sub { &yyclearin; ($yysemval) = _yype_ws_after_SPACE($_[1], @_); goto yy_ws; }, }->{$_[0]} || sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }}); yy_ws: ($yysemval) = _yya_ws_from_SPACE_ws($yy_1, @_); return ($yysemval); } sub _yype_command_after_counter_ws { my $yy_2 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 43) { &yyclearin; ($yysemval) = _yype_command_after_counter_ws_PLUS($yy_2, @_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_e_l_s { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 101) { &yyclearin; ($yysemval) = _yype_command_after_e_l_s_e(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_i_f_ws { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 36) { &yyclearin; ($yysemval) = _yype_counter_after_DOLLAR(@_); ($yysemval) = _yype_cond_after_counter($yysemval, @_); goto yy_cond; } else { ($yysemval) = _yype_parse_constant_fallback(@_); ($yysemval) = _yype_cond_after_constant($yysemval, @_); goto yy_cond; } yy_cond: ($yysemval) = _yype_command_after_i_f_ws_cond($yysemval, @_); return ($yysemval); } sub _yype_command_after_l_o_o { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 112) { &yyclearin; ($yysemval) = _yype_command_after_l_o_o_p(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_p_r_i { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 110) { &yyclearin; ($yysemval) = _yype_command_after_p_r_i_n(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_c_l_e { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 97) { &yyclearin; ($yysemval) = _yype_command_after_c_l_e_a(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_newlines_after_newlines_LF { my $yy_2 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { &yyclearin; ($yysemval) = _yype_ws_after_TAB($_[1], @_); goto yy_ws; }, 32 => sub { &yyclearin; ($yysemval) = _yype_ws_after_SPACE($_[1], @_); goto yy_ws; }, }->{$_[0]} || sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }}); yy_ws: ($yysemval) = _yya_newlines_from_newlines_LF_ws($yy_2, @_); return ($yysemval); } sub _yype_command_after_counter_ws_PLUS { my $yy_3 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 43) { &yyclearin; ($yysemval) = _yype_command_after_counter_ws_PLUS_PLUS($yy_3, @_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_e_l_s_e { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 58) { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; } else { ($yysemval) = _yype_parse_ws_fallback(@_); goto yy_ws; } yy_ws: ($yysemval) = _yype_command_after_e_l_s_e_ws(@_); return ($yysemval); } sub _yype_command_after_i_f_ws_cond { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 58) { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; } else { ($yysemval) = _yype_parse_ws_fallback(@_); goto yy_ws; } yy_ws: ($yysemval) = _yype_command_after_i_f_ws_cond_ws($yy_1, @_); return ($yysemval); } sub _yype_cond_after_constant { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 92) { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; } else { ($yysemval) = _yype_parse_ws_fallback(@_); goto yy_ws; } yy_ws: ($yysemval) = _yype_cond_after_constant_ws($yy_1, @_); return ($yysemval); } sub _yype_cond_after_counter { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 92) { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; } else { ($yysemval) = _yype_parse_ws_fallback(@_); goto yy_ws; } yy_ws: ($yysemval) = _yype_cond_after_counter_ws($yy_1, @_); return ($yysemval); } sub _yype_constid_id_after_id { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { ($yysemval) = _yya_constid_from_id($yy_1, @_); return (0, $yysemval); }, 9 => sub { ($yysemval) = _yya_constid_from_id($yy_1, @_); return (0, $yysemval); }, 10 => sub { ($yysemval) = _yya_constid_from_id($yy_1, @_); return (0, $yysemval); }, 32 => sub { ($yysemval) = _yya_constid_from_id($yy_1, @_); return (0, $yysemval); }, 58 => sub { ($yysemval) = _yya_constid_from_id($yy_1, @_); return (0, $yysemval); }, 92 => sub { ($yysemval) = _yya_constid_from_id($yy_1, @_); return (0, $yysemval); }, }->{$_[0]} || sub { ($yysemval) = _yype_parse_alnum_fallback(@_); ($yysemval) = _yya_id_from_id_alnum($yysemval, $yy_1, @_); return (1, $yysemval); }}); } sub _yype_constant_number_after_number { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 48 => sub { &yyclearin; ($yysemval) = _yya_digit_from_0(@_); goto yy_digit; }, 49 => sub { &yyclearin; ($yysemval) = _yya_digit_from_1(@_); goto yy_digit; }, 50 => sub { &yyclearin; ($yysemval) = _yya_digit_from_2(@_); goto yy_digit; }, 51 => sub { &yyclearin; ($yysemval) = _yya_digit_from_3(@_); goto yy_digit; }, 52 => sub { &yyclearin; ($yysemval) = _yya_digit_from_4(@_); goto yy_digit; }, 53 => sub { &yyclearin; ($yysemval) = _yya_digit_from_5(@_); goto yy_digit; }, 54 => sub { &yyclearin; ($yysemval) = _yya_digit_from_6(@_); goto yy_digit; }, 55 => sub { &yyclearin; ($yysemval) = _yya_digit_from_7(@_); goto yy_digit; }, 56 => sub { &yyclearin; ($yysemval) = _yya_digit_from_8(@_); goto yy_digit; }, 57 => sub { &yyclearin; ($yysemval) = _yya_digit_from_9(@_); goto yy_digit; }, }->{$_[0]} || sub { $yysemval = $yy_1; return (0, $yysemval); }}); yy_digit: ($yysemval) = _yya_number_from_number_digit($yysemval, $yy_1, @_); return (1, $yysemval); } sub _yype_command_after_l_o_o_p { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }, 10 => sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }, }->{$_[0]} || sub { ($yysemval) = _yype_parse_ws_fallback(@_); goto yy_ws; }}); yy_ws: ($yysemval) = _yya_command_from_l_o_o_p_ws(@_); return ($yysemval); } sub _yype_command_after_p_r_i_n { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 116) { &yyclearin; ($yysemval) = _yype_command_after_p_r_i_n_t(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_c_l_e_a { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 114) { &yyclearin; ($yysemval) = _yype_command_after_c_l_e_a_r(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_counter_ws_PLUS_PLUS { my $yy_4 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }, 10 => sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }, }->{$_[0]} || sub { ($yysemval) = _yype_parse_ws_fallback(@_); goto yy_ws; }}); yy_ws: ($yysemval) = _yya_command_from_counter_ws_PLUS_PLUS_ws($yy_4, @_); return ($yysemval); } sub _yype_command_after_e_l_s_e_ws { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 58) { &yyclearin; ($yysemval) = _yype_command_after_e_l_s_e_ws_COLON(@_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_i_f_ws_cond_ws { my $yy_2 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 58) { &yyclearin; ($yysemval) = _yype_command_after_i_f_ws_cond_ws_COLON($yy_2, @_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_cond_after_constant_ws { my $yy_2 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 92) { &yyclearin; ($yysemval) = _yype_cond_after_constant_ws_BACKSLASH($yy_2, @_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_cond_after_counter_ws { my $yy_2 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 92) { &yyclearin; ($yysemval) = _yype_cond_after_counter_ws_BACKSLASH($yy_2, @_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_command_after_p_r_i_n_t { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { &yyclearin; ($yysemval) = _yype_ws_after_TAB($_[1], @_); goto yy_ws; }, 32 => sub { &yyclearin; ($yysemval) = _yype_ws_after_SPACE($_[1], @_); goto yy_ws; }, }->{$_[0]} || sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }}); yy_ws: ($yysemval) = _yype_command_after_p_r_i_n_t_ws(@_); return ($yysemval); } sub _yype_command_after_c_l_e_a_r { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { &yyclearin; ($yysemval) = _yype_ws_after_TAB($_[1], @_); goto yy_ws; }, 32 => sub { &yyclearin; ($yysemval) = _yype_ws_after_SPACE($_[1], @_); goto yy_ws; }, }->{$_[0]} || sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }}); yy_ws: ($yysemval) = _yype_command_after_c_l_e_a_r_ws(@_); return ($yysemval); } sub _yype_command_after_e_l_s_e_ws_COLON { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { &yyclearin; ($yysemval) = _yype_ws_after_TAB($_[1], @_); goto yy_ws; }, 32 => sub { &yyclearin; ($yysemval) = _yype_ws_after_SPACE($_[1], @_); goto yy_ws; }, }->{$_[0]} || sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }}); yy_ws: ($yysemval) = _yype_command_after_e_l_s_e_ws_COLON_ws(@_); return ($yysemval); } sub _yype_command_after_i_f_ws_cond_ws_COLON { my $yy_3 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { &yyclearin; ($yysemval) = _yype_ws_after_TAB($_[1], @_); goto yy_ws; }, 32 => sub { &yyclearin; ($yysemval) = _yype_ws_after_SPACE($_[1], @_); goto yy_ws; }, }->{$_[0]} || sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }}); yy_ws: ($yysemval) = _yype_command_after_i_f_ws_cond_ws_COLON_ws($yy_3, @_); return ($yysemval); } sub _yype_cond_after_constant_ws_BACKSLASH { my $yy_3 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 36) { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; } else { ($yysemval) = _yype_parse_ws_fallback(@_); goto yy_ws; } yy_ws: ($yysemval) = _yype_cond_after_constant_ws_BACKSLASH_ws($yy_3, @_); return ($yysemval); } sub _yype_cond_after_counter_ws_BACKSLASH { my $yy_3 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { &yyclearin; ($yysemval) = _yype_ws_after_TAB($_[1], @_); goto yy_ws; }, 32 => sub { &yyclearin; ($yysemval) = _yype_ws_after_SPACE($_[1], @_); goto yy_ws; }, }->{$_[0]} || sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }}); yy_ws: ($yysemval) = _yype_cond_after_counter_ws_BACKSLASH_ws($yy_3, @_); return ($yysemval); } sub _yype_command_after_p_r_i_n_t_ws { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 34 => sub { &yyclearin; ($yysemval) = _yype_string_after_DQUOTE(@_); goto yy_constant_counter_string_value; }, 36 => sub { &yyclearin; ($yysemval) = _yype_counter_after_DOLLAR(@_); goto yy_constant_counter_string_value; }, }->{$_[0]} || sub { ($yysemval) = _yype_parse_constant_fallback(@_); goto yy_constant_counter_string_value; }}); yy_constant_counter_string_value: ($yysemval) = _yype_command_after_p_r_i_n_t_ws_value($yysemval, @_); return ($yysemval); } sub _yype_command_after_c_l_e_a_r_ws { my $yysemval; ($yysemval) = _yype_parse_constant_fallback(@_); ($yysemval) = _yype_command_after_c_l_e_a_r_ws_constant($yysemval, @_); return ($yysemval); } sub _yype_command_after_e_l_s_e_ws_COLON_ws { my $yysemval; ($yysemval) = _yype_parse_command_fallback(@_); ($yysemval) = _yya_command_from_e_l_s_e_ws_COLON_ws_command($yysemval, @_); return ($yysemval); } sub _yype_command_after_i_f_ws_cond_ws_COLON_ws { my $yy_4 = shift; my $yysemval; ($yysemval) = _yype_parse_command_fallback(@_); ($yysemval) = _yya_command_from_i_f_ws_cond_ws_COLON_ws_command($yysemval, $yy_4, @_); return ($yysemval); } sub _yype_cond_after_constant_ws_BACKSLASH_ws { my $yy_4 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } if ($_[0] == 36) { &yyclearin; ($yysemval) = _yype_counter_after_DOLLAR(@_); ($yysemval) = _yya_cond_from_counter_ws_BACKSLASH_ws_constant($yysemval, $yy_4, @_); return ($yysemval); } else { () = _yyperror(@_); } } sub _yype_cond_after_counter_ws_BACKSLASH_ws { my $yy_4 = shift; my $yysemval; ($yysemval) = _yype_parse_constant_fallback(@_); ($yysemval) = _yya_cond_from_counter_ws_BACKSLASH_ws_constant($yysemval, $yy_4, @_); return ($yysemval); } sub _yype_string_after_DQUOTE { my $yyseen; my $yysemval; ($yysemval) = _yya_empty_chars(@_); goto yy_chars; yy_chars: ($yyseen, $yysemval) = _yype_chars_string_after_DQUOTE_chars($yysemval, @_); if ($yyseen == 0) { goto yy_chars; } else { return ($yysemval); } } sub _yype_command_after_p_r_i_n_t_ws_value { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }, 10 => sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }, }->{$_[0]} || sub { ($yysemval) = _yype_parse_ws_fallback(@_); goto yy_ws; }}); yy_ws: ($yysemval) = _yya_command_from_p_r_i_n_t_ws_value_ws($yy_1, @_); return ($yysemval); } sub _yype_command_after_c_l_e_a_r_ws_constant { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 0 => sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }, 10 => sub { ($yysemval) = _yya_empty_ws(@_); goto yy_ws; }, }->{$_[0]} || sub { ($yysemval) = _yype_parse_ws_fallback(@_); goto yy_ws; }}); yy_ws: ($yysemval) = _yya_command_from_c_l_e_a_r_ws_constant_ws($yy_1, @_); return ($yysemval); } sub _yype_chars_string_after_DQUOTE_chars { my $yy_1 = shift; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 32 => sub { &yyclearin; ($yysemval) = _yya_punct_from_SPACE(@_); goto yy_alnum_escape_onechar_punct; }, 33 => sub { &yyclearin; ($yysemval) = _yya_punct_from_EXCLAMATION(@_); goto yy_alnum_escape_onechar_punct; }, 34 => sub { &yyclearin; ($yysemval) = _yya_string_from_DQUOTE_chars_DQUOTE($yy_1, @_); return (1, $yysemval); }, 35 => sub { &yyclearin; ($yysemval) = _yya_punct_from_HASH(@_); goto yy_alnum_escape_onechar_punct; }, 36 => sub { &yyclearin; ($yysemval) = _yya_punct_from_DOLLAR(@_); goto yy_alnum_escape_onechar_punct; }, 37 => sub { &yyclearin; ($yysemval) = _yya_punct_from_PERCENT(@_); goto yy_alnum_escape_onechar_punct; }, 38 => sub { &yyclearin; ($yysemval) = _yya_punct_from_AND(@_); goto yy_alnum_escape_onechar_punct; }, 39 => sub { &yyclearin; ($yysemval) = _yya_punct_from_SQUOTE(@_); goto yy_alnum_escape_onechar_punct; }, 40 => sub { &yyclearin; ($yysemval) = _yya_punct_from_LPAREN(@_); goto yy_alnum_escape_onechar_punct; }, 41 => sub { &yyclearin; ($yysemval) = _yya_punct_from_RPAREN(@_); goto yy_alnum_escape_onechar_punct; }, 42 => sub { &yyclearin; ($yysemval) = _yya_punct_from_STAR(@_); goto yy_alnum_escape_onechar_punct; }, 43 => sub { &yyclearin; ($yysemval) = _yya_punct_from_PLUS(@_); goto yy_alnum_escape_onechar_punct; }, 44 => sub { &yyclearin; ($yysemval) = _yya_punct_from_COMMA(@_); goto yy_alnum_escape_onechar_punct; }, 45 => sub { &yyclearin; ($yysemval) = _yya_punct_from_HYPHEN(@_); goto yy_alnum_escape_onechar_punct; }, 46 => sub { &yyclearin; ($yysemval) = _yya_punct_from_DOT(@_); goto yy_alnum_escape_onechar_punct; }, 47 => sub { &yyclearin; ($yysemval) = _yya_punct_from_SLASH(@_); goto yy_alnum_escape_onechar_punct; }, 58 => sub { &yyclearin; ($yysemval) = _yya_punct_from_COLON(@_); goto yy_alnum_escape_onechar_punct; }, 59 => sub { &yyclearin; ($yysemval) = _yya_punct_from_SEMICOLON(@_); goto yy_alnum_escape_onechar_punct; }, 60 => sub { &yyclearin; ($yysemval) = _yya_punct_from_LESSTHAN(@_); goto yy_alnum_escape_onechar_punct; }, 61 => sub { &yyclearin; ($yysemval) = _yya_punct_from_EQUALS(@_); goto yy_alnum_escape_onechar_punct; }, 62 => sub { &yyclearin; ($yysemval) = _yya_punct_from_GREATERTHAN(@_); goto yy_alnum_escape_onechar_punct; }, 63 => sub { &yyclearin; ($yysemval) = _yya_punct_from_QUESTION(@_); goto yy_alnum_escape_onechar_punct; }, 64 => sub { &yyclearin; ($yysemval) = _yya_punct_from_AT(@_); goto yy_alnum_escape_onechar_punct; }, 91 => sub { &yyclearin; ($yysemval) = _yya_punct_from_LBRACKET(@_); goto yy_alnum_escape_onechar_punct; }, 92 => sub { &yyclearin; ($yysemval) = _yype_escape_after_BACKSLASH(@_); goto yy_alnum_escape_onechar_punct; }, 93 => sub { &yyclearin; ($yysemval) = _yya_punct_from_RBRACKET(@_); goto yy_alnum_escape_onechar_punct; }, 94 => sub { &yyclearin; ($yysemval) = _yya_punct_from_CARET(@_); goto yy_alnum_escape_onechar_punct; }, 95 => sub { &yyclearin; ($yysemval) = _yya_punct_from_UNDERSCORE(@_); goto yy_alnum_escape_onechar_punct; }, 96 => sub { &yyclearin; ($yysemval) = _yya_punct_from_BQUOTE(@_); goto yy_alnum_escape_onechar_punct; }, 123 => sub { &yyclearin; ($yysemval) = _yya_punct_from_LBRACE(@_); goto yy_alnum_escape_onechar_punct; }, 124 => sub { &yyclearin; ($yysemval) = _yya_punct_from_VBAR(@_); goto yy_alnum_escape_onechar_punct; }, 125 => sub { &yyclearin; ($yysemval) = _yya_punct_from_RBRACE(@_); goto yy_alnum_escape_onechar_punct; }, 126 => sub { &yyclearin; ($yysemval) = _yya_punct_from_TILDE(@_); goto yy_alnum_escape_onechar_punct; }, }->{$_[0]} || sub { ($yysemval) = _yype_parse_alnum_fallback(@_); goto yy_alnum_escape_onechar_punct; }}); yy_alnum_escape_onechar_punct: ($yysemval) = _yya_chars_from_chars_onechar($yysemval, $yy_1, @_); return (0, $yysemval); } sub _yype_escape_after_BACKSLASH { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 102 => sub { &yyclearin; ($yysemval) = _yya_escbody_from_f(@_); goto yy_escbody; }, 110 => sub { &yyclearin; ($yysemval) = _yya_escbody_from_n(@_); goto yy_escbody; }, 114 => sub { &yyclearin; ($yysemval) = _yya_escbody_from_r(@_); goto yy_escbody; }, 116 => sub { &yyclearin; ($yysemval) = _yya_escbody_from_t(@_); goto yy_escbody; }, }->{$_[0]} || sub { () = _yyperror(@_); }}); yy_escbody: ($yysemval) = _yya_escape_from_BACKSLASH_escbody($yysemval, @_); return ($yysemval); } sub _yype_parse_constant_fallback { my $yyseen; my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 48 => sub { &yyclearin; ($yysemval) = _yya_digit_from_0(@_); goto yy_digit_number; }, 49 => sub { &yyclearin; ($yysemval) = _yya_digit_from_1(@_); goto yy_digit_number; }, 50 => sub { &yyclearin; ($yysemval) = _yya_digit_from_2(@_); goto yy_digit_number; }, 51 => sub { &yyclearin; ($yysemval) = _yya_digit_from_3(@_); goto yy_digit_number; }, 52 => sub { &yyclearin; ($yysemval) = _yya_digit_from_4(@_); goto yy_digit_number; }, 53 => sub { &yyclearin; ($yysemval) = _yya_digit_from_5(@_); goto yy_digit_number; }, 54 => sub { &yyclearin; ($yysemval) = _yya_digit_from_6(@_); goto yy_digit_number; }, 55 => sub { &yyclearin; ($yysemval) = _yya_digit_from_7(@_); goto yy_digit_number; }, 56 => sub { &yyclearin; ($yysemval) = _yya_digit_from_8(@_); goto yy_digit_number; }, 57 => sub { &yyclearin; ($yysemval) = _yya_digit_from_9(@_); goto yy_digit_number; }, }->{$_[0]} || sub { ($yysemval) = _yype_parse_id_fallback(@_); goto yy_id; }}); yy_digit_number: ($yyseen, $yysemval) = _yype_constant_number_after_number($yysemval, @_); if ($yyseen == 0) { return ($yysemval); } else { goto yy_digit_number; } yy_id: ($yyseen, $yysemval) = _yype_constid_id_after_id($yysemval, @_); if ($yyseen == 0) { ($yysemval) = _yya_constant_from_constid($yysemval, @_); return ($yysemval); } else { goto yy_id; } } sub _yype_parse_alnum_fallback { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 48 => sub { &yyclearin; ($yysemval) = _yya_digit_from_0(@_); goto yy_digit_letter; }, 49 => sub { &yyclearin; ($yysemval) = _yya_digit_from_1(@_); goto yy_digit_letter; }, 50 => sub { &yyclearin; ($yysemval) = _yya_digit_from_2(@_); goto yy_digit_letter; }, 51 => sub { &yyclearin; ($yysemval) = _yya_digit_from_3(@_); goto yy_digit_letter; }, 52 => sub { &yyclearin; ($yysemval) = _yya_digit_from_4(@_); goto yy_digit_letter; }, 53 => sub { &yyclearin; ($yysemval) = _yya_digit_from_5(@_); goto yy_digit_letter; }, 54 => sub { &yyclearin; ($yysemval) = _yya_digit_from_6(@_); goto yy_digit_letter; }, 55 => sub { &yyclearin; ($yysemval) = _yya_digit_from_7(@_); goto yy_digit_letter; }, 56 => sub { &yyclearin; ($yysemval) = _yya_digit_from_8(@_); goto yy_digit_letter; }, 57 => sub { &yyclearin; ($yysemval) = _yya_digit_from_9(@_); goto yy_digit_letter; }, }->{$_[0]} || sub { ($yysemval) = _yype_parse_letter_fallback(@_); goto yy_digit_letter; }}); yy_digit_letter: return ($yysemval); } sub _yype_parse_id_fallback { my $yysemval; ($yysemval) = _yype_parse_letter_fallback(@_); return ($yysemval); } sub _yype_parse_letter_fallback { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 65 => sub { &yyclearin; ($yysemval) = _yya_letter_from_A(@_); return ($yysemval); }, 66 => sub { &yyclearin; ($yysemval) = _yya_letter_from_B(@_); return ($yysemval); }, 67 => sub { &yyclearin; ($yysemval) = _yya_letter_from_C(@_); return ($yysemval); }, 68 => sub { &yyclearin; ($yysemval) = _yya_letter_from_D(@_); return ($yysemval); }, 69 => sub { &yyclearin; ($yysemval) = _yya_letter_from_E(@_); return ($yysemval); }, 70 => sub { &yyclearin; ($yysemval) = _yya_letter_from_F(@_); return ($yysemval); }, 71 => sub { &yyclearin; ($yysemval) = _yya_letter_from_G(@_); return ($yysemval); }, 72 => sub { &yyclearin; ($yysemval) = _yya_letter_from_H(@_); return ($yysemval); }, 73 => sub { &yyclearin; ($yysemval) = _yya_letter_from_I(@_); return ($yysemval); }, 74 => sub { &yyclearin; ($yysemval) = _yya_letter_from_J(@_); return ($yysemval); }, 75 => sub { &yyclearin; ($yysemval) = _yya_letter_from_K(@_); return ($yysemval); }, 76 => sub { &yyclearin; ($yysemval) = _yya_letter_from_L(@_); return ($yysemval); }, 77 => sub { &yyclearin; ($yysemval) = _yya_letter_from_M(@_); return ($yysemval); }, 78 => sub { &yyclearin; ($yysemval) = _yya_letter_from_N(@_); return ($yysemval); }, 79 => sub { &yyclearin; ($yysemval) = _yya_letter_from_O(@_); return ($yysemval); }, 80 => sub { &yyclearin; ($yysemval) = _yya_letter_from_P(@_); return ($yysemval); }, 81 => sub { &yyclearin; ($yysemval) = _yya_letter_from_Q(@_); return ($yysemval); }, 82 => sub { &yyclearin; ($yysemval) = _yya_letter_from_R(@_); return ($yysemval); }, 83 => sub { &yyclearin; ($yysemval) = _yya_letter_from_S(@_); return ($yysemval); }, 84 => sub { &yyclearin; ($yysemval) = _yya_letter_from_T(@_); return ($yysemval); }, 85 => sub { &yyclearin; ($yysemval) = _yya_letter_from_U(@_); return ($yysemval); }, 86 => sub { &yyclearin; ($yysemval) = _yya_letter_from_V(@_); return ($yysemval); }, 87 => sub { &yyclearin; ($yysemval) = _yya_letter_from_W(@_); return ($yysemval); }, 88 => sub { &yyclearin; ($yysemval) = _yya_letter_from_X(@_); return ($yysemval); }, 89 => sub { &yyclearin; ($yysemval) = _yya_letter_from_Y(@_); return ($yysemval); }, 90 => sub { &yyclearin; ($yysemval) = _yya_letter_from_Z(@_); return ($yysemval); }, 97 => sub { &yyclearin; ($yysemval) = _yya_letter_from_a(@_); return ($yysemval); }, 98 => sub { &yyclearin; ($yysemval) = _yya_letter_from_b(@_); return ($yysemval); }, 99 => sub { &yyclearin; ($yysemval) = _yya_letter_from_c(@_); return ($yysemval); }, 100 => sub { &yyclearin; ($yysemval) = _yya_letter_from_d(@_); return ($yysemval); }, 101 => sub { &yyclearin; ($yysemval) = _yya_letter_from_e(@_); return ($yysemval); }, 102 => sub { &yyclearin; ($yysemval) = _yya_letter_from_f(@_); return ($yysemval); }, 103 => sub { &yyclearin; ($yysemval) = _yya_letter_from_g(@_); return ($yysemval); }, 104 => sub { &yyclearin; ($yysemval) = _yya_letter_from_h(@_); return ($yysemval); }, 105 => sub { &yyclearin; ($yysemval) = _yya_letter_from_i(@_); return ($yysemval); }, 106 => sub { &yyclearin; ($yysemval) = _yya_letter_from_j(@_); return ($yysemval); }, 107 => sub { &yyclearin; ($yysemval) = _yya_letter_from_k(@_); return ($yysemval); }, 108 => sub { &yyclearin; ($yysemval) = _yya_letter_from_l(@_); return ($yysemval); }, 109 => sub { &yyclearin; ($yysemval) = _yya_letter_from_m(@_); return ($yysemval); }, 110 => sub { &yyclearin; ($yysemval) = _yya_letter_from_n(@_); return ($yysemval); }, 111 => sub { &yyclearin; ($yysemval) = _yya_letter_from_o(@_); return ($yysemval); }, 112 => sub { &yyclearin; ($yysemval) = _yya_letter_from_p(@_); return ($yysemval); }, 113 => sub { &yyclearin; ($yysemval) = _yya_letter_from_q(@_); return ($yysemval); }, 114 => sub { &yyclearin; ($yysemval) = _yya_letter_from_r(@_); return ($yysemval); }, 115 => sub { &yyclearin; ($yysemval) = _yya_letter_from_s(@_); return ($yysemval); }, 116 => sub { &yyclearin; ($yysemval) = _yya_letter_from_t(@_); return ($yysemval); }, 117 => sub { &yyclearin; ($yysemval) = _yya_letter_from_u(@_); return ($yysemval); }, 118 => sub { &yyclearin; ($yysemval) = _yya_letter_from_v(@_); return ($yysemval); }, 119 => sub { &yyclearin; ($yysemval) = _yya_letter_from_w(@_); return ($yysemval); }, 120 => sub { &yyclearin; ($yysemval) = _yya_letter_from_x(@_); return ($yysemval); }, 121 => sub { &yyclearin; ($yysemval) = _yya_letter_from_y(@_); return ($yysemval); }, 122 => sub { &yyclearin; ($yysemval) = _yya_letter_from_z(@_); return ($yysemval); }, }->{$_[0]} || sub { () = _yyperror(@_); }}); } sub _yype_parse_program_fallback { my $yysemval; ($yysemval) = _yype_parse_command_fallback(@_); ($yysemval) = _yype_program_after_command($yysemval, @_); return ($yysemval); } sub _yype_parse_command_fallback { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 35 => sub { &yyclearin; ($yysemval) = _yype_command_after_HASH(@_); return ($yysemval); }, 36 => sub { &yyclearin; ($yysemval) = _yype_counter_after_DOLLAR(@_); ($yysemval) = _yype_command_after_counter($yysemval, @_); return ($yysemval); }, 99 => sub { &yyclearin; ($yysemval) = _yype_command_after_c(@_); return ($yysemval); }, 101 => sub { &yyclearin; ($yysemval) = _yype_command_after_e(@_); return ($yysemval); }, 105 => sub { &yyclearin; ($yysemval) = _yype_command_after_i(@_); return ($yysemval); }, 108 => sub { &yyclearin; ($yysemval) = _yype_command_after_l(@_); return ($yysemval); }, 112 => sub { &yyclearin; ($yysemval) = _yype_command_after_p(@_); return ($yysemval); }, }->{$_[0]} || sub { () = _yyperror(@_); }}); } sub _yype_parse_ws_fallback { my $yysemval; if (defined $_[0] == 0) { () = _yyplex(@_); } return (&{+{ 9 => sub { &yyclearin; ($yysemval) = _yype_ws_after_TAB($_[1], @_); return ($yysemval); }, 32 => sub { &yyclearin; ($yysemval) = _yype_ws_after_SPACE($_[1], @_); return ($yysemval); }, }->{$_[0]} || sub { () = _yyperror(@_); }}); } sub yyparse_start { my $yyrv; eval { my ($x0, $x1, $x2) = (undef, undef, 0); ($yyrv) = _yyp_start_start($x0, $x1, $x2, @_); $_ = 0; }; ($yyrv, $_); } #line 69 "buzzfizz.y" undef $/; $\ = "\n"; while (defined ($_ = <>)) { my @a = map {ord $_} split //, $_; my ($o) = yyparse_start(sub {(0, (shift @a||0))}, sub {print STDERR "Error: ", $_[0], "\n";}); print $o; }