From 88ab9369c69b02d94a350ccf9828a0bf43050e67 Mon Sep 17 00:00:00 2001 From: pmichaud Date: Thu, 29 Oct 2009 15:55:08 -0500 Subject: [PATCH] [nqp]: Add code assertions to nqp. --- src/NQP/Actions.pm | 27 + src/NQP/Grammar.pm | 12 + src/PAST/Compiler-Regex.pir | 23 +- src/stage0/HLL-s0.pir | 374 +- src/stage0/NQP-s0.pir | 18576 ++++++++++++++++++---------------- src/stage0/P6Regex-s0.pir | 952 +- 6 files changed, 10511 insertions(+), 9453 deletions(-) diff --git a/src/NQP/Actions.pm b/src/NQP/Actions.pm index 8cf4ee7..e9b973c 100644 --- a/src/NQP/Actions.pm +++ b/src/NQP/Actions.pm @@ -369,6 +369,8 @@ method regex_declarator($/, $key?) { $P0 = find_lex '$name' set_hll_global ['Regex';'P6Regex';'Actions'], '$REGEXNAME', $P0 }; + @BLOCK[0].symbol('$¢', :scope('lexical')); + @BLOCK[0].symbol('$/', :scope('lexical')); return 0; } elsif $ { @@ -557,4 +559,29 @@ class NQP::RegexActions is Regex::P6Regex::Actions { make PAST::Regex.new( $past, :pasttype('pastnode') ); } + method metachar:sym<{ }>($/) { make $.ast; } + + method assertion:sym<{ }>($/) { make $.ast; } + + method codeblock($/) { + my $block := $.ast; + $block.blocktype('immediate'); + my $past := + PAST::Regex.new( + PAST::Stmts.new( + PAST::Op.new( + PAST::Var.new( :name('$/') ), + PAST::Op.new( + PAST::Var.new( :name('$¢') ), + :name('MATCH'), + :pasttype('callmethod') + ), + :pasttype('bind') + ), + $block + ), + :pasttype('pastnode') + ); + make $past; + } } diff --git a/src/NQP/Grammar.pm b/src/NQP/Grammar.pm index b27f3c9..106049e 100644 --- a/src/NQP/Grammar.pm +++ b/src/NQP/Grammar.pm @@ -371,4 +371,16 @@ grammar NQP::Regex is Regex::P6Regex::Grammar { token metachar:sym<:my> { ':' <.ws> ';' } + + token metachar:sym<{ }> { + + } + + token assertion:sym<{ }> { + + } + + token codeblock { + + } } diff --git a/src/PAST/Compiler-Regex.pir b/src/PAST/Compiler-Regex.pir index 96d3cac..bf34a9b 100644 --- a/src/PAST/Compiler-Regex.pir +++ b/src/PAST/Compiler-Regex.pir @@ -127,6 +127,8 @@ Return the POST representation of the regex AST rooted by C. caparray_skip: ops.'push_pirop'('.lex', 'unicode:"$\x{a2}"', cur) + ops.'push_pirop'('.local pmc', 'match') + ops.'push_pirop'('.lex', '"$/"', 'match') ops.'push_pirop'('length', eos, tgt, 'result'=>eos) # On Parrot, indexing into variable-width encoded strings @@ -735,8 +737,25 @@ second child of this node. .sub 'pastnode' :method :multi(_, ['PAST';'Regex']) .param pmc node - $P0 = node[0] - .tailcall self.'as_post'($P0) + .local pmc cur, pos, fail, ops + (cur, pos, fail) = self.'!rxregs'('cur pos fail') + ops = self.'post_new'('Ops', 'node'=>node, 'result'=>cur) + + .local pmc cpast, cpost + cpast = node[0] + cpost = self.'as_post'(cpast, 'rtype'=>'P') + + self.'!cursorop'(ops, '!cursor_pos', 0, pos) + ops.'push'(cpost) + + .local pmc subtype, negate, testop + subtype = node.'subtype'() + if subtype != 'zerowidth' goto done + negate = node.'negate'() + testop = self.'??!!'(negate, 'if', 'unless') + ops.'push_pirop'(testop, cpost, fail) + done: + .return (ops) .end diff --git a/src/stage0/HLL-s0.pir b/src/stage0/HLL-s0.pir index 82c77d1..c9040fe 100644 --- a/src/stage0/HLL-s0.pir +++ b/src/stage0/HLL-s0.pir @@ -772,7 +772,7 @@ An operator precedence parser. ### .include 'gen/hllgrammar-grammar.pir' .namespace [] -.sub "_block11" :anon :subid("10_1256831074.00322") +.sub "_block11" :anon :subid("10_1256847883.49611") .annotate "line", 0 get_hll_global $P14, ["HLL";"Grammar"], "_block13" capture_lex $P14 @@ -786,9 +786,9 @@ An operator precedence parser. .namespace [] -.sub "" :load :init :subid("post77") :outer("10_1256831074.00322") +.sub "" :load :init :subid("post77") :outer("10_1256847883.49611") .annotate "line", 0 - .const 'Sub' $P12 = "10_1256831074.00322" + .const 'Sub' $P12 = "10_1256847883.49611" .local pmc block set block, $P12 $P209 = get_root_global ["parrot"], "P6metaclass" @@ -797,66 +797,66 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "_block13" :subid("11_1256831074.00322") :outer("10_1256831074.00322") +.sub "_block13" :subid("11_1256847883.49611") :outer("10_1256847883.49611") .annotate "line", 5 - .const 'Sub' $P199 = "75_1256831074.00322" + .const 'Sub' $P199 = "75_1256847883.49611" capture_lex $P199 - .const 'Sub' $P193 = "73_1256831074.00322" + .const 'Sub' $P193 = "73_1256847883.49611" capture_lex $P193 - .const 'Sub' $P181 = "70_1256831074.00322" + .const 'Sub' $P181 = "70_1256847883.49611" capture_lex $P181 - .const 'Sub' $P177 = "68_1256831074.00322" + .const 'Sub' $P177 = "68_1256847883.49611" capture_lex $P177 - .const 'Sub' $P172 = "66_1256831074.00322" + .const 'Sub' $P172 = "66_1256847883.49611" capture_lex $P172 - .const 'Sub' $P167 = "64_1256831074.00322" + .const 'Sub' $P167 = "64_1256847883.49611" capture_lex $P167 - .const 'Sub' $P163 = "62_1256831074.00322" + .const 'Sub' $P163 = "62_1256847883.49611" capture_lex $P163 - .const 'Sub' $P159 = "60_1256831074.00322" + .const 'Sub' $P159 = "60_1256847883.49611" capture_lex $P159 - .const 'Sub' $P155 = "58_1256831074.00322" + .const 'Sub' $P155 = "58_1256847883.49611" capture_lex $P155 - .const 'Sub' $P151 = "56_1256831074.00322" + .const 'Sub' $P151 = "56_1256847883.49611" capture_lex $P151 - .const 'Sub' $P147 = "54_1256831074.00322" + .const 'Sub' $P147 = "54_1256847883.49611" capture_lex $P147 - .const 'Sub' $P143 = "52_1256831074.00322" + .const 'Sub' $P143 = "52_1256847883.49611" capture_lex $P143 - .const 'Sub' $P120 = "48_1256831074.00322" + .const 'Sub' $P120 = "48_1256847883.49611" capture_lex $P120 - .const 'Sub' $P114 = "46_1256831074.00322" + .const 'Sub' $P114 = "46_1256847883.49611" capture_lex $P114 - .const 'Sub' $P106 = "44_1256831074.00322" + .const 'Sub' $P106 = "44_1256847883.49611" capture_lex $P106 - .const 'Sub' $P100 = "42_1256831074.00322" + .const 'Sub' $P100 = "42_1256847883.49611" capture_lex $P100 - .const 'Sub' $P92 = "40_1256831074.00322" + .const 'Sub' $P92 = "40_1256847883.49611" capture_lex $P92 - .const 'Sub' $P83 = "38_1256831074.00322" + .const 'Sub' $P83 = "38_1256847883.49611" capture_lex $P83 - .const 'Sub' $P76 = "36_1256831074.00322" + .const 'Sub' $P76 = "36_1256847883.49611" capture_lex $P76 - .const 'Sub' $P69 = "34_1256831074.00322" + .const 'Sub' $P69 = "34_1256847883.49611" capture_lex $P69 - .const 'Sub' $P64 = "32_1256831074.00322" + .const 'Sub' $P64 = "32_1256847883.49611" capture_lex $P64 - .const 'Sub' $P59 = "30_1256831074.00322" + .const 'Sub' $P59 = "30_1256847883.49611" capture_lex $P59 - .const 'Sub' $P54 = "28_1256831074.00322" + .const 'Sub' $P54 = "28_1256847883.49611" capture_lex $P54 - .const 'Sub' $P22 = "14_1256831074.00322" + .const 'Sub' $P22 = "14_1256847883.49611" capture_lex $P22 - .const 'Sub' $P15 = "12_1256831074.00322" + .const 'Sub' $P15 = "12_1256847883.49611" capture_lex $P15 - .const 'Sub' $P199 = "75_1256831074.00322" + .const 'Sub' $P199 = "75_1256847883.49611" capture_lex $P199 .return ($P199) .end .namespace ["HLL";"Grammar"] -.sub "ws" :subid("12_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "ws" :subid("12_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx16_tgt .local int rx16_pos @@ -867,6 +867,8 @@ An operator precedence parser. (rx16_cur, rx16_pos, rx16_tgt, $I10) = self."!cursor_start"() rx16_cur."!cursor_debug"("START ", "ws") .lex unicode:"$\x{a2}", rx16_cur + .local pmc match + .lex "$/", match length rx16_eos, rx16_tgt set rx16_off, 0 lt $I10, 2, rx16_start @@ -926,7 +928,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__ws" :subid("13_1256831074.00322") :method +.sub "!PREFIX__ws" :subid("13_1256847883.49611") :method .annotate "line", 5 new $P18, "ResizablePMCArray" push $P18, "" @@ -935,7 +937,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "termish" :subid("14_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "termish" :subid("14_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx23_tgt .local int rx23_pos @@ -945,8 +947,10 @@ An operator precedence parser. .local pmc rx23_cur (rx23_cur, rx23_pos, rx23_tgt, $I10) = self."!cursor_start"() rx23_cur."!cursor_debug"("START ", "termish") - rx23_cur."!cursor_caparray"("postfixish", "prefixish") + rx23_cur."!cursor_caparray"("prefixish", "postfixish") .lex unicode:"$\x{a2}", rx23_cur + .local pmc match + .lex "$/", match length rx23_eos, rx23_tgt set rx23_off, 0 lt $I10, 2, rx23_start @@ -1013,7 +1017,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__termish" :subid("15_1256831074.00322") :method +.sub "!PREFIX__termish" :subid("15_1256847883.49611") :method .annotate "line", 5 new $P25, "ResizablePMCArray" push $P25, "" @@ -1022,7 +1026,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "term" :subid("16_1256831074.00322") :method +.sub "term" :subid("16_1256847883.49611") :method .annotate "line", 13 $P31 = self."!protoregex"("term") .return ($P31) @@ -1030,7 +1034,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__term" :subid("17_1256831074.00322") :method +.sub "!PREFIX__term" :subid("17_1256847883.49611") :method .annotate "line", 13 $P33 = self."!PREFIX__!protoregex"("term") .return ($P33) @@ -1038,7 +1042,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "infix" :subid("18_1256831074.00322") :method +.sub "infix" :subid("18_1256847883.49611") :method .annotate "line", 14 $P35 = self."!protoregex"("infix") .return ($P35) @@ -1046,7 +1050,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__infix" :subid("19_1256831074.00322") :method +.sub "!PREFIX__infix" :subid("19_1256847883.49611") :method .annotate "line", 14 $P37 = self."!PREFIX__!protoregex"("infix") .return ($P37) @@ -1054,7 +1058,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "prefix" :subid("20_1256831074.00322") :method +.sub "prefix" :subid("20_1256847883.49611") :method .annotate "line", 15 $P39 = self."!protoregex"("prefix") .return ($P39) @@ -1062,7 +1066,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__prefix" :subid("21_1256831074.00322") :method +.sub "!PREFIX__prefix" :subid("21_1256847883.49611") :method .annotate "line", 15 $P41 = self."!PREFIX__!protoregex"("prefix") .return ($P41) @@ -1070,7 +1074,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "postfix" :subid("22_1256831074.00322") :method +.sub "postfix" :subid("22_1256847883.49611") :method .annotate "line", 16 $P43 = self."!protoregex"("postfix") .return ($P43) @@ -1078,7 +1082,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__postfix" :subid("23_1256831074.00322") :method +.sub "!PREFIX__postfix" :subid("23_1256847883.49611") :method .annotate "line", 16 $P45 = self."!PREFIX__!protoregex"("postfix") .return ($P45) @@ -1086,7 +1090,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "circumfix" :subid("24_1256831074.00322") :method +.sub "circumfix" :subid("24_1256847883.49611") :method .annotate "line", 17 $P47 = self."!protoregex"("circumfix") .return ($P47) @@ -1094,7 +1098,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__circumfix" :subid("25_1256831074.00322") :method +.sub "!PREFIX__circumfix" :subid("25_1256847883.49611") :method .annotate "line", 17 $P49 = self."!PREFIX__!protoregex"("circumfix") .return ($P49) @@ -1102,7 +1106,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "postcircumfix" :subid("26_1256831074.00322") :method +.sub "postcircumfix" :subid("26_1256847883.49611") :method .annotate "line", 18 $P51 = self."!protoregex"("postcircumfix") .return ($P51) @@ -1110,7 +1114,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__postcircumfix" :subid("27_1256831074.00322") :method +.sub "!PREFIX__postcircumfix" :subid("27_1256847883.49611") :method .annotate "line", 18 $P53 = self."!PREFIX__!protoregex"("postcircumfix") .return ($P53) @@ -1118,7 +1122,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "term:sym" :subid("28_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "term:sym" :subid("28_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx55_tgt .local int rx55_pos @@ -1129,6 +1133,8 @@ An operator precedence parser. (rx55_cur, rx55_pos, rx55_tgt, $I10) = self."!cursor_start"() rx55_cur."!cursor_debug"("START ", "term:sym") .lex unicode:"$\x{a2}", rx55_cur + .local pmc match + .lex "$/", match length rx55_eos, rx55_tgt set rx55_off, 0 lt $I10, 2, rx55_start @@ -1162,7 +1168,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__term:sym" :subid("29_1256831074.00322") :method +.sub "!PREFIX__term:sym" :subid("29_1256847883.49611") :method .annotate "line", 5 $P57 = self."!PREFIX__!subrule"("circumfix", "") new $P58, "ResizablePMCArray" @@ -1172,7 +1178,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "infixish" :subid("30_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "infixish" :subid("30_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx60_tgt .local int rx60_pos @@ -1183,6 +1189,8 @@ An operator precedence parser. (rx60_cur, rx60_pos, rx60_tgt, $I10) = self."!cursor_start"() rx60_cur."!cursor_debug"("START ", "infixish") .lex unicode:"$\x{a2}", rx60_cur + .local pmc match + .lex "$/", match length rx60_eos, rx60_tgt set rx60_off, 0 lt $I10, 2, rx60_start @@ -1216,7 +1224,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__infixish" :subid("31_1256831074.00322") :method +.sub "!PREFIX__infixish" :subid("31_1256847883.49611") :method .annotate "line", 5 $P62 = self."!PREFIX__!subrule"("OPER=infix", "") new $P63, "ResizablePMCArray" @@ -1226,7 +1234,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "prefixish" :subid("32_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "prefixish" :subid("32_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx65_tgt .local int rx65_pos @@ -1237,6 +1245,8 @@ An operator precedence parser. (rx65_cur, rx65_pos, rx65_tgt, $I10) = self."!cursor_start"() rx65_cur."!cursor_debug"("START ", "prefixish") .lex unicode:"$\x{a2}", rx65_cur + .local pmc match + .lex "$/", match length rx65_eos, rx65_tgt set rx65_off, 0 lt $I10, 2, rx65_start @@ -1275,7 +1285,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__prefixish" :subid("33_1256831074.00322") :method +.sub "!PREFIX__prefixish" :subid("33_1256847883.49611") :method .annotate "line", 5 $P67 = self."!PREFIX__!subrule"("OPER=prefix", "") new $P68, "ResizablePMCArray" @@ -1285,7 +1295,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "postfixish" :subid("34_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "postfixish" :subid("34_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx70_tgt .local int rx70_pos @@ -1296,6 +1306,8 @@ An operator precedence parser. (rx70_cur, rx70_pos, rx70_tgt, $I10) = self."!cursor_start"() rx70_cur."!cursor_debug"("START ", "postfixish") .lex unicode:"$\x{a2}", rx70_cur + .local pmc match + .lex "$/", match length rx70_eos, rx70_tgt set rx70_off, 0 lt $I10, 2, rx70_start @@ -1345,7 +1357,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__postfixish" :subid("35_1256831074.00322") :method +.sub "!PREFIX__postfixish" :subid("35_1256847883.49611") :method .annotate "line", 5 $P72 = self."!PREFIX__!subrule"("OPER=postcircumfix", "") $P73 = self."!PREFIX__!subrule"("OPER=postfix", "") @@ -1357,7 +1369,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "quote_delimited" :subid("36_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "quote_delimited" :subid("36_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx77_tgt .local int rx77_pos @@ -1369,6 +1381,8 @@ An operator precedence parser. rx77_cur."!cursor_debug"("START ", "quote_delimited") rx77_cur."!cursor_caparray"("quote_atom") .lex unicode:"$\x{a2}", rx77_cur + .local pmc match + .lex "$/", match length rx77_eos, rx77_tgt set rx77_off, 0 lt $I10, 2, rx77_start @@ -1425,7 +1439,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_delimited" :subid("37_1256831074.00322") :method +.sub "!PREFIX__quote_delimited" :subid("37_1256847883.49611") :method .annotate "line", 5 $P79 = self."!PREFIX__!subrule"("starter", "") new $P80, "ResizablePMCArray" @@ -1435,7 +1449,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "quote_atom" :subid("38_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "quote_atom" :subid("38_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx84_tgt .local int rx84_pos @@ -1446,6 +1460,8 @@ An operator precedence parser. (rx84_cur, rx84_pos, rx84_tgt, $I10) = self."!cursor_start"() rx84_cur."!cursor_debug"("START ", "quote_atom") .lex unicode:"$\x{a2}", rx84_cur + .local pmc match + .lex "$/", match length rx84_eos, rx84_tgt set rx84_off, 0 lt $I10, 2, rx84_start @@ -1512,7 +1528,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_atom" :subid("39_1256831074.00322") :method +.sub "!PREFIX__quote_atom" :subid("39_1256847883.49611") :method .annotate "line", 5 new $P86, "ResizablePMCArray" push $P86, "" @@ -1521,7 +1537,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "hexint" :subid("40_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "hexint" :subid("40_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx93_tgt .local int rx93_pos @@ -1532,6 +1548,8 @@ An operator precedence parser. (rx93_cur, rx93_pos, rx93_tgt, $I10) = self."!cursor_start"() rx93_cur."!cursor_debug"("START ", "hexint") .lex unicode:"$\x{a2}", rx93_cur + .local pmc match + .lex "$/", match length rx93_eos, rx93_tgt set rx93_off, 0 lt $I10, 2, rx93_start @@ -1588,7 +1606,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__hexint" :subid("41_1256831074.00322") :method +.sub "!PREFIX__hexint" :subid("41_1256847883.49611") :method .annotate "line", 5 new $P95, "ResizablePMCArray" push $P95, "" @@ -1597,7 +1615,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "hexints" :subid("42_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "hexints" :subid("42_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx101_tgt .local int rx101_pos @@ -1609,6 +1627,8 @@ An operator precedence parser. rx101_cur."!cursor_debug"("START ", "hexints") rx101_cur."!cursor_caparray"("hexint") .lex unicode:"$\x{a2}", rx101_cur + .local pmc match + .lex "$/", match length rx101_eos, rx101_tgt set rx101_off, 0 lt $I10, 2, rx101_start @@ -1667,7 +1687,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__hexints" :subid("43_1256831074.00322") :method +.sub "!PREFIX__hexints" :subid("43_1256847883.49611") :method .annotate "line", 5 new $P103, "ResizablePMCArray" push $P103, "" @@ -1676,7 +1696,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "octint" :subid("44_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "octint" :subid("44_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx107_tgt .local int rx107_pos @@ -1687,6 +1707,8 @@ An operator precedence parser. (rx107_cur, rx107_pos, rx107_tgt, $I10) = self."!cursor_start"() rx107_cur."!cursor_debug"("START ", "octint") .lex unicode:"$\x{a2}", rx107_cur + .local pmc match + .lex "$/", match length rx107_eos, rx107_tgt set rx107_off, 0 lt $I10, 2, rx107_start @@ -1743,7 +1765,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__octint" :subid("45_1256831074.00322") :method +.sub "!PREFIX__octint" :subid("45_1256847883.49611") :method .annotate "line", 5 new $P109, "ResizablePMCArray" push $P109, "" @@ -1752,7 +1774,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "octints" :subid("46_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "octints" :subid("46_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx115_tgt .local int rx115_pos @@ -1764,6 +1786,8 @@ An operator precedence parser. rx115_cur."!cursor_debug"("START ", "octints") rx115_cur."!cursor_caparray"("octint") .lex unicode:"$\x{a2}", rx115_cur + .local pmc match + .lex "$/", match length rx115_eos, rx115_tgt set rx115_off, 0 lt $I10, 2, rx115_start @@ -1822,7 +1846,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__octints" :subid("47_1256831074.00322") :method +.sub "!PREFIX__octints" :subid("47_1256847883.49611") :method .annotate "line", 5 new $P117, "ResizablePMCArray" push $P117, "" @@ -1831,7 +1855,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "integer" :subid("48_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "integer" :subid("48_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx121_tgt .local int rx121_pos @@ -1842,6 +1866,8 @@ An operator precedence parser. (rx121_cur, rx121_pos, rx121_tgt, $I10) = self."!cursor_start"() rx121_cur."!cursor_debug"("START ", "integer") .lex unicode:"$\x{a2}", rx121_cur + .local pmc match + .lex "$/", match length rx121_eos, rx121_tgt set rx121_off, 0 lt $I10, 2, rx121_start @@ -2064,7 +2090,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__integer" :subid("49_1256831074.00322") :method +.sub "!PREFIX__integer" :subid("49_1256847883.49611") :method .annotate "line", 5 $P123 = self."!PREFIX__!subrule"("hexint", "0x") $P124 = self."!PREFIX__!subrule"("octint", "0o") @@ -2079,7 +2105,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "escape" :subid("50_1256831074.00322") :method +.sub "escape" :subid("50_1256847883.49611") :method .annotate "line", 59 $P140 = self."!protoregex"("escape") .return ($P140) @@ -2087,7 +2113,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__escape" :subid("51_1256831074.00322") :method +.sub "!PREFIX__escape" :subid("51_1256847883.49611") :method .annotate "line", 59 $P142 = self."!PREFIX__!protoregex"("escape") .return ($P142) @@ -2095,7 +2121,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "escape:sym" :subid("52_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "escape:sym" :subid("52_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx144_tgt .local int rx144_pos @@ -2106,6 +2132,8 @@ An operator precedence parser. (rx144_cur, rx144_pos, rx144_tgt, $I10) = self."!cursor_start"() rx144_cur."!cursor_debug"("START ", "escape:sym") .lex unicode:"$\x{a2}", rx144_cur + .local pmc match + .lex "$/", match length rx144_eos, rx144_tgt set rx144_off, 0 lt $I10, 2, rx144_start @@ -2143,7 +2171,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__escape:sym" :subid("53_1256831074.00322") :method +.sub "!PREFIX__escape:sym" :subid("53_1256847883.49611") :method .annotate "line", 5 new $P146, "ResizablePMCArray" push $P146, "\\\\" @@ -2152,7 +2180,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "escape:sym" :subid("54_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "escape:sym" :subid("54_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx148_tgt .local int rx148_pos @@ -2163,6 +2191,8 @@ An operator precedence parser. (rx148_cur, rx148_pos, rx148_tgt, $I10) = self."!cursor_start"() rx148_cur."!cursor_debug"("START ", "escape:sym") .lex unicode:"$\x{a2}", rx148_cur + .local pmc match + .lex "$/", match length rx148_eos, rx148_tgt set rx148_off, 0 lt $I10, 2, rx148_start @@ -2207,7 +2237,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__escape:sym" :subid("55_1256831074.00322") :method +.sub "!PREFIX__escape:sym" :subid("55_1256847883.49611") :method .annotate "line", 5 new $P150, "ResizablePMCArray" push $P150, "\\" @@ -2216,7 +2246,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "escape:sym" :subid("56_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "escape:sym" :subid("56_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx152_tgt .local int rx152_pos @@ -2227,6 +2257,8 @@ An operator precedence parser. (rx152_cur, rx152_pos, rx152_tgt, $I10) = self."!cursor_start"() rx152_cur."!cursor_debug"("START ", "escape:sym") .lex unicode:"$\x{a2}", rx152_cur + .local pmc match + .lex "$/", match length rx152_eos, rx152_tgt set rx152_off, 0 lt $I10, 2, rx152_start @@ -2264,7 +2296,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__escape:sym" :subid("57_1256831074.00322") :method +.sub "!PREFIX__escape:sym" :subid("57_1256847883.49611") :method .annotate "line", 5 new $P154, "ResizablePMCArray" push $P154, "\\b" @@ -2273,7 +2305,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "escape:sym" :subid("58_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "escape:sym" :subid("58_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx156_tgt .local int rx156_pos @@ -2284,6 +2316,8 @@ An operator precedence parser. (rx156_cur, rx156_pos, rx156_tgt, $I10) = self."!cursor_start"() rx156_cur."!cursor_debug"("START ", "escape:sym") .lex unicode:"$\x{a2}", rx156_cur + .local pmc match + .lex "$/", match length rx156_eos, rx156_tgt set rx156_off, 0 lt $I10, 2, rx156_start @@ -2321,7 +2355,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__escape:sym" :subid("59_1256831074.00322") :method +.sub "!PREFIX__escape:sym" :subid("59_1256847883.49611") :method .annotate "line", 5 new $P158, "ResizablePMCArray" push $P158, "\\n" @@ -2330,7 +2364,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "escape:sym" :subid("60_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "escape:sym" :subid("60_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx160_tgt .local int rx160_pos @@ -2341,6 +2375,8 @@ An operator precedence parser. (rx160_cur, rx160_pos, rx160_tgt, $I10) = self."!cursor_start"() rx160_cur."!cursor_debug"("START ", "escape:sym") .lex unicode:"$\x{a2}", rx160_cur + .local pmc match + .lex "$/", match length rx160_eos, rx160_tgt set rx160_off, 0 lt $I10, 2, rx160_start @@ -2378,7 +2414,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__escape:sym" :subid("61_1256831074.00322") :method +.sub "!PREFIX__escape:sym" :subid("61_1256847883.49611") :method .annotate "line", 5 new $P162, "ResizablePMCArray" push $P162, "\\r" @@ -2387,7 +2423,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "escape:sym" :subid("62_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "escape:sym" :subid("62_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx164_tgt .local int rx164_pos @@ -2398,6 +2434,8 @@ An operator precedence parser. (rx164_cur, rx164_pos, rx164_tgt, $I10) = self."!cursor_start"() rx164_cur."!cursor_debug"("START ", "escape:sym") .lex unicode:"$\x{a2}", rx164_cur + .local pmc match + .lex "$/", match length rx164_eos, rx164_tgt set rx164_off, 0 lt $I10, 2, rx164_start @@ -2435,7 +2473,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__escape:sym" :subid("63_1256831074.00322") :method +.sub "!PREFIX__escape:sym" :subid("63_1256847883.49611") :method .annotate "line", 5 new $P166, "ResizablePMCArray" push $P166, "\\t" @@ -2444,7 +2482,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "escape:sym" :subid("64_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "escape:sym" :subid("64_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx168_tgt .local int rx168_pos @@ -2455,6 +2493,8 @@ An operator precedence parser. (rx168_cur, rx168_pos, rx168_tgt, $I10) = self."!cursor_start"() rx168_cur."!cursor_debug"("START ", "escape:sym") .lex unicode:"$\x{a2}", rx168_cur + .local pmc match + .lex "$/", match length rx168_eos, rx168_tgt set rx168_off, 0 lt $I10, 2, rx168_start @@ -2528,7 +2568,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__escape:sym" :subid("65_1256831074.00322") :method +.sub "!PREFIX__escape:sym" :subid("65_1256847883.49611") :method .annotate "line", 5 new $P170, "ResizablePMCArray" push $P170, unicode:"\\x" @@ -2537,7 +2577,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "escape:sym" :subid("66_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "escape:sym" :subid("66_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx173_tgt .local int rx173_pos @@ -2548,6 +2588,8 @@ An operator precedence parser. (rx173_cur, rx173_pos, rx173_tgt, $I10) = self."!cursor_start"() rx173_cur."!cursor_debug"("START ", "escape:sym") .lex unicode:"$\x{a2}", rx173_cur + .local pmc match + .lex "$/", match length rx173_eos, rx173_tgt set rx173_off, 0 lt $I10, 2, rx173_start @@ -2621,7 +2663,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__escape:sym" :subid("67_1256831074.00322") :method +.sub "!PREFIX__escape:sym" :subid("67_1256847883.49611") :method .annotate "line", 5 new $P175, "ResizablePMCArray" push $P175, "\\o" @@ -2630,7 +2672,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "escape:sym" :subid("68_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "escape:sym" :subid("68_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx178_tgt .local int rx178_pos @@ -2641,6 +2683,8 @@ An operator precedence parser. (rx178_cur, rx178_pos, rx178_tgt, $I10) = self."!cursor_start"() rx178_cur."!cursor_debug"("START ", "escape:sym") .lex unicode:"$\x{a2}", rx178_cur + .local pmc match + .lex "$/", match length rx178_eos, rx178_tgt set rx178_off, 0 lt $I10, 2, rx178_start @@ -2685,7 +2729,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__escape:sym" :subid("69_1256831074.00322") :method +.sub "!PREFIX__escape:sym" :subid("69_1256847883.49611") :method .annotate "line", 5 new $P180, "ResizablePMCArray" push $P180, "\\c" @@ -2694,9 +2738,9 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "charname" :subid("70_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "charname" :subid("70_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 - .const 'Sub' $P190 = "72_1256831074.00322" + .const 'Sub' $P190 = "72_1256847883.49611" capture_lex $P190 .local string rx182_tgt .local int rx182_pos @@ -2707,6 +2751,8 @@ An operator precedence parser. (rx182_cur, rx182_pos, rx182_tgt, $I10) = self."!cursor_start"() rx182_cur."!cursor_debug"("START ", "charname") .lex unicode:"$\x{a2}", rx182_cur + .local pmc match + .lex "$/", match length rx182_eos, rx182_tgt set rx182_off, 0 lt $I10, 2, rx182_start @@ -2760,7 +2806,7 @@ An operator precedence parser. .annotate "line", 80 # rx subrule "before" subtype=zerowidth negate= rx182_cur."!cursor_pos"(rx182_pos) - .const 'Sub' $P190 = "72_1256831074.00322" + .const 'Sub' $P190 = "72_1256847883.49611" capture_lex $P190 $P10 = rx182_cur."before"($P190) unless $P10, rx182_fail @@ -2785,7 +2831,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__charname" :subid("71_1256831074.00322") :method +.sub "!PREFIX__charname" :subid("71_1256847883.49611") :method .annotate "line", 5 $P184 = self."!PREFIX__!subrule"("integer", "") new $P185, "ResizablePMCArray" @@ -2847,7 +2893,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "_block189" :anon :subid("72_1256831074.00322") :method :outer("70_1256831074.00322") +.sub "_block189" :anon :subid("72_1256847883.49611") :method :outer("70_1256847883.49611") .annotate "line", 80 .local string rx191_tgt .local int rx191_pos @@ -2858,6 +2904,8 @@ An operator precedence parser. (rx191_cur, rx191_pos, rx191_tgt, $I10) = self."!cursor_start"() rx191_cur."!cursor_debug"("START ", "") .lex unicode:"$\x{a2}", rx191_cur + .local pmc match + .lex "$/", match length rx191_eos, rx191_tgt set rx191_off, 0 lt $I10, 2, rx191_start @@ -2902,7 +2950,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "charnames" :subid("73_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "charnames" :subid("73_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx194_tgt .local int rx194_pos @@ -2914,6 +2962,8 @@ An operator precedence parser. rx194_cur."!cursor_debug"("START ", "charnames") rx194_cur."!cursor_caparray"("charname") .lex unicode:"$\x{a2}", rx194_cur + .local pmc match + .lex "$/", match length rx194_eos, rx194_tgt set rx194_off, 0 lt $I10, 2, rx194_start @@ -2972,7 +3022,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__charnames" :subid("74_1256831074.00322") :method +.sub "!PREFIX__charnames" :subid("74_1256847883.49611") :method .annotate "line", 5 new $P196, "ResizablePMCArray" push $P196, "" @@ -2981,7 +3031,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "charspec" :subid("75_1256831074.00322") :method :outer("11_1256831074.00322") +.sub "charspec" :subid("75_1256847883.49611") :method :outer("11_1256847883.49611") .annotate "line", 5 .local string rx200_tgt .local int rx200_pos @@ -2992,6 +3042,8 @@ An operator precedence parser. (rx200_cur, rx200_pos, rx200_tgt, $I10) = self."!cursor_start"() rx200_cur."!cursor_debug"("START ", "charspec") .lex unicode:"$\x{a2}", rx200_cur + .local pmc match + .lex "$/", match length rx200_eos, rx200_tgt set rx200_off, 0 lt $I10, 2, rx200_start @@ -3097,7 +3149,7 @@ An operator precedence parser. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__charspec" :subid("76_1256831074.00322") :method +.sub "!PREFIX__charspec" :subid("76_1256847883.49611") :method .annotate "line", 5 $P202 = self."!PREFIX__!subrule"("panic", "") $P203 = self."!PREFIX__!subrule"("charnames", "[") @@ -3139,7 +3191,7 @@ An operator precedence parser. ### .include 'gen/hllgrammar-actions.pir' .namespace [] -.sub "_block11" :anon :subid("10_1256831076.29218") +.sub "_block11" :anon :subid("10_1256847885.75382") .annotate "line", 0 get_hll_global $P14, ["HLL";"Actions"], "_block13" capture_lex $P14 @@ -3153,9 +3205,9 @@ An operator precedence parser. .namespace [] -.sub "" :load :init :subid("post37") :outer("10_1256831076.29218") +.sub "" :load :init :subid("post37") :outer("10_1256847885.75382") .annotate "line", 0 - .const 'Sub' $P12 = "10_1256831076.29218" + .const 'Sub' $P12 = "10_1256847885.75382" .local pmc block set block, $P12 $P416 = get_root_global ["parrot"], "P6metaclass" @@ -3164,61 +3216,61 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "_block13" :subid("11_1256831076.29218") :outer("10_1256831076.29218") +.sub "_block13" :subid("11_1256847885.75382") :outer("10_1256847885.75382") .annotate "line", 3 - .const 'Sub' $P398 = "36_1256831076.29218" + .const 'Sub' $P398 = "36_1256847885.75382" capture_lex $P398 - .const 'Sub' $P381 = "35_1256831076.29218" + .const 'Sub' $P381 = "35_1256847885.75382" capture_lex $P381 - .const 'Sub' $P374 = "34_1256831076.29218" + .const 'Sub' $P374 = "34_1256847885.75382" capture_lex $P374 - .const 'Sub' $P367 = "33_1256831076.29218" + .const 'Sub' $P367 = "33_1256847885.75382" capture_lex $P367 - .const 'Sub' $P360 = "32_1256831076.29218" + .const 'Sub' $P360 = "32_1256847885.75382" capture_lex $P360 - .const 'Sub' $P353 = "31_1256831076.29218" + .const 'Sub' $P353 = "31_1256847885.75382" capture_lex $P353 - .const 'Sub' $P343 = "30_1256831076.29218" + .const 'Sub' $P343 = "30_1256847885.75382" capture_lex $P343 - .const 'Sub' $P336 = "29_1256831076.29218" + .const 'Sub' $P336 = "29_1256847885.75382" capture_lex $P336 - .const 'Sub' $P320 = "28_1256831076.29218" + .const 'Sub' $P320 = "28_1256847885.75382" capture_lex $P320 - .const 'Sub' $P250 = "26_1256831076.29218" + .const 'Sub' $P250 = "26_1256847885.75382" capture_lex $P250 - .const 'Sub' $P194 = "23_1256831076.29218" + .const 'Sub' $P194 = "23_1256847885.75382" capture_lex $P194 - .const 'Sub' $P185 = "22_1256831076.29218" + .const 'Sub' $P185 = "22_1256847885.75382" capture_lex $P185 - .const 'Sub' $P176 = "21_1256831076.29218" + .const 'Sub' $P176 = "21_1256847885.75382" capture_lex $P176 - .const 'Sub' $P145 = "20_1256831076.29218" + .const 'Sub' $P145 = "20_1256847885.75382" capture_lex $P145 - .const 'Sub' $P135 = "19_1256831076.29218" + .const 'Sub' $P135 = "19_1256847885.75382" capture_lex $P135 - .const 'Sub' $P125 = "18_1256831076.29218" + .const 'Sub' $P125 = "18_1256847885.75382" capture_lex $P125 - .const 'Sub' $P34 = "15_1256831076.29218" + .const 'Sub' $P34 = "15_1256847885.75382" capture_lex $P34 - .const 'Sub' $P28 = "14_1256831076.29218" + .const 'Sub' $P28 = "14_1256847885.75382" capture_lex $P28 - .const 'Sub' $P22 = "13_1256831076.29218" + .const 'Sub' $P22 = "13_1256847885.75382" capture_lex $P22 - .const 'Sub' $P15 = "12_1256831076.29218" + .const 'Sub' $P15 = "12_1256847885.75382" capture_lex $P15 - .const 'Sub' $P15 = "12_1256831076.29218" + .const 'Sub' $P15 = "12_1256847885.75382" capture_lex $P15 .lex "string_to_int", $P15 .annotate "line", 37 - .const 'Sub' $P22 = "13_1256831076.29218" + .const 'Sub' $P22 = "13_1256847885.75382" capture_lex $P22 .lex "ints_to_string", $P22 .annotate "line", 61 - .const 'Sub' $P28 = "14_1256831076.29218" + .const 'Sub' $P28 = "14_1256847885.75382" capture_lex $P28 .lex "isaPAST", $P28 .annotate "line", 181 - .const 'Sub' $P398 = "36_1256831076.29218" + .const 'Sub' $P398 = "36_1256847885.75382" capture_lex $P398 .annotate "line", 3 .return ($P398) @@ -3226,7 +3278,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "string_to_int" :subid("12_1256831076.29218") :outer("11_1256831076.29218") +.sub "string_to_int" :subid("12_1256847885.75382") :outer("11_1256847885.75382") .param pmc param_18 .param pmc param_19 .annotate "line", 3 @@ -3280,7 +3332,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "ints_to_string" :subid("13_1256831076.29218") :outer("11_1256831076.29218") +.sub "ints_to_string" :subid("13_1256847885.75382") :outer("11_1256847885.75382") .param pmc param_25 .annotate "line", 37 new $P24, 'ExceptionHandler' @@ -3322,7 +3374,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "isaPAST" :subid("14_1256831076.29218") :outer("11_1256831076.29218") +.sub "isaPAST" :subid("14_1256847885.75382") :outer("11_1256847885.75382") .param pmc param_31 .annotate "line", 61 new $P30, 'ExceptionHandler' @@ -3348,14 +3400,14 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "EXPR" :subid("15_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "EXPR" :subid("15_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_37 .param pmc param_38 :optional .param int has_param_38 :opt_flag .annotate "line", 69 - .const 'Sub' $P108 = "17_1256831076.29218" + .const 'Sub' $P108 = "17_1256847885.75382" capture_lex $P108 - .const 'Sub' $P78 = "16_1256831076.29218" + .const 'Sub' $P78 = "16_1256847885.75382" capture_lex $P78 new $P36, 'ExceptionHandler' set_addr $P36, control_35 @@ -3480,7 +3532,7 @@ An operator precedence parser. find_lex $P75, "$past" $P76 = $P75."name"() if $P76, unless_74_end - .const 'Sub' $P78 = "16_1256831076.29218" + .const 'Sub' $P78 = "16_1256847885.75382" capture_lex $P78 $P78() unless_74_end: @@ -3504,7 +3556,7 @@ An operator precedence parser. unless $P102, loop118_done shift $P106, $P102 loop118_redo: - .const 'Sub' $P108 = "17_1256831076.29218" + .const 'Sub' $P108 = "17_1256847885.75382" capture_lex $P108 $P108($P106) loop118_next: @@ -3550,7 +3602,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "_block77" :anon :subid("16_1256831076.29218") :outer("15_1256831076.29218") +.sub "_block77" :anon :subid("16_1256847885.75382") :outer("15_1256847885.75382") .annotate "line", 77 find_lex $P80, "$key" set $S81, $P80 @@ -3594,7 +3646,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "_block107" :anon :subid("17_1256831076.29218") :outer("15_1256831076.29218") +.sub "_block107" :anon :subid("17_1256847885.75382") :outer("15_1256847885.75382") .param pmc param_109 .annotate "line", 89 .lex "$_", param_109 @@ -3615,7 +3667,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "termish" :subid("18_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "termish" :subid("18_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_128 .annotate "line", 94 new $P127, 'ExceptionHandler' @@ -3648,7 +3700,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "term:sym" :subid("19_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "term:sym" :subid("19_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_138 .annotate "line", 98 new $P137, 'ExceptionHandler' @@ -3679,7 +3731,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "integer" :subid("20_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "integer" :subid("20_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_148 .annotate "line", 100 new $P147, 'ExceptionHandler' @@ -3788,7 +3840,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "hexint" :subid("21_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "hexint" :subid("21_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_179 .annotate "line", 112 new $P178, 'ExceptionHandler' @@ -3814,7 +3866,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "octint" :subid("22_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "octint" :subid("22_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_188 .annotate "line", 116 new $P187, 'ExceptionHandler' @@ -3840,10 +3892,10 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "quote_EXPR" :subid("23_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "quote_EXPR" :subid("23_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_197 .annotate "line", 120 - .const 'Sub' $P210 = "24_1256831076.29218" + .const 'Sub' $P210 = "24_1256847885.75382" capture_lex $P210 new $P196, 'ExceptionHandler' set_addr $P196, control_195 @@ -3872,7 +3924,7 @@ An operator precedence parser. $P207 = "isaPAST"($P206) if $P207, if_205 .annotate "line", 126 - .const 'Sub' $P210 = "24_1256831076.29218" + .const 'Sub' $P210 = "24_1256847885.75382" capture_lex $P210 $P210() goto if_205_end @@ -3910,9 +3962,9 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "_block209" :anon :subid("24_1256831076.29218") :outer("23_1256831076.29218") +.sub "_block209" :anon :subid("24_1256847885.75382") :outer("23_1256847885.75382") .annotate "line", 126 - .const 'Sub' $P230 = "25_1256831076.29218" + .const 'Sub' $P230 = "25_1256847885.75382" capture_lex $P230 .annotate "line", 127 get_hll_global $P211, ["HLL";"Grammar"], "split_words" @@ -3950,7 +4002,7 @@ An operator precedence parser. unless $P225, loop235_done shift $P228, $P225 loop235_redo: - .const 'Sub' $P230 = "25_1256831076.29218" + .const 'Sub' $P230 = "25_1256847885.75382" capture_lex $P230 $P230($P228) loop235_next: @@ -3973,7 +4025,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "_block229" :anon :subid("25_1256831076.29218") :outer("24_1256831076.29218") +.sub "_block229" :anon :subid("25_1256847885.75382") :outer("24_1256847885.75382") .param pmc param_231 .annotate "line", 130 .lex "$_", param_231 @@ -3985,10 +4037,10 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "quote_delimited" :subid("26_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "quote_delimited" :subid("26_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_253 .annotate "line", 140 - .const 'Sub' $P262 = "27_1256831076.29218" + .const 'Sub' $P262 = "27_1256847885.75382" capture_lex $P262 new $P252, 'ExceptionHandler' set_addr $P252, control_251 @@ -4022,7 +4074,7 @@ An operator precedence parser. unless $P256, loop292_done shift $P260, $P256 loop292_redo: - .const 'Sub' $P262 = "27_1256831076.29218" + .const 'Sub' $P262 = "27_1256847885.75382" capture_lex $P262 $P262($P260) loop292_next: @@ -4101,7 +4153,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "_block261" :anon :subid("27_1256831076.29218") :outer("26_1256831076.29218") +.sub "_block261" :anon :subid("27_1256847885.75382") :outer("26_1256847885.75382") .param pmc param_263 .annotate "line", 143 .lex "$_", param_263 @@ -4168,7 +4220,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "quote_atom" :subid("28_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "quote_atom" :subid("28_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_323 .annotate "line", 165 new $P322, 'ExceptionHandler' @@ -4218,7 +4270,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "escape:sym" :subid("29_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "escape:sym" :subid("29_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_339 .annotate "line", 169 new $P338, 'ExceptionHandler' @@ -4240,7 +4292,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "escape:sym" :subid("30_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "escape:sym" :subid("30_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_346 .annotate "line", 170 new $P345, 'ExceptionHandler' @@ -4271,7 +4323,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "escape:sym" :subid("31_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "escape:sym" :subid("31_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_356 .annotate "line", 172 new $P355, 'ExceptionHandler' @@ -4293,7 +4345,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "escape:sym" :subid("32_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "escape:sym" :subid("32_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_363 .annotate "line", 173 new $P362, 'ExceptionHandler' @@ -4315,7 +4367,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "escape:sym" :subid("33_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "escape:sym" :subid("33_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_370 .annotate "line", 174 new $P369, 'ExceptionHandler' @@ -4337,7 +4389,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "escape:sym" :subid("34_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "escape:sym" :subid("34_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_377 .annotate "line", 175 new $P376, 'ExceptionHandler' @@ -4359,7 +4411,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "escape:sym" :subid("35_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "escape:sym" :subid("35_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_384 .annotate "line", 177 new $P383, 'ExceptionHandler' @@ -4418,7 +4470,7 @@ An operator precedence parser. .namespace ["HLL";"Actions"] -.sub "escape:sym" :subid("36_1256831076.29218") :method :outer("11_1256831076.29218") +.sub "escape:sym" :subid("36_1256847885.75382") :method :outer("11_1256847885.75382") .param pmc param_401 .annotate "line", 181 new $P400, 'ExceptionHandler' diff --git a/src/stage0/NQP-s0.pir b/src/stage0/NQP-s0.pir index 79fee9d..856c10b 100644 --- a/src/stage0/NQP-s0.pir +++ b/src/stage0/NQP-s0.pir @@ -15,263 +15,279 @@ NQP::Compiler - NQP compiler ### .include 'gen/nqp-grammar.pir' .namespace [] -.sub "_block11" :anon :subid("10_1256831095.97489") +.sub "_block11" :anon :subid("10_1256847905.71411") .annotate "line", 0 get_hll_global $P14, ["NQP";"Grammar"], "_block13" capture_lex $P14 .annotate "line", 4 get_hll_global $P14, ["NQP";"Grammar"], "_block13" capture_lex $P14 - $P828 = $P14() + $P857 = $P14() .annotate "line", 1 - .return ($P828) + .return ($P857) .end .namespace [] -.sub "" :load :init :subid("post251") :outer("10_1256831095.97489") +.sub "" :load :init :subid("post261") :outer("10_1256847905.71411") .annotate "line", 0 - .const 'Sub' $P12 = "10_1256831095.97489" + .const 'Sub' $P12 = "10_1256847905.71411" .local pmc block set block, $P12 - $P829 = get_root_global ["parrot"], "P6metaclass" - $P829."new_class"("NQP::Grammar", "HLL::Grammar" :named("parent")) -.end - - -.namespace ["NQP";"Grammar"] -.sub "_block13" :subid("11_1256831095.97489") :outer("10_1256831095.97489") -.annotate "line", 4 - .const 'Sub' $P822 = "249_1256831095.97489" - capture_lex $P822 - .const 'Sub' $P816 = "247_1256831095.97489" - capture_lex $P816 - .const 'Sub' $P810 = "245_1256831095.97489" - capture_lex $P810 - .const 'Sub' $P805 = "243_1256831095.97489" - capture_lex $P805 - .const 'Sub' $P799 = "241_1256831095.97489" - capture_lex $P799 - .const 'Sub' $P793 = "239_1256831095.97489" - capture_lex $P793 - .const 'Sub' $P787 = "237_1256831095.97489" - capture_lex $P787 - .const 'Sub' $P781 = "235_1256831095.97489" - capture_lex $P781 - .const 'Sub' $P775 = "233_1256831095.97489" - capture_lex $P775 - .const 'Sub' $P769 = "231_1256831095.97489" - capture_lex $P769 - .const 'Sub' $P763 = "229_1256831095.97489" - capture_lex $P763 - .const 'Sub' $P757 = "227_1256831095.97489" - capture_lex $P757 - .const 'Sub' $P751 = "225_1256831095.97489" - capture_lex $P751 - .const 'Sub' $P745 = "223_1256831095.97489" - capture_lex $P745 - .const 'Sub' $P739 = "221_1256831095.97489" - capture_lex $P739 - .const 'Sub' $P733 = "219_1256831095.97489" - capture_lex $P733 - .const 'Sub' $P727 = "217_1256831095.97489" - capture_lex $P727 - .const 'Sub' $P721 = "215_1256831095.97489" - capture_lex $P721 - .const 'Sub' $P715 = "213_1256831095.97489" - capture_lex $P715 - .const 'Sub' $P709 = "211_1256831095.97489" - capture_lex $P709 - .const 'Sub' $P703 = "209_1256831095.97489" - capture_lex $P703 - .const 'Sub' $P697 = "207_1256831095.97489" - capture_lex $P697 - .const 'Sub' $P691 = "205_1256831095.97489" - capture_lex $P691 - .const 'Sub' $P685 = "203_1256831095.97489" - capture_lex $P685 - .const 'Sub' $P679 = "201_1256831095.97489" - capture_lex $P679 - .const 'Sub' $P673 = "199_1256831095.97489" - capture_lex $P673 - .const 'Sub' $P667 = "197_1256831095.97489" - capture_lex $P667 - .const 'Sub' $P661 = "195_1256831095.97489" - capture_lex $P661 - .const 'Sub' $P655 = "193_1256831095.97489" - capture_lex $P655 - .const 'Sub' $P649 = "191_1256831095.97489" - capture_lex $P649 - .const 'Sub' $P643 = "189_1256831095.97489" - capture_lex $P643 - .const 'Sub' $P637 = "187_1256831095.97489" - capture_lex $P637 - .const 'Sub' $P631 = "185_1256831095.97489" - capture_lex $P631 - .const 'Sub' $P625 = "183_1256831095.97489" - capture_lex $P625 - .const 'Sub' $P619 = "181_1256831095.97489" - capture_lex $P619 - .const 'Sub' $P613 = "179_1256831095.97489" - capture_lex $P613 - .const 'Sub' $P608 = "177_1256831095.97489" + $P858 = get_root_global ["parrot"], "P6metaclass" + $P858."new_class"("NQP::Grammar", "HLL::Grammar" :named("parent")) +.end + + +.namespace ["NQP";"Grammar"] +.sub "_block13" :subid("11_1256847905.71411") :outer("10_1256847905.71411") +.annotate "line", 4 + get_hll_global $P833, ["NQP";"Regex"], "_block832" + capture_lex $P833 + .const 'Sub' $P826 = "249_1256847905.71411" + capture_lex $P826 + .const 'Sub' $P820 = "247_1256847905.71411" + capture_lex $P820 + .const 'Sub' $P814 = "245_1256847905.71411" + capture_lex $P814 + .const 'Sub' $P809 = "243_1256847905.71411" + capture_lex $P809 + .const 'Sub' $P803 = "241_1256847905.71411" + capture_lex $P803 + .const 'Sub' $P797 = "239_1256847905.71411" + capture_lex $P797 + .const 'Sub' $P791 = "237_1256847905.71411" + capture_lex $P791 + .const 'Sub' $P785 = "235_1256847905.71411" + capture_lex $P785 + .const 'Sub' $P779 = "233_1256847905.71411" + capture_lex $P779 + .const 'Sub' $P773 = "231_1256847905.71411" + capture_lex $P773 + .const 'Sub' $P767 = "229_1256847905.71411" + capture_lex $P767 + .const 'Sub' $P761 = "227_1256847905.71411" + capture_lex $P761 + .const 'Sub' $P755 = "225_1256847905.71411" + capture_lex $P755 + .const 'Sub' $P749 = "223_1256847905.71411" + capture_lex $P749 + .const 'Sub' $P743 = "221_1256847905.71411" + capture_lex $P743 + .const 'Sub' $P737 = "219_1256847905.71411" + capture_lex $P737 + .const 'Sub' $P731 = "217_1256847905.71411" + capture_lex $P731 + .const 'Sub' $P725 = "215_1256847905.71411" + capture_lex $P725 + .const 'Sub' $P719 = "213_1256847905.71411" + capture_lex $P719 + .const 'Sub' $P713 = "211_1256847905.71411" + capture_lex $P713 + .const 'Sub' $P707 = "209_1256847905.71411" + capture_lex $P707 + .const 'Sub' $P701 = "207_1256847905.71411" + capture_lex $P701 + .const 'Sub' $P695 = "205_1256847905.71411" + capture_lex $P695 + .const 'Sub' $P689 = "203_1256847905.71411" + capture_lex $P689 + .const 'Sub' $P683 = "201_1256847905.71411" + capture_lex $P683 + .const 'Sub' $P677 = "199_1256847905.71411" + capture_lex $P677 + .const 'Sub' $P671 = "197_1256847905.71411" + capture_lex $P671 + .const 'Sub' $P665 = "195_1256847905.71411" + capture_lex $P665 + .const 'Sub' $P659 = "193_1256847905.71411" + capture_lex $P659 + .const 'Sub' $P653 = "191_1256847905.71411" + capture_lex $P653 + .const 'Sub' $P647 = "189_1256847905.71411" + capture_lex $P647 + .const 'Sub' $P641 = "187_1256847905.71411" + capture_lex $P641 + .const 'Sub' $P635 = "185_1256847905.71411" + capture_lex $P635 + .const 'Sub' $P629 = "183_1256847905.71411" + capture_lex $P629 + .const 'Sub' $P623 = "181_1256847905.71411" + capture_lex $P623 + .const 'Sub' $P617 = "179_1256847905.71411" + capture_lex $P617 + .const 'Sub' $P612 = "177_1256847905.71411" + capture_lex $P612 + .const 'Sub' $P608 = "175_1256847905.71411" capture_lex $P608 - .const 'Sub' $P604 = "175_1256831095.97489" - capture_lex $P604 - .const 'Sub' $P599 = "173_1256831095.97489" - capture_lex $P599 - .const 'Sub' $P594 = "171_1256831095.97489" - capture_lex $P594 - .const 'Sub' $P588 = "169_1256831095.97489" + .const 'Sub' $P603 = "173_1256847905.71411" + capture_lex $P603 + .const 'Sub' $P598 = "171_1256847905.71411" + capture_lex $P598 + .const 'Sub' $P592 = "169_1256847905.71411" + capture_lex $P592 + .const 'Sub' $P588 = "167_1256847905.71411" capture_lex $P588 - .const 'Sub' $P584 = "167_1256831095.97489" + .const 'Sub' $P584 = "165_1256847905.71411" capture_lex $P584 - .const 'Sub' $P580 = "165_1256831095.97489" - capture_lex $P580 - .const 'Sub' $P575 = "163_1256831095.97489" - capture_lex $P575 - .const 'Sub' $P570 = "161_1256831095.97489" - capture_lex $P570 - .const 'Sub' $P565 = "159_1256831095.97489" - capture_lex $P565 - .const 'Sub' $P560 = "157_1256831095.97489" - capture_lex $P560 - .const 'Sub' $P555 = "155_1256831095.97489" + .const 'Sub' $P579 = "163_1256847905.71411" + capture_lex $P579 + .const 'Sub' $P574 = "161_1256847905.71411" + capture_lex $P574 + .const 'Sub' $P569 = "159_1256847905.71411" + capture_lex $P569 + .const 'Sub' $P564 = "157_1256847905.71411" + capture_lex $P564 + .const 'Sub' $P559 = "155_1256847905.71411" + capture_lex $P559 + .const 'Sub' $P555 = "153_1256847905.71411" capture_lex $P555 - .const 'Sub' $P551 = "153_1256831095.97489" + .const 'Sub' $P551 = "151_1256847905.71411" capture_lex $P551 - .const 'Sub' $P547 = "151_1256831095.97489" - capture_lex $P547 - .const 'Sub' $P536 = "147_1256831095.97489" - capture_lex $P536 - .const 'Sub' $P531 = "145_1256831095.97489" - capture_lex $P531 - .const 'Sub' $P525 = "143_1256831095.97489" - capture_lex $P525 - .const 'Sub' $P520 = "141_1256831095.97489" - capture_lex $P520 - .const 'Sub' $P513 = "139_1256831095.97489" - capture_lex $P513 - .const 'Sub' $P506 = "137_1256831095.97489" - capture_lex $P506 - .const 'Sub' $P501 = "135_1256831095.97489" - capture_lex $P501 - .const 'Sub' $P496 = "133_1256831095.97489" - capture_lex $P496 - .const 'Sub' $P484 = "129_1256831095.97489" - capture_lex $P484 - .const 'Sub' $P453 = "127_1256831095.97489" - capture_lex $P453 - .const 'Sub' $P446 = "125_1256831095.97489" - capture_lex $P446 - .const 'Sub' $P441 = "123_1256831095.97489" - capture_lex $P441 - .const 'Sub' $P432 = "121_1256831095.97489" - capture_lex $P432 - .const 'Sub' $P418 = "119_1256831095.97489" - capture_lex $P418 - .const 'Sub' $P410 = "117_1256831095.97489" - capture_lex $P410 - .const 'Sub' $P392 = "115_1256831095.97489" - capture_lex $P392 - .const 'Sub' $P386 = "113_1256831095.97489" - capture_lex $P386 - .const 'Sub' $P380 = "111_1256831095.97489" - capture_lex $P380 - .const 'Sub' $P371 = "107_1256831095.97489" - capture_lex $P371 - .const 'Sub' $P362 = "105_1256831095.97489" - capture_lex $P362 - .const 'Sub' $P356 = "103_1256831095.97489" - capture_lex $P356 - .const 'Sub' $P350 = "101_1256831095.97489" - capture_lex $P350 - .const 'Sub' $P324 = "97_1256831095.97489" - capture_lex $P324 - .const 'Sub' $P316 = "95_1256831095.97489" - capture_lex $P316 - .const 'Sub' $P310 = "93_1256831095.97489" - capture_lex $P310 - .const 'Sub' $P302 = "89_1256831095.97489" + .const 'Sub' $P540 = "147_1256847905.71411" + capture_lex $P540 + .const 'Sub' $P535 = "145_1256847905.71411" + capture_lex $P535 + .const 'Sub' $P529 = "143_1256847905.71411" + capture_lex $P529 + .const 'Sub' $P524 = "141_1256847905.71411" + capture_lex $P524 + .const 'Sub' $P517 = "139_1256847905.71411" + capture_lex $P517 + .const 'Sub' $P510 = "137_1256847905.71411" + capture_lex $P510 + .const 'Sub' $P505 = "135_1256847905.71411" + capture_lex $P505 + .const 'Sub' $P500 = "133_1256847905.71411" + capture_lex $P500 + .const 'Sub' $P488 = "129_1256847905.71411" + capture_lex $P488 + .const 'Sub' $P457 = "127_1256847905.71411" + capture_lex $P457 + .const 'Sub' $P450 = "125_1256847905.71411" + capture_lex $P450 + .const 'Sub' $P445 = "123_1256847905.71411" + capture_lex $P445 + .const 'Sub' $P436 = "121_1256847905.71411" + capture_lex $P436 + .const 'Sub' $P422 = "119_1256847905.71411" + capture_lex $P422 + .const 'Sub' $P414 = "117_1256847905.71411" + capture_lex $P414 + .const 'Sub' $P396 = "115_1256847905.71411" + capture_lex $P396 + .const 'Sub' $P390 = "113_1256847905.71411" + capture_lex $P390 + .const 'Sub' $P384 = "111_1256847905.71411" + capture_lex $P384 + .const 'Sub' $P375 = "107_1256847905.71411" + capture_lex $P375 + .const 'Sub' $P366 = "105_1256847905.71411" + capture_lex $P366 + .const 'Sub' $P360 = "103_1256847905.71411" + capture_lex $P360 + .const 'Sub' $P354 = "101_1256847905.71411" + capture_lex $P354 + .const 'Sub' $P328 = "97_1256847905.71411" + capture_lex $P328 + .const 'Sub' $P320 = "95_1256847905.71411" + capture_lex $P320 + .const 'Sub' $P314 = "93_1256847905.71411" + capture_lex $P314 + .const 'Sub' $P306 = "89_1256847905.71411" + capture_lex $P306 + .const 'Sub' $P302 = "87_1256847905.71411" capture_lex $P302 - .const 'Sub' $P298 = "87_1256831095.97489" - capture_lex $P298 - .const 'Sub' $P287 = "85_1256831095.97489" - capture_lex $P287 - .const 'Sub' $P277 = "83_1256831095.97489" - capture_lex $P277 - .const 'Sub' $P272 = "81_1256831095.97489" - capture_lex $P272 - .const 'Sub' $P267 = "79_1256831095.97489" - capture_lex $P267 - .const 'Sub' $P262 = "77_1256831095.97489" - capture_lex $P262 - .const 'Sub' $P257 = "75_1256831095.97489" - capture_lex $P257 - .const 'Sub' $P252 = "73_1256831095.97489" - capture_lex $P252 - .const 'Sub' $P247 = "71_1256831095.97489" - capture_lex $P247 - .const 'Sub' $P242 = "69_1256831095.97489" - capture_lex $P242 - .const 'Sub' $P237 = "67_1256831095.97489" - capture_lex $P237 - .const 'Sub' $P231 = "65_1256831095.97489" - capture_lex $P231 - .const 'Sub' $P215 = "61_1256831095.97489" - capture_lex $P215 - .const 'Sub' $P203 = "59_1256831095.97489" - capture_lex $P203 - .const 'Sub' $P196 = "57_1256831095.97489" - capture_lex $P196 - .const 'Sub' $P177 = "55_1256831095.97489" - capture_lex $P177 - .const 'Sub' $P169 = "53_1256831095.97489" - capture_lex $P169 - .const 'Sub' $P152 = "50_1256831095.97489" - capture_lex $P152 - .const 'Sub' $P133 = "48_1256831095.97489" - capture_lex $P133 - .const 'Sub' $P125 = "44_1256831095.97489" + .const 'Sub' $P291 = "85_1256847905.71411" + capture_lex $P291 + .const 'Sub' $P281 = "83_1256847905.71411" + capture_lex $P281 + .const 'Sub' $P276 = "81_1256847905.71411" + capture_lex $P276 + .const 'Sub' $P271 = "79_1256847905.71411" + capture_lex $P271 + .const 'Sub' $P266 = "77_1256847905.71411" + capture_lex $P266 + .const 'Sub' $P261 = "75_1256847905.71411" + capture_lex $P261 + .const 'Sub' $P256 = "73_1256847905.71411" + capture_lex $P256 + .const 'Sub' $P251 = "71_1256847905.71411" + capture_lex $P251 + .const 'Sub' $P246 = "69_1256847905.71411" + capture_lex $P246 + .const 'Sub' $P241 = "67_1256847905.71411" + capture_lex $P241 + .const 'Sub' $P235 = "65_1256847905.71411" + capture_lex $P235 + .const 'Sub' $P219 = "61_1256847905.71411" + capture_lex $P219 + .const 'Sub' $P207 = "59_1256847905.71411" + capture_lex $P207 + .const 'Sub' $P200 = "57_1256847905.71411" + capture_lex $P200 + .const 'Sub' $P181 = "55_1256847905.71411" + capture_lex $P181 + .const 'Sub' $P173 = "53_1256847905.71411" + capture_lex $P173 + .const 'Sub' $P156 = "50_1256847905.71411" + capture_lex $P156 + .const 'Sub' $P137 = "48_1256847905.71411" + capture_lex $P137 + .const 'Sub' $P129 = "44_1256847905.71411" + capture_lex $P129 + .const 'Sub' $P125 = "42_1256847905.71411" capture_lex $P125 - .const 'Sub' $P121 = "42_1256831095.97489" - capture_lex $P121 - .const 'Sub' $P113 = "38_1256831095.97489" + .const 'Sub' $P117 = "38_1256847905.71411" + capture_lex $P117 + .const 'Sub' $P113 = "36_1256847905.71411" capture_lex $P113 - .const 'Sub' $P109 = "36_1256831095.97489" - capture_lex $P109 - .const 'Sub' $P102 = "34_1256831095.97489" + .const 'Sub' $P106 = "34_1256847905.71411" + capture_lex $P106 + .const 'Sub' $P102 = "32_1256847905.71411" capture_lex $P102 - .const 'Sub' $P98 = "32_1256831095.97489" - capture_lex $P98 - .const 'Sub' $P93 = "30_1256831095.97489" - capture_lex $P93 - .const 'Sub' $P88 = "28_1256831095.97489" - capture_lex $P88 - .const 'Sub' $P78 = "25_1256831095.97489" - capture_lex $P78 - .const 'Sub' $P66 = "23_1256831095.97489" - capture_lex $P66 - .const 'Sub' $P60 = "21_1256831095.97489" - capture_lex $P60 - .const 'Sub' $P51 = "19_1256831095.97489" - capture_lex $P51 - .const 'Sub' $P37 = "17_1256831095.97489" - capture_lex $P37 - .const 'Sub' $P31 = "15_1256831095.97489" - capture_lex $P31 - .const 'Sub' $P26 = "13_1256831095.97489" - capture_lex $P26 - .const 'Sub' $P15 = "12_1256831095.97489" + .const 'Sub' $P97 = "30_1256847905.71411" + capture_lex $P97 + .const 'Sub' $P92 = "28_1256847905.71411" + capture_lex $P92 + .const 'Sub' $P82 = "25_1256847905.71411" + capture_lex $P82 + .const 'Sub' $P70 = "23_1256847905.71411" + capture_lex $P70 + .const 'Sub' $P64 = "21_1256847905.71411" + capture_lex $P64 + .const 'Sub' $P55 = "19_1256847905.71411" + capture_lex $P55 + .const 'Sub' $P41 = "17_1256847905.71411" + capture_lex $P41 + .const 'Sub' $P35 = "15_1256847905.71411" + capture_lex $P35 + .const 'Sub' $P30 = "13_1256847905.71411" + capture_lex $P30 + .const 'Sub' $P15 = "12_1256847905.71411" capture_lex $P15 - .const 'Sub' $P822 = "249_1256831095.97489" - capture_lex $P822 - .return ($P822) +.annotate "line", 370 + get_hll_global $P833, ["NQP";"Regex"], "_block832" + capture_lex $P833 + $P855 = $P833() +.annotate "line", 4 + .return ($P855) +.end + + +.namespace ["NQP";"Grammar"] +.sub "" :load :init :subid("post262") :outer("11_1256847905.71411") +.annotate "line", 4 + get_hll_global $P14, ["NQP";"Grammar"], "_block13" + .local pmc block + set block, $P14 + $P856 = get_root_global ["parrot"], "P6metaclass" + $P856."new_class"("NQP::Regex", "Regex::P6Regex::Grammar" :named("parent")) .end .namespace ["NQP";"Grammar"] -.sub "TOP" :subid("12_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "TOP" :subid("12_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 new $P17, 'ExceptionHandler' set_addr $P17, control_16 @@ -281,937 +297,906 @@ NQP::Compiler - NQP compiler new $P18, "Hash" .lex "%*LANG", $P18 .annotate "line", 6 - get_hll_global $P19, ["Regex";"P6Regex"], "Grammar" + get_hll_global $P19, ["NQP"], "Regex" find_lex $P20, "%*LANG" - unless_null $P20, vivify_252 + unless_null $P20, vivify_263 die "Contextual %*LANG not found" store_lex "%*LANG", $P20 - vivify_252: + vivify_263: set $P20["Regex"], $P19 .annotate "line", 7 - get_hll_global $P21, ["Regex";"P6Regex"], "Actions" + get_hll_global $P21, ["NQP"], "RegexActions" find_lex $P22, "%*LANG" - unless_null $P22, vivify_253 + unless_null $P22, vivify_264 die "Contextual %*LANG not found" store_lex "%*LANG", $P22 - vivify_253: + vivify_264: set $P22["Regex-actions"], $P21 .annotate "line", 8 - find_lex $P23, "self" - $P24 = $P23."comp_unit"() + get_hll_global $P23, ["NQP"], "Grammar" + find_lex $P24, "%*LANG" + unless_null $P24, vivify_265 + die "Contextual %*LANG not found" + store_lex "%*LANG", $P24 + vivify_265: + set $P24["MAIN"], $P23 +.annotate "line", 9 + get_hll_global $P25, ["NQP"], "Actions" + find_lex $P26, "%*LANG" + unless_null $P26, vivify_266 + die "Contextual %*LANG not found" + store_lex "%*LANG", $P26 + vivify_266: + set $P26["MAIN-actions"], $P25 +.annotate "line", 10 + find_lex $P27, "self" + $P28 = $P27."comp_unit"() .annotate "line", 4 - .return ($P24) + .return ($P28) control_16: .local pmc exception .get_results (exception) - getattribute $P25, exception, "payload" - .return ($P25) + getattribute $P29, exception, "payload" + .return ($P29) rethrow exception .end .namespace ["NQP";"Grammar"] -.sub "identifier" :subid("13_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "identifier" :subid("13_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx27_tgt - .local int rx27_pos - .local int rx27_off - .local int rx27_eos - .local int rx27_rep - .local pmc rx27_cur - (rx27_cur, rx27_pos, rx27_tgt, $I10) = self."!cursor_start"() - rx27_cur."!cursor_debug"("START ", "identifier") - .lex unicode:"$\x{a2}", rx27_cur - length rx27_eos, rx27_tgt - set rx27_off, 0 - lt $I10, 2, rx27_start - sub rx27_off, $I10, 1 - substr rx27_tgt, rx27_tgt, rx27_off - rx27_start: -.annotate "line", 13 + .local string rx31_tgt + .local int rx31_pos + .local int rx31_off + .local int rx31_eos + .local int rx31_rep + .local pmc rx31_cur + (rx31_cur, rx31_pos, rx31_tgt, $I10) = self."!cursor_start"() + rx31_cur."!cursor_debug"("START ", "identifier") + .lex unicode:"$\x{a2}", rx31_cur + .local pmc match + .lex "$/", match + length rx31_eos, rx31_tgt + set rx31_off, 0 + lt $I10, 2, rx31_start + sub rx31_off, $I10, 1 + substr rx31_tgt, rx31_tgt, rx31_off + rx31_start: +.annotate "line", 15 # rx subrule "ident" subtype=capture negate= - rx27_cur."!cursor_pos"(rx27_pos) - $P10 = rx27_cur."ident"() - unless $P10, rx27_fail - rx27_cur."!mark_push"(0, -1, 0, $P10) + rx31_cur."!cursor_pos"(rx31_pos) + $P10 = rx31_cur."ident"() + unless $P10, rx31_fail + rx31_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("ident") - rx27_pos = $P10."pos"() + rx31_pos = $P10."pos"() # rx pass - rx27_cur."!cursor_pass"(rx27_pos, "identifier") - rx27_cur."!cursor_debug"("PASS ", "identifier", " at pos=", rx27_pos) - .return (rx27_cur) - rx27_fail: -.annotate "line", 4 - (rx27_rep, rx27_pos, $I10, $P10) = rx27_cur."!mark_fail"(0) - lt rx27_pos, -1, rx27_done - eq rx27_pos, -1, rx27_fail + rx31_cur."!cursor_pass"(rx31_pos, "identifier") + rx31_cur."!cursor_debug"("PASS ", "identifier", " at pos=", rx31_pos) + .return (rx31_cur) + rx31_fail: +.annotate "line", 4 + (rx31_rep, rx31_pos, $I10, $P10) = rx31_cur."!mark_fail"(0) + lt rx31_pos, -1, rx31_done + eq rx31_pos, -1, rx31_fail jump $I10 - rx27_done: - rx27_cur."!cursor_fail"() - rx27_cur."!cursor_debug"("FAIL ", "identifier") - .return (rx27_cur) + rx31_done: + rx31_cur."!cursor_fail"() + rx31_cur."!cursor_debug"("FAIL ", "identifier") + .return (rx31_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__identifier" :subid("14_1256831095.97489") :method +.sub "!PREFIX__identifier" :subid("14_1256847905.71411") :method .annotate "line", 4 - $P29 = self."!PREFIX__!subrule"("ident", "") - new $P30, "ResizablePMCArray" - push $P30, $P29 - .return ($P30) + $P33 = self."!PREFIX__!subrule"("ident", "") + new $P34, "ResizablePMCArray" + push $P34, $P33 + .return ($P34) .end .namespace ["NQP";"Grammar"] -.sub "name" :subid("15_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .local string rx32_tgt - .local int rx32_pos - .local int rx32_off - .local int rx32_eos - .local int rx32_rep - .local pmc rx32_cur - (rx32_cur, rx32_pos, rx32_tgt, $I10) = self."!cursor_start"() - rx32_cur."!cursor_debug"("START ", "name") - rx32_cur."!cursor_caparray"("identifier") - .lex unicode:"$\x{a2}", rx32_cur - length rx32_eos, rx32_tgt - set rx32_off, 0 - lt $I10, 2, rx32_start - sub rx32_off, $I10, 1 - substr rx32_tgt, rx32_tgt, rx32_off - rx32_start: -.annotate "line", 15 - # rx rxquantr35 ** 1..* - set_addr $I36, rxquantr35_done - rx32_cur."!mark_push"(0, -1, $I36) - rxquantr35_loop: +.sub "name" :subid("15_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx36_tgt + .local int rx36_pos + .local int rx36_off + .local int rx36_eos + .local int rx36_rep + .local pmc rx36_cur + (rx36_cur, rx36_pos, rx36_tgt, $I10) = self."!cursor_start"() + rx36_cur."!cursor_debug"("START ", "name") + rx36_cur."!cursor_caparray"("identifier") + .lex unicode:"$\x{a2}", rx36_cur + .local pmc match + .lex "$/", match + length rx36_eos, rx36_tgt + set rx36_off, 0 + lt $I10, 2, rx36_start + sub rx36_off, $I10, 1 + substr rx36_tgt, rx36_tgt, rx36_off + rx36_start: +.annotate "line", 17 + # rx rxquantr39 ** 1..* + set_addr $I40, rxquantr39_done + rx36_cur."!mark_push"(0, -1, $I40) + rxquantr39_loop: # rx subrule "identifier" subtype=capture negate= - rx32_cur."!cursor_pos"(rx32_pos) - $P10 = rx32_cur."identifier"() - unless $P10, rx32_fail - rx32_cur."!mark_push"(0, -1, 0, $P10) + rx36_cur."!cursor_pos"(rx36_pos) + $P10 = rx36_cur."identifier"() + unless $P10, rx36_fail + rx36_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("identifier") - rx32_pos = $P10."pos"() - (rx32_rep) = rx32_cur."!mark_commit"($I36) - rx32_cur."!mark_push"(rx32_rep, rx32_pos, $I36) + rx36_pos = $P10."pos"() + (rx36_rep) = rx36_cur."!mark_commit"($I40) + rx36_cur."!mark_push"(rx36_rep, rx36_pos, $I40) # rx literal "::" - add $I11, rx32_pos, 2 - gt $I11, rx32_eos, rx32_fail - sub $I11, rx32_pos, rx32_off - substr $S10, rx32_tgt, $I11, 2 - ne $S10, "::", rx32_fail - add rx32_pos, 2 - goto rxquantr35_loop - rxquantr35_done: + add $I11, rx36_pos, 2 + gt $I11, rx36_eos, rx36_fail + sub $I11, rx36_pos, rx36_off + substr $S10, rx36_tgt, $I11, 2 + ne $S10, "::", rx36_fail + add rx36_pos, 2 + goto rxquantr39_loop + rxquantr39_done: # rx pass - rx32_cur."!cursor_pass"(rx32_pos, "name") - rx32_cur."!cursor_debug"("PASS ", "name", " at pos=", rx32_pos) - .return (rx32_cur) - rx32_fail: -.annotate "line", 4 - (rx32_rep, rx32_pos, $I10, $P10) = rx32_cur."!mark_fail"(0) - lt rx32_pos, -1, rx32_done - eq rx32_pos, -1, rx32_fail + rx36_cur."!cursor_pass"(rx36_pos, "name") + rx36_cur."!cursor_debug"("PASS ", "name", " at pos=", rx36_pos) + .return (rx36_cur) + rx36_fail: +.annotate "line", 4 + (rx36_rep, rx36_pos, $I10, $P10) = rx36_cur."!mark_fail"(0) + lt rx36_pos, -1, rx36_done + eq rx36_pos, -1, rx36_fail jump $I10 - rx32_done: - rx32_cur."!cursor_fail"() - rx32_cur."!cursor_debug"("FAIL ", "name") - .return (rx32_cur) + rx36_done: + rx36_cur."!cursor_fail"() + rx36_cur."!cursor_debug"("FAIL ", "name") + .return (rx36_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__name" :subid("16_1256831095.97489") :method +.sub "!PREFIX__name" :subid("16_1256847905.71411") :method .annotate "line", 4 - new $P34, "ResizablePMCArray" - push $P34, "" - .return ($P34) + new $P38, "ResizablePMCArray" + push $P38, "" + .return ($P38) .end .namespace ["NQP";"Grammar"] -.sub "deflongname" :subid("17_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "deflongname" :subid("17_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx38_tgt - .local int rx38_pos - .local int rx38_off - .local int rx38_eos - .local int rx38_rep - .local pmc rx38_cur - (rx38_cur, rx38_pos, rx38_tgt, $I10) = self."!cursor_start"() - rx38_cur."!cursor_debug"("START ", "deflongname") - rx38_cur."!cursor_caparray"("sym") - .lex unicode:"$\x{a2}", rx38_cur - length rx38_eos, rx38_tgt - set rx38_off, 0 - lt $I10, 2, rx38_start - sub rx38_off, $I10, 1 - substr rx38_tgt, rx38_tgt, rx38_off - rx38_start: -.annotate "line", 18 + .local string rx42_tgt + .local int rx42_pos + .local int rx42_off + .local int rx42_eos + .local int rx42_rep + .local pmc rx42_cur + (rx42_cur, rx42_pos, rx42_tgt, $I10) = self."!cursor_start"() + rx42_cur."!cursor_debug"("START ", "deflongname") + rx42_cur."!cursor_caparray"("sym") + .lex unicode:"$\x{a2}", rx42_cur + .local pmc match + .lex "$/", match + length rx42_eos, rx42_tgt + set rx42_off, 0 + lt $I10, 2, rx42_start + sub rx42_off, $I10, 1 + substr rx42_tgt, rx42_tgt, rx42_off + rx42_start: +.annotate "line", 20 # rx subrule "identifier" subtype=capture negate= - rx38_cur."!cursor_pos"(rx38_pos) - $P10 = rx38_cur."identifier"() - unless $P10, rx38_fail - rx38_cur."!mark_push"(0, -1, 0, $P10) + rx42_cur."!cursor_pos"(rx42_pos) + $P10 = rx42_cur."identifier"() + unless $P10, rx42_fail + rx42_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("identifier") - rx38_pos = $P10."pos"() -.annotate "line", 19 - # rx rxquantr42 ** 0..1 - set_addr $I50, rxquantr42_done - rx38_cur."!mark_push"(0, rx38_pos, $I50) - rxquantr42_loop: - alt43_0: - set_addr $I10, alt43_1 - rx38_cur."!mark_push"(0, rx38_pos, $I10) + rx42_pos = $P10."pos"() +.annotate "line", 21 + # rx rxquantr46 ** 0..1 + set_addr $I54, rxquantr46_done + rx42_cur."!mark_push"(0, rx42_pos, $I54) + rxquantr46_loop: + alt47_0: + set_addr $I10, alt47_1 + rx42_cur."!mark_push"(0, rx42_pos, $I10) # rx literal ":sym<" - add $I11, rx38_pos, 5 - gt $I11, rx38_eos, rx38_fail - sub $I11, rx38_pos, rx38_off - substr $S10, rx38_tgt, $I11, 5 - ne $S10, ":sym<", rx38_fail - add rx38_pos, 5 + add $I11, rx42_pos, 5 + gt $I11, rx42_eos, rx42_fail + sub $I11, rx42_pos, rx42_off + substr $S10, rx42_tgt, $I11, 5 + ne $S10, ":sym<", rx42_fail + add rx42_pos, 5 # rx subcapture "sym" - set_addr $I10, rxcap_46_fail - rx38_cur."!mark_push"(0, rx38_pos, $I10) - # rx rxquantr44 ** 0..* - set_addr $I45, rxquantr44_done - rx38_cur."!mark_push"(0, rx38_pos, $I45) - rxquantr44_loop: + set_addr $I10, rxcap_50_fail + rx42_cur."!mark_push"(0, rx42_pos, $I10) + # rx rxquantr48 ** 0..* + set_addr $I49, rxquantr48_done + rx42_cur."!mark_push"(0, rx42_pos, $I49) + rxquantr48_loop: # rx enumcharlist negate=1 - ge rx38_pos, rx38_eos, rx38_fail - sub $I10, rx38_pos, rx38_off - substr $S10, rx38_tgt, $I10, 1 + ge rx42_pos, rx42_eos, rx42_fail + sub $I10, rx42_pos, rx42_off + substr $S10, rx42_tgt, $I10, 1 index $I11, ">", $S10 - ge $I11, 0, rx38_fail - inc rx38_pos - (rx38_rep) = rx38_cur."!mark_commit"($I45) - rx38_cur."!mark_push"(rx38_rep, rx38_pos, $I45) - goto rxquantr44_loop - rxquantr44_done: - set_addr $I10, rxcap_46_fail - ($I12, $I11) = rx38_cur."!mark_peek"($I10) - rx38_cur."!cursor_pos"($I11) - ($P10) = rx38_cur."!cursor_start"() - $P10."!cursor_pass"(rx38_pos, "") - rx38_cur."!mark_push"(0, -1, 0, $P10) + ge $I11, 0, rx42_fail + inc rx42_pos + (rx42_rep) = rx42_cur."!mark_commit"($I49) + rx42_cur."!mark_push"(rx42_rep, rx42_pos, $I49) + goto rxquantr48_loop + rxquantr48_done: + set_addr $I10, rxcap_50_fail + ($I12, $I11) = rx42_cur."!mark_peek"($I10) + rx42_cur."!cursor_pos"($I11) + ($P10) = rx42_cur."!cursor_start"() + $P10."!cursor_pass"(rx42_pos, "") + rx42_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_46_done - rxcap_46_fail: - goto rx38_fail - rxcap_46_done: + goto rxcap_50_done + rxcap_50_fail: + goto rx42_fail + rxcap_50_done: # rx literal ">" - add $I11, rx38_pos, 1 - gt $I11, rx38_eos, rx38_fail - sub $I11, rx38_pos, rx38_off - substr $S10, rx38_tgt, $I11, 1 - ne $S10, ">", rx38_fail - add rx38_pos, 1 - goto alt43_end - alt43_1: + add $I11, rx42_pos, 1 + gt $I11, rx42_eos, rx42_fail + sub $I11, rx42_pos, rx42_off + substr $S10, rx42_tgt, $I11, 1 + ne $S10, ">", rx42_fail + add rx42_pos, 1 + goto alt47_end + alt47_1: # rx literal unicode:":sym\x{ab}" - add $I11, rx38_pos, 5 - gt $I11, rx38_eos, rx38_fail - sub $I11, rx38_pos, rx38_off - substr $S10, rx38_tgt, $I11, 5 - ne $S10, unicode:":sym\x{ab}", rx38_fail - add rx38_pos, 5 + add $I11, rx42_pos, 5 + gt $I11, rx42_eos, rx42_fail + sub $I11, rx42_pos, rx42_off + substr $S10, rx42_tgt, $I11, 5 + ne $S10, unicode:":sym\x{ab}", rx42_fail + add rx42_pos, 5 # rx subcapture "sym" - set_addr $I10, rxcap_49_fail - rx38_cur."!mark_push"(0, rx38_pos, $I10) - # rx rxquantr47 ** 0..* - set_addr $I48, rxquantr47_done - rx38_cur."!mark_push"(0, rx38_pos, $I48) - rxquantr47_loop: + set_addr $I10, rxcap_53_fail + rx42_cur."!mark_push"(0, rx42_pos, $I10) + # rx rxquantr51 ** 0..* + set_addr $I52, rxquantr51_done + rx42_cur."!mark_push"(0, rx42_pos, $I52) + rxquantr51_loop: # rx enumcharlist negate=1 - ge rx38_pos, rx38_eos, rx38_fail - sub $I10, rx38_pos, rx38_off - substr $S10, rx38_tgt, $I10, 1 + ge rx42_pos, rx42_eos, rx42_fail + sub $I10, rx42_pos, rx42_off + substr $S10, rx42_tgt, $I10, 1 index $I11, unicode:"\x{bb}", $S10 - ge $I11, 0, rx38_fail - inc rx38_pos - (rx38_rep) = rx38_cur."!mark_commit"($I48) - rx38_cur."!mark_push"(rx38_rep, rx38_pos, $I48) - goto rxquantr47_loop - rxquantr47_done: - set_addr $I10, rxcap_49_fail - ($I12, $I11) = rx38_cur."!mark_peek"($I10) - rx38_cur."!cursor_pos"($I11) - ($P10) = rx38_cur."!cursor_start"() - $P10."!cursor_pass"(rx38_pos, "") - rx38_cur."!mark_push"(0, -1, 0, $P10) + ge $I11, 0, rx42_fail + inc rx42_pos + (rx42_rep) = rx42_cur."!mark_commit"($I52) + rx42_cur."!mark_push"(rx42_rep, rx42_pos, $I52) + goto rxquantr51_loop + rxquantr51_done: + set_addr $I10, rxcap_53_fail + ($I12, $I11) = rx42_cur."!mark_peek"($I10) + rx42_cur."!cursor_pos"($I11) + ($P10) = rx42_cur."!cursor_start"() + $P10."!cursor_pass"(rx42_pos, "") + rx42_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_49_done - rxcap_49_fail: - goto rx38_fail - rxcap_49_done: + goto rxcap_53_done + rxcap_53_fail: + goto rx42_fail + rxcap_53_done: # rx literal unicode:"\x{bb}" - add $I11, rx38_pos, 1 - gt $I11, rx38_eos, rx38_fail - sub $I11, rx38_pos, rx38_off - substr $S10, rx38_tgt, $I11, 1 - ne $S10, unicode:"\x{bb}", rx38_fail - add rx38_pos, 1 - alt43_end: - (rx38_rep) = rx38_cur."!mark_commit"($I50) - rxquantr42_done: -.annotate "line", 17 + add $I11, rx42_pos, 1 + gt $I11, rx42_eos, rx42_fail + sub $I11, rx42_pos, rx42_off + substr $S10, rx42_tgt, $I11, 1 + ne $S10, unicode:"\x{bb}", rx42_fail + add rx42_pos, 1 + alt47_end: + (rx42_rep) = rx42_cur."!mark_commit"($I54) + rxquantr46_done: +.annotate "line", 19 # rx pass - rx38_cur."!cursor_pass"(rx38_pos, "deflongname") - rx38_cur."!cursor_debug"("PASS ", "deflongname", " at pos=", rx38_pos) - .return (rx38_cur) - rx38_fail: -.annotate "line", 4 - (rx38_rep, rx38_pos, $I10, $P10) = rx38_cur."!mark_fail"(0) - lt rx38_pos, -1, rx38_done - eq rx38_pos, -1, rx38_fail + rx42_cur."!cursor_pass"(rx42_pos, "deflongname") + rx42_cur."!cursor_debug"("PASS ", "deflongname", " at pos=", rx42_pos) + .return (rx42_cur) + rx42_fail: +.annotate "line", 4 + (rx42_rep, rx42_pos, $I10, $P10) = rx42_cur."!mark_fail"(0) + lt rx42_pos, -1, rx42_done + eq rx42_pos, -1, rx42_fail jump $I10 - rx38_done: - rx38_cur."!cursor_fail"() - rx38_cur."!cursor_debug"("FAIL ", "deflongname") - .return (rx38_cur) + rx42_done: + rx42_cur."!cursor_fail"() + rx42_cur."!cursor_debug"("FAIL ", "deflongname") + .return (rx42_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__deflongname" :subid("18_1256831095.97489") :method +.sub "!PREFIX__deflongname" :subid("18_1256847905.71411") :method .annotate "line", 4 - $P40 = self."!PREFIX__!subrule"("identifier", "") - new $P41, "ResizablePMCArray" - push $P41, $P40 - .return ($P41) + $P44 = self."!PREFIX__!subrule"("identifier", "") + new $P45, "ResizablePMCArray" + push $P45, $P44 + .return ($P45) .end .namespace ["NQP";"Grammar"] -.sub "ENDSTMT" :subid("19_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "ENDSTMT" :subid("19_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx52_tgt - .local int rx52_pos - .local int rx52_off - .local int rx52_eos - .local int rx52_rep - .local pmc rx52_cur - (rx52_cur, rx52_pos, rx52_tgt, $I10) = self."!cursor_start"() - rx52_cur."!cursor_debug"("START ", "ENDSTMT") - .lex unicode:"$\x{a2}", rx52_cur - length rx52_eos, rx52_tgt - set rx52_off, 0 - lt $I10, 2, rx52_start - sub rx52_off, $I10, 1 - substr rx52_tgt, rx52_tgt, rx52_off - rx52_start: -.annotate "line", 23 - # rx rxquantr55 ** 0..1 - set_addr $I59, rxquantr55_done - rx52_cur."!mark_push"(0, rx52_pos, $I59) - rxquantr55_loop: - # rx rxquantr56 ** 0..* - set_addr $I57, rxquantr56_done - rx52_cur."!mark_push"(0, rx52_pos, $I57) - rxquantr56_loop: + .local string rx56_tgt + .local int rx56_pos + .local int rx56_off + .local int rx56_eos + .local int rx56_rep + .local pmc rx56_cur + (rx56_cur, rx56_pos, rx56_tgt, $I10) = self."!cursor_start"() + rx56_cur."!cursor_debug"("START ", "ENDSTMT") + .lex unicode:"$\x{a2}", rx56_cur + .local pmc match + .lex "$/", match + length rx56_eos, rx56_tgt + set rx56_off, 0 + lt $I10, 2, rx56_start + sub rx56_off, $I10, 1 + substr rx56_tgt, rx56_tgt, rx56_off + rx56_start: +.annotate "line", 25 + # rx rxquantr59 ** 0..1 + set_addr $I63, rxquantr59_done + rx56_cur."!mark_push"(0, rx56_pos, $I63) + rxquantr59_loop: + # rx rxquantr60 ** 0..* + set_addr $I61, rxquantr60_done + rx56_cur."!mark_push"(0, rx56_pos, $I61) + rxquantr60_loop: # rx enumcharlist negate=0 - ge rx52_pos, rx52_eos, rx52_fail - sub $I10, rx52_pos, rx52_off - substr $S10, rx52_tgt, $I10, 1 + ge rx56_pos, rx56_eos, rx56_fail + sub $I10, rx56_pos, rx56_off + substr $S10, rx56_tgt, $I10, 1 index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10 - lt $I11, 0, rx52_fail - inc rx52_pos - (rx52_rep) = rx52_cur."!mark_commit"($I57) - rx52_cur."!mark_push"(rx52_rep, rx52_pos, $I57) - goto rxquantr56_loop - rxquantr56_done: + lt $I11, 0, rx56_fail + inc rx56_pos + (rx56_rep) = rx56_cur."!mark_commit"($I61) + rx56_cur."!mark_push"(rx56_rep, rx56_pos, $I61) + goto rxquantr60_loop + rxquantr60_done: # rxanchor eol - sub $I10, rx52_pos, rx52_off - is_cclass $I11, 4096, rx52_tgt, $I10 - if $I11, rxanchor58_done - ne rx52_pos, rx52_eos, rx52_fail - eq rx52_pos, 0, rxanchor58_done + sub $I10, rx56_pos, rx56_off + is_cclass $I11, 4096, rx56_tgt, $I10 + if $I11, rxanchor62_done + ne rx56_pos, rx56_eos, rx56_fail + eq rx56_pos, 0, rxanchor62_done dec $I10 - is_cclass $I11, 4096, rx52_tgt, $I10 - if $I11, rx52_fail - rxanchor58_done: + is_cclass $I11, 4096, rx56_tgt, $I10 + if $I11, rx56_fail + rxanchor62_done: # rx subrule "ws" subtype=method negate= - rx52_cur."!cursor_pos"(rx52_pos) - $P10 = rx52_cur."ws"() - unless $P10, rx52_fail - rx52_pos = $P10."pos"() + rx56_cur."!cursor_pos"(rx56_pos) + $P10 = rx56_cur."ws"() + unless $P10, rx56_fail + rx56_pos = $P10."pos"() # rx subrule "MARKER" subtype=zerowidth negate= - rx52_cur."!cursor_pos"(rx52_pos) - $P10 = rx52_cur."MARKER"("endstmt") - unless $P10, rx52_fail - (rx52_rep) = rx52_cur."!mark_commit"($I59) - rxquantr55_done: -.annotate "line", 22 + rx56_cur."!cursor_pos"(rx56_pos) + $P10 = rx56_cur."MARKER"("endstmt") + unless $P10, rx56_fail + (rx56_rep) = rx56_cur."!mark_commit"($I63) + rxquantr59_done: +.annotate "line", 24 # rx pass - rx52_cur."!cursor_pass"(rx52_pos, "ENDSTMT") - rx52_cur."!cursor_debug"("PASS ", "ENDSTMT", " at pos=", rx52_pos) - .return (rx52_cur) - rx52_fail: -.annotate "line", 4 - (rx52_rep, rx52_pos, $I10, $P10) = rx52_cur."!mark_fail"(0) - lt rx52_pos, -1, rx52_done - eq rx52_pos, -1, rx52_fail + rx56_cur."!cursor_pass"(rx56_pos, "ENDSTMT") + rx56_cur."!cursor_debug"("PASS ", "ENDSTMT", " at pos=", rx56_pos) + .return (rx56_cur) + rx56_fail: +.annotate "line", 4 + (rx56_rep, rx56_pos, $I10, $P10) = rx56_cur."!mark_fail"(0) + lt rx56_pos, -1, rx56_done + eq rx56_pos, -1, rx56_fail jump $I10 - rx52_done: - rx52_cur."!cursor_fail"() - rx52_cur."!cursor_debug"("FAIL ", "ENDSTMT") - .return (rx52_cur) + rx56_done: + rx56_cur."!cursor_fail"() + rx56_cur."!cursor_debug"("FAIL ", "ENDSTMT") + .return (rx56_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__ENDSTMT" :subid("20_1256831095.97489") :method +.sub "!PREFIX__ENDSTMT" :subid("20_1256847905.71411") :method .annotate "line", 4 - new $P54, "ResizablePMCArray" - push $P54, "" - .return ($P54) + new $P58, "ResizablePMCArray" + push $P58, "" + .return ($P58) .end .namespace ["NQP";"Grammar"] -.sub "comp_unit" :subid("21_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "comp_unit" :subid("21_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx61_tgt - .local int rx61_pos - .local int rx61_off - .local int rx61_eos - .local int rx61_rep - .local pmc rx61_cur - (rx61_cur, rx61_pos, rx61_tgt, $I10) = self."!cursor_start"() - rx61_cur."!cursor_debug"("START ", "comp_unit") - .lex unicode:"$\x{a2}", rx61_cur - length rx61_eos, rx61_tgt - set rx61_off, 0 - lt $I10, 2, rx61_start - sub rx61_off, $I10, 1 - substr rx61_tgt, rx61_tgt, rx61_off - rx61_start: -.annotate "line", 29 + .local string rx65_tgt + .local int rx65_pos + .local int rx65_off + .local int rx65_eos + .local int rx65_rep + .local pmc rx65_cur + (rx65_cur, rx65_pos, rx65_tgt, $I10) = self."!cursor_start"() + rx65_cur."!cursor_debug"("START ", "comp_unit") + .lex unicode:"$\x{a2}", rx65_cur + .local pmc match + .lex "$/", match + length rx65_eos, rx65_tgt + set rx65_off, 0 + lt $I10, 2, rx65_start + sub rx65_off, $I10, 1 + substr rx65_tgt, rx65_tgt, rx65_off + rx65_start: +.annotate "line", 31 # rx subrule "newpad" subtype=method negate= - rx61_cur."!cursor_pos"(rx61_pos) - $P10 = rx61_cur."newpad"() - unless $P10, rx61_fail - rx61_pos = $P10."pos"() -.annotate "line", 30 + rx65_cur."!cursor_pos"(rx65_pos) + $P10 = rx65_cur."newpad"() + unless $P10, rx65_fail + rx65_pos = $P10."pos"() +.annotate "line", 32 # rx subrule "statementlist" subtype=capture negate= - rx61_cur."!cursor_pos"(rx61_pos) - $P10 = rx61_cur."statementlist"() - unless $P10, rx61_fail - rx61_cur."!mark_push"(0, -1, 0, $P10) + rx65_cur."!cursor_pos"(rx65_pos) + $P10 = rx65_cur."statementlist"() + unless $P10, rx65_fail + rx65_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("statementlist") - rx61_pos = $P10."pos"() - alt65_0: -.annotate "line", 31 - set_addr $I10, alt65_1 - rx61_cur."!mark_push"(0, rx61_pos, $I10) + rx65_pos = $P10."pos"() + alt69_0: +.annotate "line", 33 + set_addr $I10, alt69_1 + rx65_cur."!mark_push"(0, rx65_pos, $I10) # rxanchor eos - ne rx61_pos, rx61_eos, rx61_fail - goto alt65_end - alt65_1: + ne rx65_pos, rx65_eos, rx65_fail + goto alt69_end + alt69_1: # rx subrule "panic" subtype=method negate= - rx61_cur."!cursor_pos"(rx61_pos) - $P10 = rx61_cur."panic"("Confused") - unless $P10, rx61_fail - rx61_pos = $P10."pos"() - alt65_end: -.annotate "line", 28 + rx65_cur."!cursor_pos"(rx65_pos) + $P10 = rx65_cur."panic"("Confused") + unless $P10, rx65_fail + rx65_pos = $P10."pos"() + alt69_end: +.annotate "line", 30 # rx pass - rx61_cur."!cursor_pass"(rx61_pos, "comp_unit") - rx61_cur."!cursor_debug"("PASS ", "comp_unit", " at pos=", rx61_pos) - .return (rx61_cur) - rx61_fail: -.annotate "line", 4 - (rx61_rep, rx61_pos, $I10, $P10) = rx61_cur."!mark_fail"(0) - lt rx61_pos, -1, rx61_done - eq rx61_pos, -1, rx61_fail + rx65_cur."!cursor_pass"(rx65_pos, "comp_unit") + rx65_cur."!cursor_debug"("PASS ", "comp_unit", " at pos=", rx65_pos) + .return (rx65_cur) + rx65_fail: +.annotate "line", 4 + (rx65_rep, rx65_pos, $I10, $P10) = rx65_cur."!mark_fail"(0) + lt rx65_pos, -1, rx65_done + eq rx65_pos, -1, rx65_fail jump $I10 - rx61_done: - rx61_cur."!cursor_fail"() - rx61_cur."!cursor_debug"("FAIL ", "comp_unit") - .return (rx61_cur) + rx65_done: + rx65_cur."!cursor_fail"() + rx65_cur."!cursor_debug"("FAIL ", "comp_unit") + .return (rx65_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__comp_unit" :subid("22_1256831095.97489") :method +.sub "!PREFIX__comp_unit" :subid("22_1256847905.71411") :method .annotate "line", 4 - $P63 = self."!PREFIX__!subrule"("newpad", "") - new $P64, "ResizablePMCArray" - push $P64, $P63 - .return ($P64) + $P67 = self."!PREFIX__!subrule"("newpad", "") + new $P68, "ResizablePMCArray" + push $P68, $P67 + .return ($P68) .end .namespace ["NQP";"Grammar"] -.sub "statementlist" :subid("23_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "statementlist" :subid("23_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx67_tgt - .local int rx67_pos - .local int rx67_off - .local int rx67_eos - .local int rx67_rep - .local pmc rx67_cur - (rx67_cur, rx67_pos, rx67_tgt, $I10) = self."!cursor_start"() - rx67_cur."!cursor_debug"("START ", "statementlist") - rx67_cur."!cursor_caparray"("statement") - .lex unicode:"$\x{a2}", rx67_cur - length rx67_eos, rx67_tgt - set rx67_off, 0 - lt $I10, 2, rx67_start - sub rx67_off, $I10, 1 - substr rx67_tgt, rx67_tgt, rx67_off - rx67_start: - alt70_0: -.annotate "line", 34 - set_addr $I10, alt70_1 - rx67_cur."!mark_push"(0, rx67_pos, $I10) -.annotate "line", 35 + .local string rx71_tgt + .local int rx71_pos + .local int rx71_off + .local int rx71_eos + .local int rx71_rep + .local pmc rx71_cur + (rx71_cur, rx71_pos, rx71_tgt, $I10) = self."!cursor_start"() + rx71_cur."!cursor_debug"("START ", "statementlist") + rx71_cur."!cursor_caparray"("statement") + .lex unicode:"$\x{a2}", rx71_cur + .local pmc match + .lex "$/", match + length rx71_eos, rx71_tgt + set rx71_off, 0 + lt $I10, 2, rx71_start + sub rx71_off, $I10, 1 + substr rx71_tgt, rx71_tgt, rx71_off + rx71_start: + alt74_0: +.annotate "line", 36 + set_addr $I10, alt74_1 + rx71_cur."!mark_push"(0, rx71_pos, $I10) +.annotate "line", 37 # rx subrule "ws" subtype=method negate= - rx67_cur."!cursor_pos"(rx67_pos) - $P10 = rx67_cur."ws"() - unless $P10, rx67_fail - rx67_pos = $P10."pos"() + rx71_cur."!cursor_pos"(rx71_pos) + $P10 = rx71_cur."ws"() + unless $P10, rx71_fail + rx71_pos = $P10."pos"() # rxanchor eos - ne rx67_pos, rx67_eos, rx67_fail + ne rx71_pos, rx71_eos, rx71_fail # rx subrule "ws" subtype=method negate= - rx67_cur."!cursor_pos"(rx67_pos) - $P10 = rx67_cur."ws"() - unless $P10, rx67_fail - rx67_pos = $P10."pos"() - goto alt70_end - alt70_1: -.annotate "line", 36 + rx71_cur."!cursor_pos"(rx71_pos) + $P10 = rx71_cur."ws"() + unless $P10, rx71_fail + rx71_pos = $P10."pos"() + goto alt74_end + alt74_1: +.annotate "line", 38 # rx subrule "ws" subtype=method negate= - rx67_cur."!cursor_pos"(rx67_pos) - $P10 = rx67_cur."ws"() - unless $P10, rx67_fail - rx67_pos = $P10."pos"() - # rx rxquantr74 ** 0..* - set_addr $I76, rxquantr74_done - rx67_cur."!mark_push"(0, rx67_pos, $I76) - rxquantr74_loop: + rx71_cur."!cursor_pos"(rx71_pos) + $P10 = rx71_cur."ws"() + unless $P10, rx71_fail + rx71_pos = $P10."pos"() + # rx rxquantr78 ** 0..* + set_addr $I80, rxquantr78_done + rx71_cur."!mark_push"(0, rx71_pos, $I80) + rxquantr78_loop: # rx subrule "statement" subtype=capture negate= - rx67_cur."!cursor_pos"(rx67_pos) - $P10 = rx67_cur."statement"() - unless $P10, rx67_fail - rx67_cur."!mark_push"(0, -1, 0, $P10) + rx71_cur."!cursor_pos"(rx71_pos) + $P10 = rx71_cur."statement"() + unless $P10, rx71_fail + rx71_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("statement") - rx67_pos = $P10."pos"() + rx71_pos = $P10."pos"() # rx subrule "eat_terminator" subtype=method negate= - rx67_cur."!cursor_pos"(rx67_pos) - $P10 = rx67_cur."eat_terminator"() - unless $P10, rx67_fail - rx67_pos = $P10."pos"() + rx71_cur."!cursor_pos"(rx71_pos) + $P10 = rx71_cur."eat_terminator"() + unless $P10, rx71_fail + rx71_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx67_cur."!cursor_pos"(rx67_pos) - $P10 = rx67_cur."ws"() - unless $P10, rx67_fail - rx67_pos = $P10."pos"() - (rx67_rep) = rx67_cur."!mark_commit"($I76) - rx67_cur."!mark_push"(rx67_rep, rx67_pos, $I76) - goto rxquantr74_loop - rxquantr74_done: + rx71_cur."!cursor_pos"(rx71_pos) + $P10 = rx71_cur."ws"() + unless $P10, rx71_fail + rx71_pos = $P10."pos"() + (rx71_rep) = rx71_cur."!mark_commit"($I80) + rx71_cur."!mark_push"(rx71_rep, rx71_pos, $I80) + goto rxquantr78_loop + rxquantr78_done: # rx subrule "ws" subtype=method negate= - rx67_cur."!cursor_pos"(rx67_pos) - $P10 = rx67_cur."ws"() - unless $P10, rx67_fail - rx67_pos = $P10."pos"() - alt70_end: -.annotate "line", 34 + rx71_cur."!cursor_pos"(rx71_pos) + $P10 = rx71_cur."ws"() + unless $P10, rx71_fail + rx71_pos = $P10."pos"() + alt74_end: +.annotate "line", 36 # rx pass - rx67_cur."!cursor_pass"(rx67_pos, "statementlist") - rx67_cur."!cursor_debug"("PASS ", "statementlist", " at pos=", rx67_pos) - .return (rx67_cur) - rx67_fail: -.annotate "line", 4 - (rx67_rep, rx67_pos, $I10, $P10) = rx67_cur."!mark_fail"(0) - lt rx67_pos, -1, rx67_done - eq rx67_pos, -1, rx67_fail + rx71_cur."!cursor_pass"(rx71_pos, "statementlist") + rx71_cur."!cursor_debug"("PASS ", "statementlist", " at pos=", rx71_pos) + .return (rx71_cur) + rx71_fail: +.annotate "line", 4 + (rx71_rep, rx71_pos, $I10, $P10) = rx71_cur."!mark_fail"(0) + lt rx71_pos, -1, rx71_done + eq rx71_pos, -1, rx71_fail jump $I10 - rx67_done: - rx67_cur."!cursor_fail"() - rx67_cur."!cursor_debug"("FAIL ", "statementlist") - .return (rx67_cur) + rx71_done: + rx71_cur."!cursor_fail"() + rx71_cur."!cursor_debug"("FAIL ", "statementlist") + .return (rx71_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statementlist" :subid("24_1256831095.97489") :method +.sub "!PREFIX__statementlist" :subid("24_1256847905.71411") :method .annotate "line", 4 - new $P69, "ResizablePMCArray" - push $P69, "" - push $P69, "" - .return ($P69) + new $P73, "ResizablePMCArray" + push $P73, "" + push $P73, "" + .return ($P73) .end .namespace ["NQP";"Grammar"] -.sub "statement" :subid("25_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .const 'Sub' $P83 = "27_1256831095.97489" - capture_lex $P83 - .local string rx79_tgt - .local int rx79_pos - .local int rx79_off - .local int rx79_eos - .local int rx79_rep - .local pmc rx79_cur - (rx79_cur, rx79_pos, rx79_tgt, $I10) = self."!cursor_start"() - rx79_cur."!cursor_debug"("START ", "statement") - .lex unicode:"$\x{a2}", rx79_cur - length rx79_eos, rx79_tgt - set rx79_off, 0 - lt $I10, 2, rx79_start - sub rx79_off, $I10, 1 - substr rx79_tgt, rx79_tgt, rx79_off - rx79_start: -.annotate "line", 40 - # rx subrule "before" subtype=zerowidth negate=1 - rx79_cur."!cursor_pos"(rx79_pos) - .const 'Sub' $P83 = "27_1256831095.97489" - capture_lex $P83 - $P10 = rx79_cur."before"($P83) - if $P10, rx79_fail - alt87_0: -.annotate "line", 41 - set_addr $I10, alt87_1 - rx79_cur."!mark_push"(0, rx79_pos, $I10) +.sub "statement" :subid("25_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .const 'Sub' $P87 = "27_1256847905.71411" + capture_lex $P87 + .local string rx83_tgt + .local int rx83_pos + .local int rx83_off + .local int rx83_eos + .local int rx83_rep + .local pmc rx83_cur + (rx83_cur, rx83_pos, rx83_tgt, $I10) = self."!cursor_start"() + rx83_cur."!cursor_debug"("START ", "statement") + .lex unicode:"$\x{a2}", rx83_cur + .local pmc match + .lex "$/", match + length rx83_eos, rx83_tgt + set rx83_off, 0 + lt $I10, 2, rx83_start + sub rx83_off, $I10, 1 + substr rx83_tgt, rx83_tgt, rx83_off + rx83_start: .annotate "line", 42 + # rx subrule "before" subtype=zerowidth negate=1 + rx83_cur."!cursor_pos"(rx83_pos) + .const 'Sub' $P87 = "27_1256847905.71411" + capture_lex $P87 + $P10 = rx83_cur."before"($P87) + if $P10, rx83_fail + alt91_0: +.annotate "line", 43 + set_addr $I10, alt91_1 + rx83_cur."!mark_push"(0, rx83_pos, $I10) +.annotate "line", 44 # rx subrule "statement_control" subtype=capture negate= - rx79_cur."!cursor_pos"(rx79_pos) - $P10 = rx79_cur."statement_control"() - unless $P10, rx79_fail - rx79_cur."!mark_push"(0, -1, 0, $P10) + rx83_cur."!cursor_pos"(rx83_pos) + $P10 = rx83_cur."statement_control"() + unless $P10, rx83_fail + rx83_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("statement_control") - rx79_pos = $P10."pos"() - goto alt87_end - alt87_1: -.annotate "line", 43 + rx83_pos = $P10."pos"() + goto alt91_end + alt91_1: +.annotate "line", 45 # rx subrule "EXPR" subtype=capture negate= - rx79_cur."!cursor_pos"(rx79_pos) - $P10 = rx79_cur."EXPR"() - unless $P10, rx79_fail - rx79_cur."!mark_push"(0, -1, 0, $P10) + rx83_cur."!cursor_pos"(rx83_pos) + $P10 = rx83_cur."EXPR"() + unless $P10, rx83_fail + rx83_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx79_pos = $P10."pos"() - alt87_end: -.annotate "line", 39 + rx83_pos = $P10."pos"() + alt91_end: +.annotate "line", 41 # rx pass - rx79_cur."!cursor_pass"(rx79_pos, "statement") - rx79_cur."!cursor_debug"("PASS ", "statement", " at pos=", rx79_pos) - .return (rx79_cur) - rx79_fail: -.annotate "line", 4 - (rx79_rep, rx79_pos, $I10, $P10) = rx79_cur."!mark_fail"(0) - lt rx79_pos, -1, rx79_done - eq rx79_pos, -1, rx79_fail + rx83_cur."!cursor_pass"(rx83_pos, "statement") + rx83_cur."!cursor_debug"("PASS ", "statement", " at pos=", rx83_pos) + .return (rx83_cur) + rx83_fail: +.annotate "line", 4 + (rx83_rep, rx83_pos, $I10, $P10) = rx83_cur."!mark_fail"(0) + lt rx83_pos, -1, rx83_done + eq rx83_pos, -1, rx83_fail jump $I10 - rx79_done: - rx79_cur."!cursor_fail"() - rx79_cur."!cursor_debug"("FAIL ", "statement") - .return (rx79_cur) + rx83_done: + rx83_cur."!cursor_fail"() + rx83_cur."!cursor_debug"("FAIL ", "statement") + .return (rx83_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement" :subid("26_1256831095.97489") :method +.sub "!PREFIX__statement" :subid("26_1256847905.71411") :method .annotate "line", 4 - new $P81, "ResizablePMCArray" - push $P81, "" - .return ($P81) + new $P85, "ResizablePMCArray" + push $P85, "" + .return ($P85) .end .namespace ["NQP";"Grammar"] -.sub "_block82" :anon :subid("27_1256831095.97489") :method :outer("25_1256831095.97489") -.annotate "line", 40 - .local string rx84_tgt - .local int rx84_pos - .local int rx84_off - .local int rx84_eos - .local int rx84_rep - .local pmc rx84_cur - (rx84_cur, rx84_pos, rx84_tgt, $I10) = self."!cursor_start"() - rx84_cur."!cursor_debug"("START ", "") - .lex unicode:"$\x{a2}", rx84_cur - length rx84_eos, rx84_tgt - set rx84_off, 0 - lt $I10, 2, rx84_start - sub rx84_off, $I10, 1 - substr rx84_tgt, rx84_tgt, rx84_off - rx84_start: - ge rx84_pos, 0, rxscan85_done - rxscan85_loop: - ($P10) = rx84_cur."from"() +.sub "_block86" :anon :subid("27_1256847905.71411") :method :outer("25_1256847905.71411") +.annotate "line", 42 + .local string rx88_tgt + .local int rx88_pos + .local int rx88_off + .local int rx88_eos + .local int rx88_rep + .local pmc rx88_cur + (rx88_cur, rx88_pos, rx88_tgt, $I10) = self."!cursor_start"() + rx88_cur."!cursor_debug"("START ", "") + .lex unicode:"$\x{a2}", rx88_cur + .local pmc match + .lex "$/", match + length rx88_eos, rx88_tgt + set rx88_off, 0 + lt $I10, 2, rx88_start + sub rx88_off, $I10, 1 + substr rx88_tgt, rx88_tgt, rx88_off + rx88_start: + ge rx88_pos, 0, rxscan89_done + rxscan89_loop: + ($P10) = rx88_cur."from"() inc $P10 - set rx84_pos, $P10 - ge rx84_pos, rx84_eos, rxscan85_done - set_addr $I10, rxscan85_loop - rx84_cur."!mark_push"(0, rx84_pos, $I10) - rxscan85_done: - alt86_0: - set_addr $I10, alt86_1 - rx84_cur."!mark_push"(0, rx84_pos, $I10) + set rx88_pos, $P10 + ge rx88_pos, rx88_eos, rxscan89_done + set_addr $I10, rxscan89_loop + rx88_cur."!mark_push"(0, rx88_pos, $I10) + rxscan89_done: + alt90_0: + set_addr $I10, alt90_1 + rx88_cur."!mark_push"(0, rx88_pos, $I10) # rx enumcharlist negate=0 - ge rx84_pos, rx84_eos, rx84_fail - sub $I10, rx84_pos, rx84_off - substr $S10, rx84_tgt, $I10, 1 + ge rx88_pos, rx88_eos, rx88_fail + sub $I10, rx88_pos, rx88_off + substr $S10, rx88_tgt, $I10, 1 index $I11, "])}", $S10 - lt $I11, 0, rx84_fail - inc rx84_pos - goto alt86_end - alt86_1: + lt $I11, 0, rx88_fail + inc rx88_pos + goto alt90_end + alt90_1: # rxanchor eos - ne rx84_pos, rx84_eos, rx84_fail - alt86_end: + ne rx88_pos, rx88_eos, rx88_fail + alt90_end: # rx pass - rx84_cur."!cursor_pass"(rx84_pos, "") - rx84_cur."!cursor_debug"("PASS ", "", " at pos=", rx84_pos) - .return (rx84_cur) - rx84_fail: - (rx84_rep, rx84_pos, $I10, $P10) = rx84_cur."!mark_fail"(0) - lt rx84_pos, -1, rx84_done - eq rx84_pos, -1, rx84_fail + rx88_cur."!cursor_pass"(rx88_pos, "") + rx88_cur."!cursor_debug"("PASS ", "", " at pos=", rx88_pos) + .return (rx88_cur) + rx88_fail: + (rx88_rep, rx88_pos, $I10, $P10) = rx88_cur."!mark_fail"(0) + lt rx88_pos, -1, rx88_done + eq rx88_pos, -1, rx88_fail jump $I10 - rx84_done: - rx84_cur."!cursor_fail"() - rx84_cur."!cursor_debug"("FAIL ", "") - .return (rx84_cur) + rx88_done: + rx88_cur."!cursor_fail"() + rx88_cur."!cursor_debug"("FAIL ", "") + .return (rx88_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "eat_terminator" :subid("28_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .local string rx89_tgt - .local int rx89_pos - .local int rx89_off - .local int rx89_eos - .local int rx89_rep - .local pmc rx89_cur - (rx89_cur, rx89_pos, rx89_tgt, $I10) = self."!cursor_start"() - rx89_cur."!cursor_debug"("START ", "eat_terminator") - .lex unicode:"$\x{a2}", rx89_cur - length rx89_eos, rx89_tgt - set rx89_off, 0 - lt $I10, 2, rx89_start - sub rx89_off, $I10, 1 - substr rx89_tgt, rx89_tgt, rx89_off - rx89_start: - alt92_0: -.annotate "line", 47 - set_addr $I10, alt92_1 - rx89_cur."!mark_push"(0, rx89_pos, $I10) -.annotate "line", 48 - # rx literal ";" - add $I11, rx89_pos, 1 - gt $I11, rx89_eos, rx89_fail - sub $I11, rx89_pos, rx89_off - substr $S10, rx89_tgt, $I11, 1 - ne $S10, ";", rx89_fail - add rx89_pos, 1 - goto alt92_end - alt92_1: - set_addr $I10, alt92_2 - rx89_cur."!mark_push"(0, rx89_pos, $I10) +.sub "eat_terminator" :subid("28_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx93_tgt + .local int rx93_pos + .local int rx93_off + .local int rx93_eos + .local int rx93_rep + .local pmc rx93_cur + (rx93_cur, rx93_pos, rx93_tgt, $I10) = self."!cursor_start"() + rx93_cur."!cursor_debug"("START ", "eat_terminator") + .lex unicode:"$\x{a2}", rx93_cur + .local pmc match + .lex "$/", match + length rx93_eos, rx93_tgt + set rx93_off, 0 + lt $I10, 2, rx93_start + sub rx93_off, $I10, 1 + substr rx93_tgt, rx93_tgt, rx93_off + rx93_start: + alt96_0: .annotate "line", 49 - # rx subrule "MARKED" subtype=zerowidth negate= - rx89_cur."!cursor_pos"(rx89_pos) - $P10 = rx89_cur."MARKED"("endstmt") - unless $P10, rx89_fail - goto alt92_end - alt92_2: - set_addr $I10, alt92_3 - rx89_cur."!mark_push"(0, rx89_pos, $I10) + set_addr $I10, alt96_1 + rx93_cur."!mark_push"(0, rx93_pos, $I10) .annotate "line", 50 - # rx subrule "terminator" subtype=zerowidth negate= - rx89_cur."!cursor_pos"(rx89_pos) - $P10 = rx89_cur."terminator"() - unless $P10, rx89_fail - goto alt92_end - alt92_3: + # rx literal ";" + add $I11, rx93_pos, 1 + gt $I11, rx93_eos, rx93_fail + sub $I11, rx93_pos, rx93_off + substr $S10, rx93_tgt, $I11, 1 + ne $S10, ";", rx93_fail + add rx93_pos, 1 + goto alt96_end + alt96_1: + set_addr $I10, alt96_2 + rx93_cur."!mark_push"(0, rx93_pos, $I10) .annotate "line", 51 + # rx subrule "MARKED" subtype=zerowidth negate= + rx93_cur."!cursor_pos"(rx93_pos) + $P10 = rx93_cur."MARKED"("endstmt") + unless $P10, rx93_fail + goto alt96_end + alt96_2: + set_addr $I10, alt96_3 + rx93_cur."!mark_push"(0, rx93_pos, $I10) +.annotate "line", 52 + # rx subrule "terminator" subtype=zerowidth negate= + rx93_cur."!cursor_pos"(rx93_pos) + $P10 = rx93_cur."terminator"() + unless $P10, rx93_fail + goto alt96_end + alt96_3: +.annotate "line", 53 # rxanchor eos - ne rx89_pos, rx89_eos, rx89_fail - alt92_end: -.annotate "line", 47 + ne rx93_pos, rx93_eos, rx93_fail + alt96_end: +.annotate "line", 49 # rx pass - rx89_cur."!cursor_pass"(rx89_pos, "eat_terminator") - rx89_cur."!cursor_debug"("PASS ", "eat_terminator", " at pos=", rx89_pos) - .return (rx89_cur) - rx89_fail: -.annotate "line", 4 - (rx89_rep, rx89_pos, $I10, $P10) = rx89_cur."!mark_fail"(0) - lt rx89_pos, -1, rx89_done - eq rx89_pos, -1, rx89_fail + rx93_cur."!cursor_pass"(rx93_pos, "eat_terminator") + rx93_cur."!cursor_debug"("PASS ", "eat_terminator", " at pos=", rx93_pos) + .return (rx93_cur) + rx93_fail: +.annotate "line", 4 + (rx93_rep, rx93_pos, $I10, $P10) = rx93_cur."!mark_fail"(0) + lt rx93_pos, -1, rx93_done + eq rx93_pos, -1, rx93_fail jump $I10 - rx89_done: - rx89_cur."!cursor_fail"() - rx89_cur."!cursor_debug"("FAIL ", "eat_terminator") - .return (rx89_cur) + rx93_done: + rx93_cur."!cursor_fail"() + rx93_cur."!cursor_debug"("FAIL ", "eat_terminator") + .return (rx93_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__eat_terminator" :subid("29_1256831095.97489") :method +.sub "!PREFIX__eat_terminator" :subid("29_1256847905.71411") :method .annotate "line", 4 - new $P91, "ResizablePMCArray" - push $P91, "" - push $P91, "" - push $P91, "" - push $P91, ";" - .return ($P91) + new $P95, "ResizablePMCArray" + push $P95, "" + push $P95, "" + push $P95, "" + push $P95, ";" + .return ($P95) .end .namespace ["NQP";"Grammar"] -.sub "xblock" :subid("30_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "xblock" :subid("30_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx94_tgt - .local int rx94_pos - .local int rx94_off - .local int rx94_eos - .local int rx94_rep - .local pmc rx94_cur - (rx94_cur, rx94_pos, rx94_tgt, $I10) = self."!cursor_start"() - rx94_cur."!cursor_debug"("START ", "xblock") - .lex unicode:"$\x{a2}", rx94_cur - length rx94_eos, rx94_tgt - set rx94_off, 0 - lt $I10, 2, rx94_start - sub rx94_off, $I10, 1 - substr rx94_tgt, rx94_tgt, rx94_off - rx94_start: -.annotate "line", 55 + .local string rx98_tgt + .local int rx98_pos + .local int rx98_off + .local int rx98_eos + .local int rx98_rep + .local pmc rx98_cur + (rx98_cur, rx98_pos, rx98_tgt, $I10) = self."!cursor_start"() + rx98_cur."!cursor_debug"("START ", "xblock") + .lex unicode:"$\x{a2}", rx98_cur + .local pmc match + .lex "$/", match + length rx98_eos, rx98_tgt + set rx98_off, 0 + lt $I10, 2, rx98_start + sub rx98_off, $I10, 1 + substr rx98_tgt, rx98_tgt, rx98_off + rx98_start: +.annotate "line", 57 # rx subrule "EXPR" subtype=capture negate= - rx94_cur."!cursor_pos"(rx94_pos) - $P10 = rx94_cur."EXPR"() - unless $P10, rx94_fail - rx94_cur."!mark_push"(0, -1, 0, $P10) + rx98_cur."!cursor_pos"(rx98_pos) + $P10 = rx98_cur."EXPR"() + unless $P10, rx98_fail + rx98_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx94_pos = $P10."pos"() + rx98_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx94_cur."!cursor_pos"(rx94_pos) - $P10 = rx94_cur."ws"() - unless $P10, rx94_fail - rx94_pos = $P10."pos"() + rx98_cur."!cursor_pos"(rx98_pos) + $P10 = rx98_cur."ws"() + unless $P10, rx98_fail + rx98_pos = $P10."pos"() # rx subrule "pblock" subtype=capture negate= - rx94_cur."!cursor_pos"(rx94_pos) - $P10 = rx94_cur."pblock"() - unless $P10, rx94_fail - rx94_cur."!mark_push"(0, -1, 0, $P10) + rx98_cur."!cursor_pos"(rx98_pos) + $P10 = rx98_cur."pblock"() + unless $P10, rx98_fail + rx98_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("pblock") - rx94_pos = $P10."pos"() -.annotate "line", 54 - # rx pass - rx94_cur."!cursor_pass"(rx94_pos, "xblock") - rx94_cur."!cursor_debug"("PASS ", "xblock", " at pos=", rx94_pos) - .return (rx94_cur) - rx94_fail: -.annotate "line", 4 - (rx94_rep, rx94_pos, $I10, $P10) = rx94_cur."!mark_fail"(0) - lt rx94_pos, -1, rx94_done - eq rx94_pos, -1, rx94_fail - jump $I10 - rx94_done: - rx94_cur."!cursor_fail"() - rx94_cur."!cursor_debug"("FAIL ", "xblock") - .return (rx94_cur) - .return () -.end - - -.namespace ["NQP";"Grammar"] -.sub "!PREFIX__xblock" :subid("31_1256831095.97489") :method -.annotate "line", 4 - $P96 = self."!PREFIX__!subrule"("EXPR", "") - new $P97, "ResizablePMCArray" - push $P97, $P96 - .return ($P97) -.end - - -.namespace ["NQP";"Grammar"] -.sub "pblock" :subid("32_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .local string rx99_tgt - .local int rx99_pos - .local int rx99_off - .local int rx99_eos - .local int rx99_rep - .local pmc rx99_cur - (rx99_cur, rx99_pos, rx99_tgt, $I10) = self."!cursor_start"() - rx99_cur."!cursor_debug"("START ", "pblock") - .lex unicode:"$\x{a2}", rx99_cur - length rx99_eos, rx99_tgt - set rx99_off, 0 - lt $I10, 2, rx99_start - sub rx99_off, $I10, 1 - substr rx99_tgt, rx99_tgt, rx99_off - rx99_start: -.annotate "line", 59 - # rx enumcharlist negate=0 zerowidth - ge rx99_pos, rx99_eos, rx99_fail - sub $I10, rx99_pos, rx99_off - substr $S10, rx99_tgt, $I10, 1 - index $I11, "{", $S10 - lt $I11, 0, rx99_fail -.annotate "line", 60 - # rx subrule "newpad" subtype=method negate= - rx99_cur."!cursor_pos"(rx99_pos) - $P10 = rx99_cur."newpad"() - unless $P10, rx99_fail - rx99_pos = $P10."pos"() -.annotate "line", 61 - # rx subrule "blockoid" subtype=capture negate= - rx99_cur."!cursor_pos"(rx99_pos) - $P10 = rx99_cur."blockoid"() - unless $P10, rx99_fail - rx99_cur."!mark_push"(0, -1, 0, $P10) - $P10."!cursor_names"("blockoid") - rx99_pos = $P10."pos"() -.annotate "line", 58 + rx98_pos = $P10."pos"() +.annotate "line", 56 # rx pass - rx99_cur."!cursor_pass"(rx99_pos, "pblock") - rx99_cur."!cursor_debug"("PASS ", "pblock", " at pos=", rx99_pos) - .return (rx99_cur) - rx99_fail: -.annotate "line", 4 - (rx99_rep, rx99_pos, $I10, $P10) = rx99_cur."!mark_fail"(0) - lt rx99_pos, -1, rx99_done - eq rx99_pos, -1, rx99_fail + rx98_cur."!cursor_pass"(rx98_pos, "xblock") + rx98_cur."!cursor_debug"("PASS ", "xblock", " at pos=", rx98_pos) + .return (rx98_cur) + rx98_fail: +.annotate "line", 4 + (rx98_rep, rx98_pos, $I10, $P10) = rx98_cur."!mark_fail"(0) + lt rx98_pos, -1, rx98_done + eq rx98_pos, -1, rx98_fail jump $I10 - rx99_done: - rx99_cur."!cursor_fail"() - rx99_cur."!cursor_debug"("FAIL ", "pblock") - .return (rx99_cur) + rx98_done: + rx98_cur."!cursor_fail"() + rx98_cur."!cursor_debug"("FAIL ", "xblock") + .return (rx98_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__pblock" :subid("33_1256831095.97489") :method +.sub "!PREFIX__xblock" :subid("31_1256847905.71411") :method .annotate "line", 4 + $P100 = self."!PREFIX__!subrule"("EXPR", "") new $P101, "ResizablePMCArray" - push $P101, "{" + push $P101, $P100 .return ($P101) .end .namespace ["NQP";"Grammar"] -.sub "blockoid" :subid("34_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "pblock" :subid("32_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 .local string rx103_tgt .local int rx103_pos @@ -1220,62 +1205,41 @@ NQP::Compiler - NQP compiler .local int rx103_rep .local pmc rx103_cur (rx103_cur, rx103_pos, rx103_tgt, $I10) = self."!cursor_start"() - rx103_cur."!cursor_debug"("START ", "blockoid") + rx103_cur."!cursor_debug"("START ", "pblock") .lex unicode:"$\x{a2}", rx103_cur + .local pmc match + .lex "$/", match length rx103_eos, rx103_tgt set rx103_off, 0 lt $I10, 2, rx103_start sub rx103_off, $I10, 1 substr rx103_tgt, rx103_tgt, rx103_off rx103_start: -.annotate "line", 65 - # rx subrule "finishpad" subtype=method negate= +.annotate "line", 61 + # rx enumcharlist negate=0 zerowidth + ge rx103_pos, rx103_eos, rx103_fail + sub $I10, rx103_pos, rx103_off + substr $S10, rx103_tgt, $I10, 1 + index $I11, "{", $S10 + lt $I11, 0, rx103_fail +.annotate "line", 62 + # rx subrule "newpad" subtype=method negate= rx103_cur."!cursor_pos"(rx103_pos) - $P10 = rx103_cur."finishpad"() + $P10 = rx103_cur."newpad"() unless $P10, rx103_fail rx103_pos = $P10."pos"() -.annotate "line", 66 - # rx literal "{" - add $I11, rx103_pos, 1 - gt $I11, rx103_eos, rx103_fail - sub $I11, rx103_pos, rx103_off - substr $S10, rx103_tgt, $I11, 1 - ne $S10, "{", rx103_fail - add rx103_pos, 1 - # rx subrule "statementlist" subtype=capture negate= +.annotate "line", 63 + # rx subrule "blockoid" subtype=capture negate= rx103_cur."!cursor_pos"(rx103_pos) - $P10 = rx103_cur."statementlist"() + $P10 = rx103_cur."blockoid"() unless $P10, rx103_fail rx103_cur."!mark_push"(0, -1, 0, $P10) - $P10."!cursor_names"("statementlist") - rx103_pos = $P10."pos"() - alt107_0: - set_addr $I10, alt107_1 - rx103_cur."!mark_push"(0, rx103_pos, $I10) - # rx literal "}" - add $I11, rx103_pos, 1 - gt $I11, rx103_eos, rx103_fail - sub $I11, rx103_pos, rx103_off - substr $S10, rx103_tgt, $I11, 1 - ne $S10, "}", rx103_fail - add rx103_pos, 1 - goto alt107_end - alt107_1: - # rx subrule "FAILGOAL" subtype=method negate= - rx103_cur."!cursor_pos"(rx103_pos) - $P10 = rx103_cur."FAILGOAL"("'}'") - unless $P10, rx103_fail + $P10."!cursor_names"("blockoid") rx103_pos = $P10."pos"() - alt107_end: -.annotate "line", 67 - # rx subrule "ENDSTMT" subtype=zerowidth negate= - rx103_cur."!cursor_pos"(rx103_pos) - $P10 = rx103_cur."ENDSTMT"() - unless $P10, rx103_fail -.annotate "line", 64 +.annotate "line", 60 # rx pass - rx103_cur."!cursor_pass"(rx103_pos, "blockoid") - rx103_cur."!cursor_debug"("PASS ", "blockoid", " at pos=", rx103_pos) + rx103_cur."!cursor_pass"(rx103_pos, "pblock") + rx103_cur."!cursor_debug"("PASS ", "pblock", " at pos=", rx103_pos) .return (rx103_cur) rx103_fail: .annotate "line", 4 @@ -1285,70 +1249,116 @@ NQP::Compiler - NQP compiler jump $I10 rx103_done: rx103_cur."!cursor_fail"() - rx103_cur."!cursor_debug"("FAIL ", "blockoid") + rx103_cur."!cursor_debug"("FAIL ", "pblock") .return (rx103_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__blockoid" :subid("35_1256831095.97489") :method +.sub "!PREFIX__pblock" :subid("33_1256847905.71411") :method .annotate "line", 4 - $P105 = self."!PREFIX__!subrule"("finishpad", "") - new $P106, "ResizablePMCArray" - push $P106, $P105 - .return ($P106) + new $P105, "ResizablePMCArray" + push $P105, "{" + .return ($P105) .end .namespace ["NQP";"Grammar"] -.sub "newpad" :subid("36_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "blockoid" :subid("34_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx110_tgt - .local int rx110_pos - .local int rx110_off - .local int rx110_eos - .local int rx110_rep - .local pmc rx110_cur - (rx110_cur, rx110_pos, rx110_tgt, $I10) = self."!cursor_start"() - rx110_cur."!cursor_debug"("START ", "newpad") - .lex unicode:"$\x{a2}", rx110_cur - length rx110_eos, rx110_tgt - set rx110_off, 0 - lt $I10, 2, rx110_start - sub rx110_off, $I10, 1 - substr rx110_tgt, rx110_tgt, rx110_off - rx110_start: -.annotate "line", 70 + .local string rx107_tgt + .local int rx107_pos + .local int rx107_off + .local int rx107_eos + .local int rx107_rep + .local pmc rx107_cur + (rx107_cur, rx107_pos, rx107_tgt, $I10) = self."!cursor_start"() + rx107_cur."!cursor_debug"("START ", "blockoid") + .lex unicode:"$\x{a2}", rx107_cur + .local pmc match + .lex "$/", match + length rx107_eos, rx107_tgt + set rx107_off, 0 + lt $I10, 2, rx107_start + sub rx107_off, $I10, 1 + substr rx107_tgt, rx107_tgt, rx107_off + rx107_start: +.annotate "line", 67 + # rx subrule "finishpad" subtype=method negate= + rx107_cur."!cursor_pos"(rx107_pos) + $P10 = rx107_cur."finishpad"() + unless $P10, rx107_fail + rx107_pos = $P10."pos"() +.annotate "line", 68 + # rx literal "{" + add $I11, rx107_pos, 1 + gt $I11, rx107_eos, rx107_fail + sub $I11, rx107_pos, rx107_off + substr $S10, rx107_tgt, $I11, 1 + ne $S10, "{", rx107_fail + add rx107_pos, 1 + # rx subrule "statementlist" subtype=capture negate= + rx107_cur."!cursor_pos"(rx107_pos) + $P10 = rx107_cur."statementlist"() + unless $P10, rx107_fail + rx107_cur."!mark_push"(0, -1, 0, $P10) + $P10."!cursor_names"("statementlist") + rx107_pos = $P10."pos"() + alt111_0: + set_addr $I10, alt111_1 + rx107_cur."!mark_push"(0, rx107_pos, $I10) + # rx literal "}" + add $I11, rx107_pos, 1 + gt $I11, rx107_eos, rx107_fail + sub $I11, rx107_pos, rx107_off + substr $S10, rx107_tgt, $I11, 1 + ne $S10, "}", rx107_fail + add rx107_pos, 1 + goto alt111_end + alt111_1: + # rx subrule "FAILGOAL" subtype=method negate= + rx107_cur."!cursor_pos"(rx107_pos) + $P10 = rx107_cur."FAILGOAL"("'}'") + unless $P10, rx107_fail + rx107_pos = $P10."pos"() + alt111_end: +.annotate "line", 69 + # rx subrule "ENDSTMT" subtype=zerowidth negate= + rx107_cur."!cursor_pos"(rx107_pos) + $P10 = rx107_cur."ENDSTMT"() + unless $P10, rx107_fail +.annotate "line", 66 # rx pass - rx110_cur."!cursor_pass"(rx110_pos, "newpad") - rx110_cur."!cursor_debug"("PASS ", "newpad", " at pos=", rx110_pos) - .return (rx110_cur) - rx110_fail: -.annotate "line", 4 - (rx110_rep, rx110_pos, $I10, $P10) = rx110_cur."!mark_fail"(0) - lt rx110_pos, -1, rx110_done - eq rx110_pos, -1, rx110_fail + rx107_cur."!cursor_pass"(rx107_pos, "blockoid") + rx107_cur."!cursor_debug"("PASS ", "blockoid", " at pos=", rx107_pos) + .return (rx107_cur) + rx107_fail: +.annotate "line", 4 + (rx107_rep, rx107_pos, $I10, $P10) = rx107_cur."!mark_fail"(0) + lt rx107_pos, -1, rx107_done + eq rx107_pos, -1, rx107_fail jump $I10 - rx110_done: - rx110_cur."!cursor_fail"() - rx110_cur."!cursor_debug"("FAIL ", "newpad") - .return (rx110_cur) + rx107_done: + rx107_cur."!cursor_fail"() + rx107_cur."!cursor_debug"("FAIL ", "blockoid") + .return (rx107_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__newpad" :subid("37_1256831095.97489") :method +.sub "!PREFIX__blockoid" :subid("35_1256847905.71411") :method .annotate "line", 4 - new $P112, "ResizablePMCArray" - push $P112, "" - .return ($P112) + $P109 = self."!PREFIX__!subrule"("finishpad", "") + new $P110, "ResizablePMCArray" + push $P110, $P109 + .return ($P110) .end .namespace ["NQP";"Grammar"] -.sub "finishpad" :subid("38_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "newpad" :subid("36_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 .local string rx114_tgt .local int rx114_pos @@ -1357,18 +1367,20 @@ NQP::Compiler - NQP compiler .local int rx114_rep .local pmc rx114_cur (rx114_cur, rx114_pos, rx114_tgt, $I10) = self."!cursor_start"() - rx114_cur."!cursor_debug"("START ", "finishpad") + rx114_cur."!cursor_debug"("START ", "newpad") .lex unicode:"$\x{a2}", rx114_cur + .local pmc match + .lex "$/", match length rx114_eos, rx114_tgt set rx114_off, 0 lt $I10, 2, rx114_start sub rx114_off, $I10, 1 substr rx114_tgt, rx114_tgt, rx114_off rx114_start: -.annotate "line", 71 +.annotate "line", 72 # rx pass - rx114_cur."!cursor_pass"(rx114_pos, "finishpad") - rx114_cur."!cursor_debug"("PASS ", "finishpad", " at pos=", rx114_pos) + rx114_cur."!cursor_pass"(rx114_pos, "newpad") + rx114_cur."!cursor_debug"("PASS ", "newpad", " at pos=", rx114_pos) .return (rx114_cur) rx114_fail: .annotate "line", 4 @@ -1378,14 +1390,14 @@ NQP::Compiler - NQP compiler jump $I10 rx114_done: rx114_cur."!cursor_fail"() - rx114_cur."!cursor_debug"("FAIL ", "finishpad") + rx114_cur."!cursor_debug"("FAIL ", "newpad") .return (rx114_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__finishpad" :subid("39_1256831095.97489") :method +.sub "!PREFIX__newpad" :subid("37_1256847905.71411") :method .annotate "line", 4 new $P116, "ResizablePMCArray" push $P116, "" @@ -1394,75 +1406,71 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "terminator" :subid("40_1256831095.97489") :method +.sub "finishpad" :subid("38_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx118_tgt + .local int rx118_pos + .local int rx118_off + .local int rx118_eos + .local int rx118_rep + .local pmc rx118_cur + (rx118_cur, rx118_pos, rx118_tgt, $I10) = self."!cursor_start"() + rx118_cur."!cursor_debug"("START ", "finishpad") + .lex unicode:"$\x{a2}", rx118_cur + .local pmc match + .lex "$/", match + length rx118_eos, rx118_tgt + set rx118_off, 0 + lt $I10, 2, rx118_start + sub rx118_off, $I10, 1 + substr rx118_tgt, rx118_tgt, rx118_off + rx118_start: .annotate "line", 73 - $P118 = self."!protoregex"("terminator") - .return ($P118) + # rx pass + rx118_cur."!cursor_pass"(rx118_pos, "finishpad") + rx118_cur."!cursor_debug"("PASS ", "finishpad", " at pos=", rx118_pos) + .return (rx118_cur) + rx118_fail: +.annotate "line", 4 + (rx118_rep, rx118_pos, $I10, $P10) = rx118_cur."!mark_fail"(0) + lt rx118_pos, -1, rx118_done + eq rx118_pos, -1, rx118_fail + jump $I10 + rx118_done: + rx118_cur."!cursor_fail"() + rx118_cur."!cursor_debug"("FAIL ", "finishpad") + .return (rx118_cur) + .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__terminator" :subid("41_1256831095.97489") :method -.annotate "line", 73 - $P120 = self."!PREFIX__!protoregex"("terminator") +.sub "!PREFIX__finishpad" :subid("39_1256847905.71411") :method +.annotate "line", 4 + new $P120, "ResizablePMCArray" + push $P120, "" .return ($P120) .end .namespace ["NQP";"Grammar"] -.sub "terminator:sym<;>" :subid("42_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .local string rx122_tgt - .local int rx122_pos - .local int rx122_off - .local int rx122_eos - .local int rx122_rep - .local pmc rx122_cur - (rx122_cur, rx122_pos, rx122_tgt, $I10) = self."!cursor_start"() - rx122_cur."!cursor_debug"("START ", "terminator:sym<;>") - .lex unicode:"$\x{a2}", rx122_cur - length rx122_eos, rx122_tgt - set rx122_off, 0 - lt $I10, 2, rx122_start - sub rx122_off, $I10, 1 - substr rx122_tgt, rx122_tgt, rx122_off - rx122_start: +.sub "terminator" :subid("40_1256847905.71411") :method .annotate "line", 75 - # rx enumcharlist negate=0 zerowidth - ge rx122_pos, rx122_eos, rx122_fail - sub $I10, rx122_pos, rx122_off - substr $S10, rx122_tgt, $I10, 1 - index $I11, ";", $S10 - lt $I11, 0, rx122_fail - # rx pass - rx122_cur."!cursor_pass"(rx122_pos, "terminator:sym<;>") - rx122_cur."!cursor_debug"("PASS ", "terminator:sym<;>", " at pos=", rx122_pos) - .return (rx122_cur) - rx122_fail: -.annotate "line", 4 - (rx122_rep, rx122_pos, $I10, $P10) = rx122_cur."!mark_fail"(0) - lt rx122_pos, -1, rx122_done - eq rx122_pos, -1, rx122_fail - jump $I10 - rx122_done: - rx122_cur."!cursor_fail"() - rx122_cur."!cursor_debug"("FAIL ", "terminator:sym<;>") - .return (rx122_cur) - .return () + $P122 = self."!protoregex"("terminator") + .return ($P122) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__terminator:sym<;>" :subid("43_1256831095.97489") :method -.annotate "line", 4 - new $P124, "ResizablePMCArray" - push $P124, ";" +.sub "!PREFIX__terminator" :subid("41_1256847905.71411") :method +.annotate "line", 75 + $P124 = self."!PREFIX__!protoregex"("terminator") .return ($P124) .end .namespace ["NQP";"Grammar"] -.sub "terminator:sym<}>" :subid("44_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "terminator:sym<;>" :subid("42_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 .local string rx126_tgt .local int rx126_pos @@ -1471,24 +1479,26 @@ NQP::Compiler - NQP compiler .local int rx126_rep .local pmc rx126_cur (rx126_cur, rx126_pos, rx126_tgt, $I10) = self."!cursor_start"() - rx126_cur."!cursor_debug"("START ", "terminator:sym<}>") + rx126_cur."!cursor_debug"("START ", "terminator:sym<;>") .lex unicode:"$\x{a2}", rx126_cur + .local pmc match + .lex "$/", match length rx126_eos, rx126_tgt set rx126_off, 0 lt $I10, 2, rx126_start sub rx126_off, $I10, 1 substr rx126_tgt, rx126_tgt, rx126_off rx126_start: -.annotate "line", 76 +.annotate "line", 77 # rx enumcharlist negate=0 zerowidth ge rx126_pos, rx126_eos, rx126_fail sub $I10, rx126_pos, rx126_off substr $S10, rx126_tgt, $I10, 1 - index $I11, "}", $S10 + index $I11, ";", $S10 lt $I11, 0, rx126_fail # rx pass - rx126_cur."!cursor_pass"(rx126_pos, "terminator:sym<}>") - rx126_cur."!cursor_debug"("PASS ", "terminator:sym<}>", " at pos=", rx126_pos) + rx126_cur."!cursor_pass"(rx126_pos, "terminator:sym<;>") + rx126_cur."!cursor_debug"("PASS ", "terminator:sym<;>", " at pos=", rx126_pos) .return (rx126_cur) rx126_fail: .annotate "line", 4 @@ -1498,1922 +1508,1958 @@ NQP::Compiler - NQP compiler jump $I10 rx126_done: rx126_cur."!cursor_fail"() - rx126_cur."!cursor_debug"("FAIL ", "terminator:sym<}>") + rx126_cur."!cursor_debug"("FAIL ", "terminator:sym<;>") .return (rx126_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__terminator:sym<}>" :subid("45_1256831095.97489") :method +.sub "!PREFIX__terminator:sym<;>" :subid("43_1256847905.71411") :method .annotate "line", 4 new $P128, "ResizablePMCArray" - push $P128, "}" + push $P128, ";" .return ($P128) .end .namespace ["NQP";"Grammar"] -.sub "statement_control" :subid("46_1256831095.97489") :method -.annotate "line", 80 - $P130 = self."!protoregex"("statement_control") - .return ($P130) +.sub "terminator:sym<}>" :subid("44_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx130_tgt + .local int rx130_pos + .local int rx130_off + .local int rx130_eos + .local int rx130_rep + .local pmc rx130_cur + (rx130_cur, rx130_pos, rx130_tgt, $I10) = self."!cursor_start"() + rx130_cur."!cursor_debug"("START ", "terminator:sym<}>") + .lex unicode:"$\x{a2}", rx130_cur + .local pmc match + .lex "$/", match + length rx130_eos, rx130_tgt + set rx130_off, 0 + lt $I10, 2, rx130_start + sub rx130_off, $I10, 1 + substr rx130_tgt, rx130_tgt, rx130_off + rx130_start: +.annotate "line", 78 + # rx enumcharlist negate=0 zerowidth + ge rx130_pos, rx130_eos, rx130_fail + sub $I10, rx130_pos, rx130_off + substr $S10, rx130_tgt, $I10, 1 + index $I11, "}", $S10 + lt $I11, 0, rx130_fail + # rx pass + rx130_cur."!cursor_pass"(rx130_pos, "terminator:sym<}>") + rx130_cur."!cursor_debug"("PASS ", "terminator:sym<}>", " at pos=", rx130_pos) + .return (rx130_cur) + rx130_fail: +.annotate "line", 4 + (rx130_rep, rx130_pos, $I10, $P10) = rx130_cur."!mark_fail"(0) + lt rx130_pos, -1, rx130_done + eq rx130_pos, -1, rx130_fail + jump $I10 + rx130_done: + rx130_cur."!cursor_fail"() + rx130_cur."!cursor_debug"("FAIL ", "terminator:sym<}>") + .return (rx130_cur) + .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control" :subid("47_1256831095.97489") :method -.annotate "line", 80 - $P132 = self."!PREFIX__!protoregex"("statement_control") +.sub "!PREFIX__terminator:sym<}>" :subid("45_1256847905.71411") :method +.annotate "line", 4 + new $P132, "ResizablePMCArray" + push $P132, "}" .return ($P132) .end .namespace ["NQP";"Grammar"] -.sub "statement_control:sym" :subid("48_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .local string rx134_tgt - .local int rx134_pos - .local int rx134_off - .local int rx134_eos - .local int rx134_rep - .local pmc rx134_cur - (rx134_cur, rx134_pos, rx134_tgt, $I10) = self."!cursor_start"() - rx134_cur."!cursor_debug"("START ", "statement_control:sym") - rx134_cur."!cursor_caparray"("else", "xblock") - .lex unicode:"$\x{a2}", rx134_cur - length rx134_eos, rx134_tgt - set rx134_off, 0 - lt $I10, 2, rx134_start - sub rx134_off, $I10, 1 - substr rx134_tgt, rx134_tgt, rx134_off - rx134_start: -.annotate "line", 83 +.sub "statement_control" :subid("46_1256847905.71411") :method +.annotate "line", 82 + $P134 = self."!protoregex"("statement_control") + .return ($P134) +.end + + +.namespace ["NQP";"Grammar"] +.sub "!PREFIX__statement_control" :subid("47_1256847905.71411") :method +.annotate "line", 82 + $P136 = self."!PREFIX__!protoregex"("statement_control") + .return ($P136) +.end + + +.namespace ["NQP";"Grammar"] +.sub "statement_control:sym" :subid("48_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx138_tgt + .local int rx138_pos + .local int rx138_off + .local int rx138_eos + .local int rx138_rep + .local pmc rx138_cur + (rx138_cur, rx138_pos, rx138_tgt, $I10) = self."!cursor_start"() + rx138_cur."!cursor_debug"("START ", "statement_control:sym") + rx138_cur."!cursor_caparray"("xblock", "else") + .lex unicode:"$\x{a2}", rx138_cur + .local pmc match + .lex "$/", match + length rx138_eos, rx138_tgt + set rx138_off, 0 + lt $I10, 2, rx138_start + sub rx138_off, $I10, 1 + substr rx138_tgt, rx138_tgt, rx138_off + rx138_start: +.annotate "line", 85 # rx subcapture "sym" - set_addr $I10, rxcap_137_fail - rx134_cur."!mark_push"(0, rx134_pos, $I10) + set_addr $I10, rxcap_141_fail + rx138_cur."!mark_push"(0, rx138_pos, $I10) # rx literal "if" - add $I11, rx134_pos, 2 - gt $I11, rx134_eos, rx134_fail - sub $I11, rx134_pos, rx134_off - substr $S10, rx134_tgt, $I11, 2 - ne $S10, "if", rx134_fail - add rx134_pos, 2 - set_addr $I10, rxcap_137_fail - ($I12, $I11) = rx134_cur."!mark_peek"($I10) - rx134_cur."!cursor_pos"($I11) - ($P10) = rx134_cur."!cursor_start"() - $P10."!cursor_pass"(rx134_pos, "") - rx134_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx138_pos, 2 + gt $I11, rx138_eos, rx138_fail + sub $I11, rx138_pos, rx138_off + substr $S10, rx138_tgt, $I11, 2 + ne $S10, "if", rx138_fail + add rx138_pos, 2 + set_addr $I10, rxcap_141_fail + ($I12, $I11) = rx138_cur."!mark_peek"($I10) + rx138_cur."!cursor_pos"($I11) + ($P10) = rx138_cur."!cursor_start"() + $P10."!cursor_pass"(rx138_pos, "") + rx138_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_137_done - rxcap_137_fail: - goto rx134_fail - rxcap_137_done: + goto rxcap_141_done + rxcap_141_fail: + goto rx138_fail + rxcap_141_done: # rx subrule "ws" subtype=method negate= - rx134_cur."!cursor_pos"(rx134_pos) - $P10 = rx134_cur."ws"() - unless $P10, rx134_fail - rx134_pos = $P10."pos"() -.annotate "line", 84 + rx138_cur."!cursor_pos"(rx138_pos) + $P10 = rx138_cur."ws"() + unless $P10, rx138_fail + rx138_pos = $P10."pos"() +.annotate "line", 86 # rx subrule "xblock" subtype=capture negate= - rx134_cur."!cursor_pos"(rx134_pos) - $P10 = rx134_cur."xblock"() - unless $P10, rx134_fail - rx134_cur."!mark_push"(0, -1, 0, $P10) + rx138_cur."!cursor_pos"(rx138_pos) + $P10 = rx138_cur."xblock"() + unless $P10, rx138_fail + rx138_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("xblock") - rx134_pos = $P10."pos"() + rx138_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx134_cur."!cursor_pos"(rx134_pos) - $P10 = rx134_cur."ws"() - unless $P10, rx134_fail - rx134_pos = $P10."pos"() -.annotate "line", 85 - # rx rxquantr140 ** 0..* - set_addr $I144, rxquantr140_done - rx134_cur."!mark_push"(0, rx134_pos, $I144) - rxquantr140_loop: + rx138_cur."!cursor_pos"(rx138_pos) + $P10 = rx138_cur."ws"() + unless $P10, rx138_fail + rx138_pos = $P10."pos"() +.annotate "line", 87 + # rx rxquantr144 ** 0..* + set_addr $I148, rxquantr144_done + rx138_cur."!mark_push"(0, rx138_pos, $I148) + rxquantr144_loop: # rx subrule "ws" subtype=method negate= - rx134_cur."!cursor_pos"(rx134_pos) - $P10 = rx134_cur."ws"() - unless $P10, rx134_fail - rx134_pos = $P10."pos"() + rx138_cur."!cursor_pos"(rx138_pos) + $P10 = rx138_cur."ws"() + unless $P10, rx138_fail + rx138_pos = $P10."pos"() # rx literal "elsif" - add $I11, rx134_pos, 5 - gt $I11, rx134_eos, rx134_fail - sub $I11, rx134_pos, rx134_off - substr $S10, rx134_tgt, $I11, 5 - ne $S10, "elsif", rx134_fail - add rx134_pos, 5 + add $I11, rx138_pos, 5 + gt $I11, rx138_eos, rx138_fail + sub $I11, rx138_pos, rx138_off + substr $S10, rx138_tgt, $I11, 5 + ne $S10, "elsif", rx138_fail + add rx138_pos, 5 # rx charclass s - ge rx134_pos, rx134_eos, rx134_fail - sub $I10, rx134_pos, rx134_off - is_cclass $I11, 32, rx134_tgt, $I10 - unless $I11, rx134_fail - inc rx134_pos + ge rx138_pos, rx138_eos, rx138_fail + sub $I10, rx138_pos, rx138_off + is_cclass $I11, 32, rx138_tgt, $I10 + unless $I11, rx138_fail + inc rx138_pos # rx subrule "ws" subtype=method negate= - rx134_cur."!cursor_pos"(rx134_pos) - $P10 = rx134_cur."ws"() - unless $P10, rx134_fail - rx134_pos = $P10."pos"() + rx138_cur."!cursor_pos"(rx138_pos) + $P10 = rx138_cur."ws"() + unless $P10, rx138_fail + rx138_pos = $P10."pos"() # rx subrule "xblock" subtype=capture negate= - rx134_cur."!cursor_pos"(rx134_pos) - $P10 = rx134_cur."xblock"() - unless $P10, rx134_fail - rx134_cur."!mark_push"(0, -1, 0, $P10) + rx138_cur."!cursor_pos"(rx138_pos) + $P10 = rx138_cur."xblock"() + unless $P10, rx138_fail + rx138_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("xblock") - rx134_pos = $P10."pos"() + rx138_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx134_cur."!cursor_pos"(rx134_pos) - $P10 = rx134_cur."ws"() - unless $P10, rx134_fail - rx134_pos = $P10."pos"() - (rx134_rep) = rx134_cur."!mark_commit"($I144) - rx134_cur."!mark_push"(rx134_rep, rx134_pos, $I144) - goto rxquantr140_loop - rxquantr140_done: + rx138_cur."!cursor_pos"(rx138_pos) + $P10 = rx138_cur."ws"() + unless $P10, rx138_fail + rx138_pos = $P10."pos"() + (rx138_rep) = rx138_cur."!mark_commit"($I148) + rx138_cur."!mark_push"(rx138_rep, rx138_pos, $I148) + goto rxquantr144_loop + rxquantr144_done: # rx subrule "ws" subtype=method negate= - rx134_cur."!cursor_pos"(rx134_pos) - $P10 = rx134_cur."ws"() - unless $P10, rx134_fail - rx134_pos = $P10."pos"() -.annotate "line", 86 - # rx rxquantr146 ** 0..1 - set_addr $I150, rxquantr146_done - rx134_cur."!mark_push"(0, rx134_pos, $I150) - rxquantr146_loop: + rx138_cur."!cursor_pos"(rx138_pos) + $P10 = rx138_cur."ws"() + unless $P10, rx138_fail + rx138_pos = $P10."pos"() +.annotate "line", 88 + # rx rxquantr150 ** 0..1 + set_addr $I154, rxquantr150_done + rx138_cur."!mark_push"(0, rx138_pos, $I154) + rxquantr150_loop: # rx subrule "ws" subtype=method negate= - rx134_cur."!cursor_pos"(rx134_pos) - $P10 = rx134_cur."ws"() - unless $P10, rx134_fail - rx134_pos = $P10."pos"() + rx138_cur."!cursor_pos"(rx138_pos) + $P10 = rx138_cur."ws"() + unless $P10, rx138_fail + rx138_pos = $P10."pos"() # rx literal "else" - add $I11, rx134_pos, 4 - gt $I11, rx134_eos, rx134_fail - sub $I11, rx134_pos, rx134_off - substr $S10, rx134_tgt, $I11, 4 - ne $S10, "else", rx134_fail - add rx134_pos, 4 + add $I11, rx138_pos, 4 + gt $I11, rx138_eos, rx138_fail + sub $I11, rx138_pos, rx138_off + substr $S10, rx138_tgt, $I11, 4 + ne $S10, "else", rx138_fail + add rx138_pos, 4 # rx charclass s - ge rx134_pos, rx134_eos, rx134_fail - sub $I10, rx134_pos, rx134_off - is_cclass $I11, 32, rx134_tgt, $I10 - unless $I11, rx134_fail - inc rx134_pos + ge rx138_pos, rx138_eos, rx138_fail + sub $I10, rx138_pos, rx138_off + is_cclass $I11, 32, rx138_tgt, $I10 + unless $I11, rx138_fail + inc rx138_pos # rx subrule "ws" subtype=method negate= - rx134_cur."!cursor_pos"(rx134_pos) - $P10 = rx134_cur."ws"() - unless $P10, rx134_fail - rx134_pos = $P10."pos"() + rx138_cur."!cursor_pos"(rx138_pos) + $P10 = rx138_cur."ws"() + unless $P10, rx138_fail + rx138_pos = $P10."pos"() # rx subrule "pblock" subtype=capture negate= - rx134_cur."!cursor_pos"(rx134_pos) - $P10 = rx134_cur."pblock"() - unless $P10, rx134_fail - rx134_cur."!mark_push"(0, -1, 0, $P10) + rx138_cur."!cursor_pos"(rx138_pos) + $P10 = rx138_cur."pblock"() + unless $P10, rx138_fail + rx138_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("else") - rx134_pos = $P10."pos"() + rx138_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx134_cur."!cursor_pos"(rx134_pos) - $P10 = rx134_cur."ws"() - unless $P10, rx134_fail - rx134_pos = $P10."pos"() - (rx134_rep) = rx134_cur."!mark_commit"($I150) - rxquantr146_done: + rx138_cur."!cursor_pos"(rx138_pos) + $P10 = rx138_cur."ws"() + unless $P10, rx138_fail + rx138_pos = $P10."pos"() + (rx138_rep) = rx138_cur."!mark_commit"($I154) + rxquantr150_done: # rx subrule "ws" subtype=method negate= - rx134_cur."!cursor_pos"(rx134_pos) - $P10 = rx134_cur."ws"() - unless $P10, rx134_fail - rx134_pos = $P10."pos"() -.annotate "line", 82 + rx138_cur."!cursor_pos"(rx138_pos) + $P10 = rx138_cur."ws"() + unless $P10, rx138_fail + rx138_pos = $P10."pos"() +.annotate "line", 84 # rx pass - rx134_cur."!cursor_pass"(rx134_pos, "statement_control:sym") - rx134_cur."!cursor_debug"("PASS ", "statement_control:sym", " at pos=", rx134_pos) - .return (rx134_cur) - rx134_fail: -.annotate "line", 4 - (rx134_rep, rx134_pos, $I10, $P10) = rx134_cur."!mark_fail"(0) - lt rx134_pos, -1, rx134_done - eq rx134_pos, -1, rx134_fail + rx138_cur."!cursor_pass"(rx138_pos, "statement_control:sym") + rx138_cur."!cursor_debug"("PASS ", "statement_control:sym", " at pos=", rx138_pos) + .return (rx138_cur) + rx138_fail: +.annotate "line", 4 + (rx138_rep, rx138_pos, $I10, $P10) = rx138_cur."!mark_fail"(0) + lt rx138_pos, -1, rx138_done + eq rx138_pos, -1, rx138_fail jump $I10 - rx134_done: - rx134_cur."!cursor_fail"() - rx134_cur."!cursor_debug"("FAIL ", "statement_control:sym") - .return (rx134_cur) + rx138_done: + rx138_cur."!cursor_fail"() + rx138_cur."!cursor_debug"("FAIL ", "statement_control:sym") + .return (rx138_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control:sym" :subid("49_1256831095.97489") :method +.sub "!PREFIX__statement_control:sym" :subid("49_1256847905.71411") :method .annotate "line", 4 - new $P136, "ResizablePMCArray" - push $P136, "if" - .return ($P136) + new $P140, "ResizablePMCArray" + push $P140, "if" + .return ($P140) .end .namespace ["NQP";"Grammar"] -.sub "statement_control:sym" :subid("50_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "statement_control:sym" :subid("50_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .const 'Sub' $P162 = "52_1256831095.97489" - capture_lex $P162 - .local string rx153_tgt - .local int rx153_pos - .local int rx153_off - .local int rx153_eos - .local int rx153_rep - .local pmc rx153_cur - (rx153_cur, rx153_pos, rx153_tgt, $I10) = self."!cursor_start"() - rx153_cur."!cursor_debug"("START ", "statement_control:sym") - .lex unicode:"$\x{a2}", rx153_cur - length rx153_eos, rx153_tgt - set rx153_off, 0 - lt $I10, 2, rx153_start - sub rx153_off, $I10, 1 - substr rx153_tgt, rx153_tgt, rx153_off - rx153_start: -.annotate "line", 90 + .const 'Sub' $P166 = "52_1256847905.71411" + capture_lex $P166 + .local string rx157_tgt + .local int rx157_pos + .local int rx157_off + .local int rx157_eos + .local int rx157_rep + .local pmc rx157_cur + (rx157_cur, rx157_pos, rx157_tgt, $I10) = self."!cursor_start"() + rx157_cur."!cursor_debug"("START ", "statement_control:sym") + .lex unicode:"$\x{a2}", rx157_cur + .local pmc match + .lex "$/", match + length rx157_eos, rx157_tgt + set rx157_off, 0 + lt $I10, 2, rx157_start + sub rx157_off, $I10, 1 + substr rx157_tgt, rx157_tgt, rx157_off + rx157_start: +.annotate "line", 92 # rx subcapture "sym" - set_addr $I10, rxcap_156_fail - rx153_cur."!mark_push"(0, rx153_pos, $I10) + set_addr $I10, rxcap_160_fail + rx157_cur."!mark_push"(0, rx157_pos, $I10) # rx literal "unless" - add $I11, rx153_pos, 6 - gt $I11, rx153_eos, rx153_fail - sub $I11, rx153_pos, rx153_off - substr $S10, rx153_tgt, $I11, 6 - ne $S10, "unless", rx153_fail - add rx153_pos, 6 - set_addr $I10, rxcap_156_fail - ($I12, $I11) = rx153_cur."!mark_peek"($I10) - rx153_cur."!cursor_pos"($I11) - ($P10) = rx153_cur."!cursor_start"() - $P10."!cursor_pass"(rx153_pos, "") - rx153_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx157_pos, 6 + gt $I11, rx157_eos, rx157_fail + sub $I11, rx157_pos, rx157_off + substr $S10, rx157_tgt, $I11, 6 + ne $S10, "unless", rx157_fail + add rx157_pos, 6 + set_addr $I10, rxcap_160_fail + ($I12, $I11) = rx157_cur."!mark_peek"($I10) + rx157_cur."!cursor_pos"($I11) + ($P10) = rx157_cur."!cursor_start"() + $P10."!cursor_pass"(rx157_pos, "") + rx157_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_156_done - rxcap_156_fail: - goto rx153_fail - rxcap_156_done: + goto rxcap_160_done + rxcap_160_fail: + goto rx157_fail + rxcap_160_done: # rx subrule "ws" subtype=method negate= - rx153_cur."!cursor_pos"(rx153_pos) - $P10 = rx153_cur."ws"() - unless $P10, rx153_fail - rx153_pos = $P10."pos"() -.annotate "line", 91 + rx157_cur."!cursor_pos"(rx157_pos) + $P10 = rx157_cur."ws"() + unless $P10, rx157_fail + rx157_pos = $P10."pos"() +.annotate "line", 93 # rx subrule "xblock" subtype=capture negate= - rx153_cur."!cursor_pos"(rx153_pos) - $P10 = rx153_cur."xblock"() - unless $P10, rx153_fail - rx153_cur."!mark_push"(0, -1, 0, $P10) + rx157_cur."!cursor_pos"(rx157_pos) + $P10 = rx157_cur."xblock"() + unless $P10, rx157_fail + rx157_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("xblock") - rx153_pos = $P10."pos"() + rx157_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx153_cur."!cursor_pos"(rx153_pos) - $P10 = rx153_cur."ws"() - unless $P10, rx153_fail - rx153_pos = $P10."pos"() - alt159_0: -.annotate "line", 92 - set_addr $I10, alt159_1 - rx153_cur."!mark_push"(0, rx153_pos, $I10) + rx157_cur."!cursor_pos"(rx157_pos) + $P10 = rx157_cur."ws"() + unless $P10, rx157_fail + rx157_pos = $P10."pos"() + alt163_0: +.annotate "line", 94 + set_addr $I10, alt163_1 + rx157_cur."!mark_push"(0, rx157_pos, $I10) # rx subrule "ws" subtype=method negate= - rx153_cur."!cursor_pos"(rx153_pos) - $P10 = rx153_cur."ws"() - unless $P10, rx153_fail - rx153_pos = $P10."pos"() + rx157_cur."!cursor_pos"(rx157_pos) + $P10 = rx157_cur."ws"() + unless $P10, rx157_fail + rx157_pos = $P10."pos"() # rx subrule "before" subtype=zerowidth negate=1 - rx153_cur."!cursor_pos"(rx153_pos) - .const 'Sub' $P162 = "52_1256831095.97489" - capture_lex $P162 - $P10 = rx153_cur."before"($P162) - if $P10, rx153_fail + rx157_cur."!cursor_pos"(rx157_pos) + .const 'Sub' $P166 = "52_1256847905.71411" + capture_lex $P166 + $P10 = rx157_cur."before"($P166) + if $P10, rx157_fail # rx subrule "ws" subtype=method negate= - rx153_cur."!cursor_pos"(rx153_pos) - $P10 = rx153_cur."ws"() - unless $P10, rx153_fail - rx153_pos = $P10."pos"() - goto alt159_end - alt159_1: + rx157_cur."!cursor_pos"(rx157_pos) + $P10 = rx157_cur."ws"() + unless $P10, rx157_fail + rx157_pos = $P10."pos"() + goto alt163_end + alt163_1: # rx subrule "ws" subtype=method negate= - rx153_cur."!cursor_pos"(rx153_pos) - $P10 = rx153_cur."ws"() - unless $P10, rx153_fail - rx153_pos = $P10."pos"() + rx157_cur."!cursor_pos"(rx157_pos) + $P10 = rx157_cur."ws"() + unless $P10, rx157_fail + rx157_pos = $P10."pos"() # rx subrule "panic" subtype=method negate= - rx153_cur."!cursor_pos"(rx153_pos) - $P10 = rx153_cur."panic"("unless does not take \"else\", please rewrite using \"if\"") - unless $P10, rx153_fail - rx153_pos = $P10."pos"() + rx157_cur."!cursor_pos"(rx157_pos) + $P10 = rx157_cur."panic"("unless does not take \"else\", please rewrite using \"if\"") + unless $P10, rx157_fail + rx157_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx153_cur."!cursor_pos"(rx153_pos) - $P10 = rx153_cur."ws"() - unless $P10, rx153_fail - rx153_pos = $P10."pos"() - alt159_end: + rx157_cur."!cursor_pos"(rx157_pos) + $P10 = rx157_cur."ws"() + unless $P10, rx157_fail + rx157_pos = $P10."pos"() + alt163_end: # rx subrule "ws" subtype=method negate= - rx153_cur."!cursor_pos"(rx153_pos) - $P10 = rx153_cur."ws"() - unless $P10, rx153_fail - rx153_pos = $P10."pos"() -.annotate "line", 89 + rx157_cur."!cursor_pos"(rx157_pos) + $P10 = rx157_cur."ws"() + unless $P10, rx157_fail + rx157_pos = $P10."pos"() +.annotate "line", 91 # rx pass - rx153_cur."!cursor_pass"(rx153_pos, "statement_control:sym") - rx153_cur."!cursor_debug"("PASS ", "statement_control:sym", " at pos=", rx153_pos) - .return (rx153_cur) - rx153_fail: -.annotate "line", 4 - (rx153_rep, rx153_pos, $I10, $P10) = rx153_cur."!mark_fail"(0) - lt rx153_pos, -1, rx153_done - eq rx153_pos, -1, rx153_fail + rx157_cur."!cursor_pass"(rx157_pos, "statement_control:sym") + rx157_cur."!cursor_debug"("PASS ", "statement_control:sym", " at pos=", rx157_pos) + .return (rx157_cur) + rx157_fail: +.annotate "line", 4 + (rx157_rep, rx157_pos, $I10, $P10) = rx157_cur."!mark_fail"(0) + lt rx157_pos, -1, rx157_done + eq rx157_pos, -1, rx157_fail jump $I10 - rx153_done: - rx153_cur."!cursor_fail"() - rx153_cur."!cursor_debug"("FAIL ", "statement_control:sym") - .return (rx153_cur) + rx157_done: + rx157_cur."!cursor_fail"() + rx157_cur."!cursor_debug"("FAIL ", "statement_control:sym") + .return (rx157_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control:sym" :subid("51_1256831095.97489") :method +.sub "!PREFIX__statement_control:sym" :subid("51_1256847905.71411") :method .annotate "line", 4 - new $P155, "ResizablePMCArray" - push $P155, "unless" - .return ($P155) + new $P159, "ResizablePMCArray" + push $P159, "unless" + .return ($P159) .end .namespace ["NQP";"Grammar"] -.sub "_block161" :anon :subid("52_1256831095.97489") :method :outer("50_1256831095.97489") -.annotate "line", 92 - .local string rx163_tgt - .local int rx163_pos - .local int rx163_off - .local int rx163_eos - .local int rx163_rep - .local pmc rx163_cur - (rx163_cur, rx163_pos, rx163_tgt, $I10) = self."!cursor_start"() - rx163_cur."!cursor_debug"("START ", "") - .lex unicode:"$\x{a2}", rx163_cur - length rx163_eos, rx163_tgt - set rx163_off, 0 - lt $I10, 2, rx163_start - sub rx163_off, $I10, 1 - substr rx163_tgt, rx163_tgt, rx163_off - rx163_start: - ge rx163_pos, 0, rxscan164_done - rxscan164_loop: - ($P10) = rx163_cur."from"() +.sub "_block165" :anon :subid("52_1256847905.71411") :method :outer("50_1256847905.71411") +.annotate "line", 94 + .local string rx167_tgt + .local int rx167_pos + .local int rx167_off + .local int rx167_eos + .local int rx167_rep + .local pmc rx167_cur + (rx167_cur, rx167_pos, rx167_tgt, $I10) = self."!cursor_start"() + rx167_cur."!cursor_debug"("START ", "") + .lex unicode:"$\x{a2}", rx167_cur + .local pmc match + .lex "$/", match + length rx167_eos, rx167_tgt + set rx167_off, 0 + lt $I10, 2, rx167_start + sub rx167_off, $I10, 1 + substr rx167_tgt, rx167_tgt, rx167_off + rx167_start: + ge rx167_pos, 0, rxscan168_done + rxscan168_loop: + ($P10) = rx167_cur."from"() inc $P10 - set rx163_pos, $P10 - ge rx163_pos, rx163_eos, rxscan164_done - set_addr $I10, rxscan164_loop - rx163_cur."!mark_push"(0, rx163_pos, $I10) - rxscan164_done: + set rx167_pos, $P10 + ge rx167_pos, rx167_eos, rxscan168_done + set_addr $I10, rxscan168_loop + rx167_cur."!mark_push"(0, rx167_pos, $I10) + rxscan168_done: # rx literal "else" - add $I11, rx163_pos, 4 - gt $I11, rx163_eos, rx163_fail - sub $I11, rx163_pos, rx163_off - substr $S10, rx163_tgt, $I11, 4 - ne $S10, "else", rx163_fail - add rx163_pos, 4 + add $I11, rx167_pos, 4 + gt $I11, rx167_eos, rx167_fail + sub $I11, rx167_pos, rx167_off + substr $S10, rx167_tgt, $I11, 4 + ne $S10, "else", rx167_fail + add rx167_pos, 4 # rx pass - rx163_cur."!cursor_pass"(rx163_pos, "") - rx163_cur."!cursor_debug"("PASS ", "", " at pos=", rx163_pos) - .return (rx163_cur) - rx163_fail: - (rx163_rep, rx163_pos, $I10, $P10) = rx163_cur."!mark_fail"(0) - lt rx163_pos, -1, rx163_done - eq rx163_pos, -1, rx163_fail + rx167_cur."!cursor_pass"(rx167_pos, "") + rx167_cur."!cursor_debug"("PASS ", "", " at pos=", rx167_pos) + .return (rx167_cur) + rx167_fail: + (rx167_rep, rx167_pos, $I10, $P10) = rx167_cur."!mark_fail"(0) + lt rx167_pos, -1, rx167_done + eq rx167_pos, -1, rx167_fail jump $I10 - rx163_done: - rx163_cur."!cursor_fail"() - rx163_cur."!cursor_debug"("FAIL ", "") - .return (rx163_cur) + rx167_done: + rx167_cur."!cursor_fail"() + rx167_cur."!cursor_debug"("FAIL ", "") + .return (rx167_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "statement_control:sym" :subid("53_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .local string rx170_tgt - .local int rx170_pos - .local int rx170_off - .local int rx170_eos - .local int rx170_rep - .local pmc rx170_cur - (rx170_cur, rx170_pos, rx170_tgt, $I10) = self."!cursor_start"() - rx170_cur."!cursor_debug"("START ", "statement_control:sym") - .lex unicode:"$\x{a2}", rx170_cur - length rx170_eos, rx170_tgt - set rx170_off, 0 - lt $I10, 2, rx170_start - sub rx170_off, $I10, 1 - substr rx170_tgt, rx170_tgt, rx170_off - rx170_start: -.annotate "line", 96 +.sub "statement_control:sym" :subid("53_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx174_tgt + .local int rx174_pos + .local int rx174_off + .local int rx174_eos + .local int rx174_rep + .local pmc rx174_cur + (rx174_cur, rx174_pos, rx174_tgt, $I10) = self."!cursor_start"() + rx174_cur."!cursor_debug"("START ", "statement_control:sym") + .lex unicode:"$\x{a2}", rx174_cur + .local pmc match + .lex "$/", match + length rx174_eos, rx174_tgt + set rx174_off, 0 + lt $I10, 2, rx174_start + sub rx174_off, $I10, 1 + substr rx174_tgt, rx174_tgt, rx174_off + rx174_start: +.annotate "line", 98 # rx subcapture "sym" - set_addr $I10, rxcap_174_fail - rx170_cur."!mark_push"(0, rx170_pos, $I10) - alt173_0: - set_addr $I10, alt173_1 - rx170_cur."!mark_push"(0, rx170_pos, $I10) + set_addr $I10, rxcap_178_fail + rx174_cur."!mark_push"(0, rx174_pos, $I10) + alt177_0: + set_addr $I10, alt177_1 + rx174_cur."!mark_push"(0, rx174_pos, $I10) # rx literal "while" - add $I11, rx170_pos, 5 - gt $I11, rx170_eos, rx170_fail - sub $I11, rx170_pos, rx170_off - substr $S10, rx170_tgt, $I11, 5 - ne $S10, "while", rx170_fail - add rx170_pos, 5 - goto alt173_end - alt173_1: + add $I11, rx174_pos, 5 + gt $I11, rx174_eos, rx174_fail + sub $I11, rx174_pos, rx174_off + substr $S10, rx174_tgt, $I11, 5 + ne $S10, "while", rx174_fail + add rx174_pos, 5 + goto alt177_end + alt177_1: # rx literal "until" - add $I11, rx170_pos, 5 - gt $I11, rx170_eos, rx170_fail - sub $I11, rx170_pos, rx170_off - substr $S10, rx170_tgt, $I11, 5 - ne $S10, "until", rx170_fail - add rx170_pos, 5 - alt173_end: - set_addr $I10, rxcap_174_fail - ($I12, $I11) = rx170_cur."!mark_peek"($I10) - rx170_cur."!cursor_pos"($I11) - ($P10) = rx170_cur."!cursor_start"() - $P10."!cursor_pass"(rx170_pos, "") - rx170_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx174_pos, 5 + gt $I11, rx174_eos, rx174_fail + sub $I11, rx174_pos, rx174_off + substr $S10, rx174_tgt, $I11, 5 + ne $S10, "until", rx174_fail + add rx174_pos, 5 + alt177_end: + set_addr $I10, rxcap_178_fail + ($I12, $I11) = rx174_cur."!mark_peek"($I10) + rx174_cur."!cursor_pos"($I11) + ($P10) = rx174_cur."!cursor_start"() + $P10."!cursor_pass"(rx174_pos, "") + rx174_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_174_done - rxcap_174_fail: - goto rx170_fail - rxcap_174_done: + goto rxcap_178_done + rxcap_178_fail: + goto rx174_fail + rxcap_178_done: # rx subrule "ws" subtype=method negate= - rx170_cur."!cursor_pos"(rx170_pos) - $P10 = rx170_cur."ws"() - unless $P10, rx170_fail - rx170_pos = $P10."pos"() -.annotate "line", 97 + rx174_cur."!cursor_pos"(rx174_pos) + $P10 = rx174_cur."ws"() + unless $P10, rx174_fail + rx174_pos = $P10."pos"() +.annotate "line", 99 # rx subrule "xblock" subtype=capture negate= - rx170_cur."!cursor_pos"(rx170_pos) - $P10 = rx170_cur."xblock"() - unless $P10, rx170_fail - rx170_cur."!mark_push"(0, -1, 0, $P10) + rx174_cur."!cursor_pos"(rx174_pos) + $P10 = rx174_cur."xblock"() + unless $P10, rx174_fail + rx174_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("xblock") - rx170_pos = $P10."pos"() + rx174_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx170_cur."!cursor_pos"(rx170_pos) - $P10 = rx170_cur."ws"() - unless $P10, rx170_fail - rx170_pos = $P10."pos"() -.annotate "line", 95 + rx174_cur."!cursor_pos"(rx174_pos) + $P10 = rx174_cur."ws"() + unless $P10, rx174_fail + rx174_pos = $P10."pos"() +.annotate "line", 97 # rx pass - rx170_cur."!cursor_pass"(rx170_pos, "statement_control:sym") - rx170_cur."!cursor_debug"("PASS ", "statement_control:sym", " at pos=", rx170_pos) - .return (rx170_cur) - rx170_fail: -.annotate "line", 4 - (rx170_rep, rx170_pos, $I10, $P10) = rx170_cur."!mark_fail"(0) - lt rx170_pos, -1, rx170_done - eq rx170_pos, -1, rx170_fail + rx174_cur."!cursor_pass"(rx174_pos, "statement_control:sym") + rx174_cur."!cursor_debug"("PASS ", "statement_control:sym", " at pos=", rx174_pos) + .return (rx174_cur) + rx174_fail: +.annotate "line", 4 + (rx174_rep, rx174_pos, $I10, $P10) = rx174_cur."!mark_fail"(0) + lt rx174_pos, -1, rx174_done + eq rx174_pos, -1, rx174_fail jump $I10 - rx170_done: - rx170_cur."!cursor_fail"() - rx170_cur."!cursor_debug"("FAIL ", "statement_control:sym") - .return (rx170_cur) + rx174_done: + rx174_cur."!cursor_fail"() + rx174_cur."!cursor_debug"("FAIL ", "statement_control:sym") + .return (rx174_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control:sym" :subid("54_1256831095.97489") :method +.sub "!PREFIX__statement_control:sym" :subid("54_1256847905.71411") :method .annotate "line", 4 - new $P172, "ResizablePMCArray" - push $P172, "until" - push $P172, "while" - .return ($P172) + new $P176, "ResizablePMCArray" + push $P176, "until" + push $P176, "while" + .return ($P176) .end .namespace ["NQP";"Grammar"] -.sub "statement_control:sym" :subid("55_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "statement_control:sym" :subid("55_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx178_tgt - .local int rx178_pos - .local int rx178_off - .local int rx178_eos - .local int rx178_rep - .local pmc rx178_cur - (rx178_cur, rx178_pos, rx178_tgt, $I10) = self."!cursor_start"() - rx178_cur."!cursor_debug"("START ", "statement_control:sym") - .lex unicode:"$\x{a2}", rx178_cur - length rx178_eos, rx178_tgt - set rx178_off, 0 - lt $I10, 2, rx178_start - sub rx178_off, $I10, 1 - substr rx178_tgt, rx178_tgt, rx178_off - rx178_start: -.annotate "line", 101 + .local string rx182_tgt + .local int rx182_pos + .local int rx182_off + .local int rx182_eos + .local int rx182_rep + .local pmc rx182_cur + (rx182_cur, rx182_pos, rx182_tgt, $I10) = self."!cursor_start"() + rx182_cur."!cursor_debug"("START ", "statement_control:sym") + .lex unicode:"$\x{a2}", rx182_cur + .local pmc match + .lex "$/", match + length rx182_eos, rx182_tgt + set rx182_off, 0 + lt $I10, 2, rx182_start + sub rx182_off, $I10, 1 + substr rx182_tgt, rx182_tgt, rx182_off + rx182_start: +.annotate "line", 103 # rx subcapture "sym" - set_addr $I10, rxcap_181_fail - rx178_cur."!mark_push"(0, rx178_pos, $I10) + set_addr $I10, rxcap_185_fail + rx182_cur."!mark_push"(0, rx182_pos, $I10) # rx literal "repeat" - add $I11, rx178_pos, 6 - gt $I11, rx178_eos, rx178_fail - sub $I11, rx178_pos, rx178_off - substr $S10, rx178_tgt, $I11, 6 - ne $S10, "repeat", rx178_fail - add rx178_pos, 6 - set_addr $I10, rxcap_181_fail - ($I12, $I11) = rx178_cur."!mark_peek"($I10) - rx178_cur."!cursor_pos"($I11) - ($P10) = rx178_cur."!cursor_start"() - $P10."!cursor_pass"(rx178_pos, "") - rx178_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx182_pos, 6 + gt $I11, rx182_eos, rx182_fail + sub $I11, rx182_pos, rx182_off + substr $S10, rx182_tgt, $I11, 6 + ne $S10, "repeat", rx182_fail + add rx182_pos, 6 + set_addr $I10, rxcap_185_fail + ($I12, $I11) = rx182_cur."!mark_peek"($I10) + rx182_cur."!cursor_pos"($I11) + ($P10) = rx182_cur."!cursor_start"() + $P10."!cursor_pass"(rx182_pos, "") + rx182_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_181_done - rxcap_181_fail: - goto rx178_fail - rxcap_181_done: + goto rxcap_185_done + rxcap_185_fail: + goto rx182_fail + rxcap_185_done: # rx subrule "ws" subtype=method negate= - rx178_cur."!cursor_pos"(rx178_pos) - $P10 = rx178_cur."ws"() - unless $P10, rx178_fail - rx178_pos = $P10."pos"() - alt183_0: -.annotate "line", 102 - set_addr $I10, alt183_1 - rx178_cur."!mark_push"(0, rx178_pos, $I10) -.annotate "line", 103 + rx182_cur."!cursor_pos"(rx182_pos) + $P10 = rx182_cur."ws"() + unless $P10, rx182_fail + rx182_pos = $P10."pos"() + alt187_0: +.annotate "line", 104 + set_addr $I10, alt187_1 + rx182_cur."!mark_push"(0, rx182_pos, $I10) +.annotate "line", 105 # rx subrule "ws" subtype=method negate= - rx178_cur."!cursor_pos"(rx178_pos) - $P10 = rx178_cur."ws"() - unless $P10, rx178_fail - rx178_pos = $P10."pos"() + rx182_cur."!cursor_pos"(rx182_pos) + $P10 = rx182_cur."ws"() + unless $P10, rx182_fail + rx182_pos = $P10."pos"() # rx subcapture "wu" - set_addr $I10, rxcap_186_fail - rx178_cur."!mark_push"(0, rx178_pos, $I10) - alt185_0: - set_addr $I10, alt185_1 - rx178_cur."!mark_push"(0, rx178_pos, $I10) + set_addr $I10, rxcap_190_fail + rx182_cur."!mark_push"(0, rx182_pos, $I10) + alt189_0: + set_addr $I10, alt189_1 + rx182_cur."!mark_push"(0, rx182_pos, $I10) # rx literal "while" - add $I11, rx178_pos, 5 - gt $I11, rx178_eos, rx178_fail - sub $I11, rx178_pos, rx178_off - substr $S10, rx178_tgt, $I11, 5 - ne $S10, "while", rx178_fail - add rx178_pos, 5 - goto alt185_end - alt185_1: + add $I11, rx182_pos, 5 + gt $I11, rx182_eos, rx182_fail + sub $I11, rx182_pos, rx182_off + substr $S10, rx182_tgt, $I11, 5 + ne $S10, "while", rx182_fail + add rx182_pos, 5 + goto alt189_end + alt189_1: # rx literal "until" - add $I11, rx178_pos, 5 - gt $I11, rx178_eos, rx178_fail - sub $I11, rx178_pos, rx178_off - substr $S10, rx178_tgt, $I11, 5 - ne $S10, "until", rx178_fail - add rx178_pos, 5 - alt185_end: - set_addr $I10, rxcap_186_fail - ($I12, $I11) = rx178_cur."!mark_peek"($I10) - rx178_cur."!cursor_pos"($I11) - ($P10) = rx178_cur."!cursor_start"() - $P10."!cursor_pass"(rx178_pos, "") - rx178_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx182_pos, 5 + gt $I11, rx182_eos, rx182_fail + sub $I11, rx182_pos, rx182_off + substr $S10, rx182_tgt, $I11, 5 + ne $S10, "until", rx182_fail + add rx182_pos, 5 + alt189_end: + set_addr $I10, rxcap_190_fail + ($I12, $I11) = rx182_cur."!mark_peek"($I10) + rx182_cur."!cursor_pos"($I11) + ($P10) = rx182_cur."!cursor_start"() + $P10."!cursor_pass"(rx182_pos, "") + rx182_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("wu") - goto rxcap_186_done - rxcap_186_fail: - goto rx178_fail - rxcap_186_done: + goto rxcap_190_done + rxcap_190_fail: + goto rx182_fail + rxcap_190_done: # rx charclass s - ge rx178_pos, rx178_eos, rx178_fail - sub $I10, rx178_pos, rx178_off - is_cclass $I11, 32, rx178_tgt, $I10 - unless $I11, rx178_fail - inc rx178_pos + ge rx182_pos, rx182_eos, rx182_fail + sub $I10, rx182_pos, rx182_off + is_cclass $I11, 32, rx182_tgt, $I10 + unless $I11, rx182_fail + inc rx182_pos # rx subrule "ws" subtype=method negate= - rx178_cur."!cursor_pos"(rx178_pos) - $P10 = rx178_cur."ws"() - unless $P10, rx178_fail - rx178_pos = $P10."pos"() + rx182_cur."!cursor_pos"(rx182_pos) + $P10 = rx182_cur."ws"() + unless $P10, rx182_fail + rx182_pos = $P10."pos"() # rx subrule "xblock" subtype=capture negate= - rx178_cur."!cursor_pos"(rx178_pos) - $P10 = rx178_cur."xblock"() - unless $P10, rx178_fail - rx178_cur."!mark_push"(0, -1, 0, $P10) + rx182_cur."!cursor_pos"(rx182_pos) + $P10 = rx182_cur."xblock"() + unless $P10, rx182_fail + rx182_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("xblock") - rx178_pos = $P10."pos"() + rx182_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx178_cur."!cursor_pos"(rx178_pos) - $P10 = rx178_cur."ws"() - unless $P10, rx178_fail - rx178_pos = $P10."pos"() - goto alt183_end - alt183_1: -.annotate "line", 104 + rx182_cur."!cursor_pos"(rx182_pos) + $P10 = rx182_cur."ws"() + unless $P10, rx182_fail + rx182_pos = $P10."pos"() + goto alt187_end + alt187_1: +.annotate "line", 106 # rx subrule "ws" subtype=method negate= - rx178_cur."!cursor_pos"(rx178_pos) - $P10 = rx178_cur."ws"() - unless $P10, rx178_fail - rx178_pos = $P10."pos"() + rx182_cur."!cursor_pos"(rx182_pos) + $P10 = rx182_cur."ws"() + unless $P10, rx182_fail + rx182_pos = $P10."pos"() # rx subrule "pblock" subtype=capture negate= - rx178_cur."!cursor_pos"(rx178_pos) - $P10 = rx178_cur."pblock"() - unless $P10, rx178_fail - rx178_cur."!mark_push"(0, -1, 0, $P10) + rx182_cur."!cursor_pos"(rx182_pos) + $P10 = rx182_cur."pblock"() + unless $P10, rx182_fail + rx182_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("pblock") - rx178_pos = $P10."pos"() + rx182_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx178_cur."!cursor_pos"(rx178_pos) - $P10 = rx178_cur."ws"() - unless $P10, rx178_fail - rx178_pos = $P10."pos"() + rx182_cur."!cursor_pos"(rx182_pos) + $P10 = rx182_cur."ws"() + unless $P10, rx182_fail + rx182_pos = $P10."pos"() # rx subcapture "wu" - set_addr $I10, rxcap_192_fail - rx178_cur."!mark_push"(0, rx178_pos, $I10) - alt191_0: - set_addr $I10, alt191_1 - rx178_cur."!mark_push"(0, rx178_pos, $I10) + set_addr $I10, rxcap_196_fail + rx182_cur."!mark_push"(0, rx182_pos, $I10) + alt195_0: + set_addr $I10, alt195_1 + rx182_cur."!mark_push"(0, rx182_pos, $I10) # rx literal "while" - add $I11, rx178_pos, 5 - gt $I11, rx178_eos, rx178_fail - sub $I11, rx178_pos, rx178_off - substr $S10, rx178_tgt, $I11, 5 - ne $S10, "while", rx178_fail - add rx178_pos, 5 - goto alt191_end - alt191_1: + add $I11, rx182_pos, 5 + gt $I11, rx182_eos, rx182_fail + sub $I11, rx182_pos, rx182_off + substr $S10, rx182_tgt, $I11, 5 + ne $S10, "while", rx182_fail + add rx182_pos, 5 + goto alt195_end + alt195_1: # rx literal "until" - add $I11, rx178_pos, 5 - gt $I11, rx178_eos, rx178_fail - sub $I11, rx178_pos, rx178_off - substr $S10, rx178_tgt, $I11, 5 - ne $S10, "until", rx178_fail - add rx178_pos, 5 - alt191_end: - set_addr $I10, rxcap_192_fail - ($I12, $I11) = rx178_cur."!mark_peek"($I10) - rx178_cur."!cursor_pos"($I11) - ($P10) = rx178_cur."!cursor_start"() - $P10."!cursor_pass"(rx178_pos, "") - rx178_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx182_pos, 5 + gt $I11, rx182_eos, rx182_fail + sub $I11, rx182_pos, rx182_off + substr $S10, rx182_tgt, $I11, 5 + ne $S10, "until", rx182_fail + add rx182_pos, 5 + alt195_end: + set_addr $I10, rxcap_196_fail + ($I12, $I11) = rx182_cur."!mark_peek"($I10) + rx182_cur."!cursor_pos"($I11) + ($P10) = rx182_cur."!cursor_start"() + $P10."!cursor_pass"(rx182_pos, "") + rx182_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("wu") - goto rxcap_192_done - rxcap_192_fail: - goto rx178_fail - rxcap_192_done: + goto rxcap_196_done + rxcap_196_fail: + goto rx182_fail + rxcap_196_done: # rx charclass s - ge rx178_pos, rx178_eos, rx178_fail - sub $I10, rx178_pos, rx178_off - is_cclass $I11, 32, rx178_tgt, $I10 - unless $I11, rx178_fail - inc rx178_pos + ge rx182_pos, rx182_eos, rx182_fail + sub $I10, rx182_pos, rx182_off + is_cclass $I11, 32, rx182_tgt, $I10 + unless $I11, rx182_fail + inc rx182_pos # rx subrule "ws" subtype=method negate= - rx178_cur."!cursor_pos"(rx178_pos) - $P10 = rx178_cur."ws"() - unless $P10, rx178_fail - rx178_pos = $P10."pos"() + rx182_cur."!cursor_pos"(rx182_pos) + $P10 = rx182_cur."ws"() + unless $P10, rx182_fail + rx182_pos = $P10."pos"() # rx subrule "EXPR" subtype=capture negate= - rx178_cur."!cursor_pos"(rx178_pos) - $P10 = rx178_cur."EXPR"() - unless $P10, rx178_fail - rx178_cur."!mark_push"(0, -1, 0, $P10) + rx182_cur."!cursor_pos"(rx182_pos) + $P10 = rx182_cur."EXPR"() + unless $P10, rx182_fail + rx182_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx178_pos = $P10."pos"() + rx182_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx178_cur."!cursor_pos"(rx178_pos) - $P10 = rx178_cur."ws"() - unless $P10, rx178_fail - rx178_pos = $P10."pos"() - alt183_end: -.annotate "line", 105 + rx182_cur."!cursor_pos"(rx182_pos) + $P10 = rx182_cur."ws"() + unless $P10, rx182_fail + rx182_pos = $P10."pos"() + alt187_end: +.annotate "line", 107 # rx subrule "ws" subtype=method negate= - rx178_cur."!cursor_pos"(rx178_pos) - $P10 = rx178_cur."ws"() - unless $P10, rx178_fail - rx178_pos = $P10."pos"() -.annotate "line", 100 + rx182_cur."!cursor_pos"(rx182_pos) + $P10 = rx182_cur."ws"() + unless $P10, rx182_fail + rx182_pos = $P10."pos"() +.annotate "line", 102 # rx pass - rx178_cur."!cursor_pass"(rx178_pos, "statement_control:sym") - rx178_cur."!cursor_debug"("PASS ", "statement_control:sym", " at pos=", rx178_pos) - .return (rx178_cur) - rx178_fail: -.annotate "line", 4 - (rx178_rep, rx178_pos, $I10, $P10) = rx178_cur."!mark_fail"(0) - lt rx178_pos, -1, rx178_done - eq rx178_pos, -1, rx178_fail + rx182_cur."!cursor_pass"(rx182_pos, "statement_control:sym") + rx182_cur."!cursor_debug"("PASS ", "statement_control:sym", " at pos=", rx182_pos) + .return (rx182_cur) + rx182_fail: +.annotate "line", 4 + (rx182_rep, rx182_pos, $I10, $P10) = rx182_cur."!mark_fail"(0) + lt rx182_pos, -1, rx182_done + eq rx182_pos, -1, rx182_fail jump $I10 - rx178_done: - rx178_cur."!cursor_fail"() - rx178_cur."!cursor_debug"("FAIL ", "statement_control:sym") - .return (rx178_cur) + rx182_done: + rx182_cur."!cursor_fail"() + rx182_cur."!cursor_debug"("FAIL ", "statement_control:sym") + .return (rx182_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control:sym" :subid("56_1256831095.97489") :method +.sub "!PREFIX__statement_control:sym" :subid("56_1256847905.71411") :method .annotate "line", 4 - new $P180, "ResizablePMCArray" - push $P180, "repeat" - .return ($P180) + new $P184, "ResizablePMCArray" + push $P184, "repeat" + .return ($P184) .end .namespace ["NQP";"Grammar"] -.sub "statement_control:sym" :subid("57_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "statement_control:sym" :subid("57_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx197_tgt - .local int rx197_pos - .local int rx197_off - .local int rx197_eos - .local int rx197_rep - .local pmc rx197_cur - (rx197_cur, rx197_pos, rx197_tgt, $I10) = self."!cursor_start"() - rx197_cur."!cursor_debug"("START ", "statement_control:sym") - .lex unicode:"$\x{a2}", rx197_cur - length rx197_eos, rx197_tgt - set rx197_off, 0 - lt $I10, 2, rx197_start - sub rx197_off, $I10, 1 - substr rx197_tgt, rx197_tgt, rx197_off - rx197_start: -.annotate "line", 109 + .local string rx201_tgt + .local int rx201_pos + .local int rx201_off + .local int rx201_eos + .local int rx201_rep + .local pmc rx201_cur + (rx201_cur, rx201_pos, rx201_tgt, $I10) = self."!cursor_start"() + rx201_cur."!cursor_debug"("START ", "statement_control:sym") + .lex unicode:"$\x{a2}", rx201_cur + .local pmc match + .lex "$/", match + length rx201_eos, rx201_tgt + set rx201_off, 0 + lt $I10, 2, rx201_start + sub rx201_off, $I10, 1 + substr rx201_tgt, rx201_tgt, rx201_off + rx201_start: +.annotate "line", 111 # rx subcapture "sym" - set_addr $I10, rxcap_200_fail - rx197_cur."!mark_push"(0, rx197_pos, $I10) + set_addr $I10, rxcap_204_fail + rx201_cur."!mark_push"(0, rx201_pos, $I10) # rx literal "for" - add $I11, rx197_pos, 3 - gt $I11, rx197_eos, rx197_fail - sub $I11, rx197_pos, rx197_off - substr $S10, rx197_tgt, $I11, 3 - ne $S10, "for", rx197_fail - add rx197_pos, 3 - set_addr $I10, rxcap_200_fail - ($I12, $I11) = rx197_cur."!mark_peek"($I10) - rx197_cur."!cursor_pos"($I11) - ($P10) = rx197_cur."!cursor_start"() - $P10."!cursor_pass"(rx197_pos, "") - rx197_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx201_pos, 3 + gt $I11, rx201_eos, rx201_fail + sub $I11, rx201_pos, rx201_off + substr $S10, rx201_tgt, $I11, 3 + ne $S10, "for", rx201_fail + add rx201_pos, 3 + set_addr $I10, rxcap_204_fail + ($I12, $I11) = rx201_cur."!mark_peek"($I10) + rx201_cur."!cursor_pos"($I11) + ($P10) = rx201_cur."!cursor_start"() + $P10."!cursor_pass"(rx201_pos, "") + rx201_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_200_done - rxcap_200_fail: - goto rx197_fail - rxcap_200_done: + goto rxcap_204_done + rxcap_204_fail: + goto rx201_fail + rxcap_204_done: # rx subrule "ws" subtype=method negate= - rx197_cur."!cursor_pos"(rx197_pos) - $P10 = rx197_cur."ws"() - unless $P10, rx197_fail - rx197_pos = $P10."pos"() -.annotate "line", 110 + rx201_cur."!cursor_pos"(rx201_pos) + $P10 = rx201_cur."ws"() + unless $P10, rx201_fail + rx201_pos = $P10."pos"() +.annotate "line", 112 # rx subrule "xblock" subtype=capture negate= - rx197_cur."!cursor_pos"(rx197_pos) - $P10 = rx197_cur."xblock"() - unless $P10, rx197_fail - rx197_cur."!mark_push"(0, -1, 0, $P10) + rx201_cur."!cursor_pos"(rx201_pos) + $P10 = rx201_cur."xblock"() + unless $P10, rx201_fail + rx201_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("xblock") - rx197_pos = $P10."pos"() + rx201_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx197_cur."!cursor_pos"(rx197_pos) - $P10 = rx197_cur."ws"() - unless $P10, rx197_fail - rx197_pos = $P10."pos"() -.annotate "line", 108 + rx201_cur."!cursor_pos"(rx201_pos) + $P10 = rx201_cur."ws"() + unless $P10, rx201_fail + rx201_pos = $P10."pos"() +.annotate "line", 110 # rx pass - rx197_cur."!cursor_pass"(rx197_pos, "statement_control:sym") - rx197_cur."!cursor_debug"("PASS ", "statement_control:sym", " at pos=", rx197_pos) - .return (rx197_cur) - rx197_fail: -.annotate "line", 4 - (rx197_rep, rx197_pos, $I10, $P10) = rx197_cur."!mark_fail"(0) - lt rx197_pos, -1, rx197_done - eq rx197_pos, -1, rx197_fail + rx201_cur."!cursor_pass"(rx201_pos, "statement_control:sym") + rx201_cur."!cursor_debug"("PASS ", "statement_control:sym", " at pos=", rx201_pos) + .return (rx201_cur) + rx201_fail: +.annotate "line", 4 + (rx201_rep, rx201_pos, $I10, $P10) = rx201_cur."!mark_fail"(0) + lt rx201_pos, -1, rx201_done + eq rx201_pos, -1, rx201_fail jump $I10 - rx197_done: - rx197_cur."!cursor_fail"() - rx197_cur."!cursor_debug"("FAIL ", "statement_control:sym") - .return (rx197_cur) + rx201_done: + rx201_cur."!cursor_fail"() + rx201_cur."!cursor_debug"("FAIL ", "statement_control:sym") + .return (rx201_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control:sym" :subid("58_1256831095.97489") :method +.sub "!PREFIX__statement_control:sym" :subid("58_1256847905.71411") :method .annotate "line", 4 - new $P199, "ResizablePMCArray" - push $P199, "for" - .return ($P199) + new $P203, "ResizablePMCArray" + push $P203, "for" + .return ($P203) .end .namespace ["NQP";"Grammar"] -.sub "statement_control:sym" :subid("59_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "statement_control:sym" :subid("59_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx204_tgt - .local int rx204_pos - .local int rx204_off - .local int rx204_eos - .local int rx204_rep - .local pmc rx204_cur - (rx204_cur, rx204_pos, rx204_tgt, $I10) = self."!cursor_start"() - rx204_cur."!cursor_debug"("START ", "statement_control:sym") - .lex unicode:"$\x{a2}", rx204_cur - length rx204_eos, rx204_tgt - set rx204_off, 0 - lt $I10, 2, rx204_start - sub rx204_off, $I10, 1 - substr rx204_tgt, rx204_tgt, rx204_off - rx204_start: -.annotate "line", 114 + .local string rx208_tgt + .local int rx208_pos + .local int rx208_off + .local int rx208_eos + .local int rx208_rep + .local pmc rx208_cur + (rx208_cur, rx208_pos, rx208_tgt, $I10) = self."!cursor_start"() + rx208_cur."!cursor_debug"("START ", "statement_control:sym") + .lex unicode:"$\x{a2}", rx208_cur + .local pmc match + .lex "$/", match + length rx208_eos, rx208_tgt + set rx208_off, 0 + lt $I10, 2, rx208_start + sub rx208_off, $I10, 1 + substr rx208_tgt, rx208_tgt, rx208_off + rx208_start: +.annotate "line", 116 # rx subcapture "sym" - set_addr $I10, rxcap_207_fail - rx204_cur."!mark_push"(0, rx204_pos, $I10) + set_addr $I10, rxcap_211_fail + rx208_cur."!mark_push"(0, rx208_pos, $I10) # rx literal "return" - add $I11, rx204_pos, 6 - gt $I11, rx204_eos, rx204_fail - sub $I11, rx204_pos, rx204_off - substr $S10, rx204_tgt, $I11, 6 - ne $S10, "return", rx204_fail - add rx204_pos, 6 - set_addr $I10, rxcap_207_fail - ($I12, $I11) = rx204_cur."!mark_peek"($I10) - rx204_cur."!cursor_pos"($I11) - ($P10) = rx204_cur."!cursor_start"() - $P10."!cursor_pass"(rx204_pos, "") - rx204_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx208_pos, 6 + gt $I11, rx208_eos, rx208_fail + sub $I11, rx208_pos, rx208_off + substr $S10, rx208_tgt, $I11, 6 + ne $S10, "return", rx208_fail + add rx208_pos, 6 + set_addr $I10, rxcap_211_fail + ($I12, $I11) = rx208_cur."!mark_peek"($I10) + rx208_cur."!cursor_pos"($I11) + ($P10) = rx208_cur."!cursor_start"() + $P10."!cursor_pass"(rx208_pos, "") + rx208_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_207_done - rxcap_207_fail: - goto rx204_fail - rxcap_207_done: + goto rxcap_211_done + rxcap_211_fail: + goto rx208_fail + rxcap_211_done: # rx subrule "ws" subtype=method negate= - rx204_cur."!cursor_pos"(rx204_pos) - $P10 = rx204_cur."ws"() - unless $P10, rx204_fail - rx204_pos = $P10."pos"() - alt209_0: -.annotate "line", 115 - set_addr $I10, alt209_1 - rx204_cur."!mark_push"(0, rx204_pos, $I10) + rx208_cur."!cursor_pos"(rx208_pos) + $P10 = rx208_cur."ws"() + unless $P10, rx208_fail + rx208_pos = $P10."pos"() + alt213_0: +.annotate "line", 117 + set_addr $I10, alt213_1 + rx208_cur."!mark_push"(0, rx208_pos, $I10) # rx subrule "ws" subtype=method negate= - rx204_cur."!cursor_pos"(rx204_pos) - $P10 = rx204_cur."ws"() - unless $P10, rx204_fail - rx204_pos = $P10."pos"() + rx208_cur."!cursor_pos"(rx208_pos) + $P10 = rx208_cur."ws"() + unless $P10, rx208_fail + rx208_pos = $P10."pos"() # rx subrule "EXPR" subtype=capture negate= - rx204_cur."!cursor_pos"(rx204_pos) - $P10 = rx204_cur."EXPR"() - unless $P10, rx204_fail - rx204_cur."!mark_push"(0, -1, 0, $P10) + rx208_cur."!cursor_pos"(rx208_pos) + $P10 = rx208_cur."EXPR"() + unless $P10, rx208_fail + rx208_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx204_pos = $P10."pos"() + rx208_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx204_cur."!cursor_pos"(rx204_pos) - $P10 = rx204_cur."ws"() - unless $P10, rx204_fail - rx204_pos = $P10."pos"() - goto alt209_end - alt209_1: + rx208_cur."!cursor_pos"(rx208_pos) + $P10 = rx208_cur."ws"() + unless $P10, rx208_fail + rx208_pos = $P10."pos"() + goto alt213_end + alt213_1: # rx subrule "ws" subtype=method negate= - rx204_cur."!cursor_pos"(rx204_pos) - $P10 = rx204_cur."ws"() - unless $P10, rx204_fail - rx204_pos = $P10."pos"() + rx208_cur."!cursor_pos"(rx208_pos) + $P10 = rx208_cur."ws"() + unless $P10, rx208_fail + rx208_pos = $P10."pos"() # rx subrule "panic" subtype=method negate= - rx204_cur."!cursor_pos"(rx204_pos) - $P10 = rx204_cur."panic"("return requires an expression argument") - unless $P10, rx204_fail - rx204_pos = $P10."pos"() + rx208_cur."!cursor_pos"(rx208_pos) + $P10 = rx208_cur."panic"("return requires an expression argument") + unless $P10, rx208_fail + rx208_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx204_cur."!cursor_pos"(rx204_pos) - $P10 = rx204_cur."ws"() - unless $P10, rx204_fail - rx204_pos = $P10."pos"() - alt209_end: + rx208_cur."!cursor_pos"(rx208_pos) + $P10 = rx208_cur."ws"() + unless $P10, rx208_fail + rx208_pos = $P10."pos"() + alt213_end: # rx subrule "ws" subtype=method negate= - rx204_cur."!cursor_pos"(rx204_pos) - $P10 = rx204_cur."ws"() - unless $P10, rx204_fail - rx204_pos = $P10."pos"() -.annotate "line", 113 + rx208_cur."!cursor_pos"(rx208_pos) + $P10 = rx208_cur."ws"() + unless $P10, rx208_fail + rx208_pos = $P10."pos"() +.annotate "line", 115 # rx pass - rx204_cur."!cursor_pass"(rx204_pos, "statement_control:sym") - rx204_cur."!cursor_debug"("PASS ", "statement_control:sym", " at pos=", rx204_pos) - .return (rx204_cur) - rx204_fail: -.annotate "line", 4 - (rx204_rep, rx204_pos, $I10, $P10) = rx204_cur."!mark_fail"(0) - lt rx204_pos, -1, rx204_done - eq rx204_pos, -1, rx204_fail + rx208_cur."!cursor_pass"(rx208_pos, "statement_control:sym") + rx208_cur."!cursor_debug"("PASS ", "statement_control:sym", " at pos=", rx208_pos) + .return (rx208_cur) + rx208_fail: +.annotate "line", 4 + (rx208_rep, rx208_pos, $I10, $P10) = rx208_cur."!mark_fail"(0) + lt rx208_pos, -1, rx208_done + eq rx208_pos, -1, rx208_fail jump $I10 - rx204_done: - rx204_cur."!cursor_fail"() - rx204_cur."!cursor_debug"("FAIL ", "statement_control:sym") - .return (rx204_cur) + rx208_done: + rx208_cur."!cursor_fail"() + rx208_cur."!cursor_debug"("FAIL ", "statement_control:sym") + .return (rx208_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control:sym" :subid("60_1256831095.97489") :method +.sub "!PREFIX__statement_control:sym" :subid("60_1256847905.71411") :method .annotate "line", 4 - new $P206, "ResizablePMCArray" - push $P206, "return" - .return ($P206) + new $P210, "ResizablePMCArray" + push $P210, "return" + .return ($P210) .end .namespace ["NQP";"Grammar"] -.sub "statement_control:sym" :subid("61_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "statement_control:sym" :subid("61_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx216_tgt - .local int rx216_pos - .local int rx216_off - .local int rx216_eos - .local int rx216_rep - .local pmc rx216_cur - (rx216_cur, rx216_pos, rx216_tgt, $I10) = self."!cursor_start"() - rx216_cur."!cursor_debug"("START ", "statement_control:sym") - .lex unicode:"$\x{a2}", rx216_cur - length rx216_eos, rx216_tgt - set rx216_off, 0 - lt $I10, 2, rx216_start - sub rx216_off, $I10, 1 - substr rx216_tgt, rx216_tgt, rx216_off - rx216_start: -.annotate "line", 119 + .local string rx220_tgt + .local int rx220_pos + .local int rx220_off + .local int rx220_eos + .local int rx220_rep + .local pmc rx220_cur + (rx220_cur, rx220_pos, rx220_tgt, $I10) = self."!cursor_start"() + rx220_cur."!cursor_debug"("START ", "statement_control:sym") + .lex unicode:"$\x{a2}", rx220_cur + .local pmc match + .lex "$/", match + length rx220_eos, rx220_tgt + set rx220_off, 0 + lt $I10, 2, rx220_start + sub rx220_off, $I10, 1 + substr rx220_tgt, rx220_tgt, rx220_off + rx220_start: +.annotate "line", 121 # rx subcapture "sym" - set_addr $I10, rxcap_219_fail - rx216_cur."!mark_push"(0, rx216_pos, $I10) + set_addr $I10, rxcap_223_fail + rx220_cur."!mark_push"(0, rx220_pos, $I10) # rx literal "make" - add $I11, rx216_pos, 4 - gt $I11, rx216_eos, rx216_fail - sub $I11, rx216_pos, rx216_off - substr $S10, rx216_tgt, $I11, 4 - ne $S10, "make", rx216_fail - add rx216_pos, 4 - set_addr $I10, rxcap_219_fail - ($I12, $I11) = rx216_cur."!mark_peek"($I10) - rx216_cur."!cursor_pos"($I11) - ($P10) = rx216_cur."!cursor_start"() - $P10."!cursor_pass"(rx216_pos, "") - rx216_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx220_pos, 4 + gt $I11, rx220_eos, rx220_fail + sub $I11, rx220_pos, rx220_off + substr $S10, rx220_tgt, $I11, 4 + ne $S10, "make", rx220_fail + add rx220_pos, 4 + set_addr $I10, rxcap_223_fail + ($I12, $I11) = rx220_cur."!mark_peek"($I10) + rx220_cur."!cursor_pos"($I11) + ($P10) = rx220_cur."!cursor_start"() + $P10."!cursor_pass"(rx220_pos, "") + rx220_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_219_done - rxcap_219_fail: - goto rx216_fail - rxcap_219_done: + goto rxcap_223_done + rxcap_223_fail: + goto rx220_fail + rxcap_223_done: # rx subrule "ws" subtype=method negate= - rx216_cur."!cursor_pos"(rx216_pos) - $P10 = rx216_cur."ws"() - unless $P10, rx216_fail - rx216_pos = $P10."pos"() - alt221_0: -.annotate "line", 120 - set_addr $I10, alt221_1 - rx216_cur."!mark_push"(0, rx216_pos, $I10) + rx220_cur."!cursor_pos"(rx220_pos) + $P10 = rx220_cur."ws"() + unless $P10, rx220_fail + rx220_pos = $P10."pos"() + alt225_0: +.annotate "line", 122 + set_addr $I10, alt225_1 + rx220_cur."!mark_push"(0, rx220_pos, $I10) # rx subrule "ws" subtype=method negate= - rx216_cur."!cursor_pos"(rx216_pos) - $P10 = rx216_cur."ws"() - unless $P10, rx216_fail - rx216_pos = $P10."pos"() + rx220_cur."!cursor_pos"(rx220_pos) + $P10 = rx220_cur."ws"() + unless $P10, rx220_fail + rx220_pos = $P10."pos"() # rx subrule "EXPR" subtype=capture negate= - rx216_cur."!cursor_pos"(rx216_pos) - $P10 = rx216_cur."EXPR"() - unless $P10, rx216_fail - rx216_cur."!mark_push"(0, -1, 0, $P10) + rx220_cur."!cursor_pos"(rx220_pos) + $P10 = rx220_cur."EXPR"() + unless $P10, rx220_fail + rx220_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx216_pos = $P10."pos"() + rx220_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx216_cur."!cursor_pos"(rx216_pos) - $P10 = rx216_cur."ws"() - unless $P10, rx216_fail - rx216_pos = $P10."pos"() - goto alt221_end - alt221_1: + rx220_cur."!cursor_pos"(rx220_pos) + $P10 = rx220_cur."ws"() + unless $P10, rx220_fail + rx220_pos = $P10."pos"() + goto alt225_end + alt225_1: # rx subrule "ws" subtype=method negate= - rx216_cur."!cursor_pos"(rx216_pos) - $P10 = rx216_cur."ws"() - unless $P10, rx216_fail - rx216_pos = $P10."pos"() + rx220_cur."!cursor_pos"(rx220_pos) + $P10 = rx220_cur."ws"() + unless $P10, rx220_fail + rx220_pos = $P10."pos"() # rx subrule "panic" subtype=method negate= - rx216_cur."!cursor_pos"(rx216_pos) - $P10 = rx216_cur."panic"("make requires an expression argument") - unless $P10, rx216_fail - rx216_pos = $P10."pos"() + rx220_cur."!cursor_pos"(rx220_pos) + $P10 = rx220_cur."panic"("make requires an expression argument") + unless $P10, rx220_fail + rx220_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx216_cur."!cursor_pos"(rx216_pos) - $P10 = rx216_cur."ws"() - unless $P10, rx216_fail - rx216_pos = $P10."pos"() - alt221_end: + rx220_cur."!cursor_pos"(rx220_pos) + $P10 = rx220_cur."ws"() + unless $P10, rx220_fail + rx220_pos = $P10."pos"() + alt225_end: # rx subrule "ws" subtype=method negate= - rx216_cur."!cursor_pos"(rx216_pos) - $P10 = rx216_cur."ws"() - unless $P10, rx216_fail - rx216_pos = $P10."pos"() -.annotate "line", 118 + rx220_cur."!cursor_pos"(rx220_pos) + $P10 = rx220_cur."ws"() + unless $P10, rx220_fail + rx220_pos = $P10."pos"() +.annotate "line", 120 # rx pass - rx216_cur."!cursor_pass"(rx216_pos, "statement_control:sym") - rx216_cur."!cursor_debug"("PASS ", "statement_control:sym", " at pos=", rx216_pos) - .return (rx216_cur) - rx216_fail: -.annotate "line", 4 - (rx216_rep, rx216_pos, $I10, $P10) = rx216_cur."!mark_fail"(0) - lt rx216_pos, -1, rx216_done - eq rx216_pos, -1, rx216_fail + rx220_cur."!cursor_pass"(rx220_pos, "statement_control:sym") + rx220_cur."!cursor_debug"("PASS ", "statement_control:sym", " at pos=", rx220_pos) + .return (rx220_cur) + rx220_fail: +.annotate "line", 4 + (rx220_rep, rx220_pos, $I10, $P10) = rx220_cur."!mark_fail"(0) + lt rx220_pos, -1, rx220_done + eq rx220_pos, -1, rx220_fail jump $I10 - rx216_done: - rx216_cur."!cursor_fail"() - rx216_cur."!cursor_debug"("FAIL ", "statement_control:sym") - .return (rx216_cur) + rx220_done: + rx220_cur."!cursor_fail"() + rx220_cur."!cursor_debug"("FAIL ", "statement_control:sym") + .return (rx220_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control:sym" :subid("62_1256831095.97489") :method +.sub "!PREFIX__statement_control:sym" :subid("62_1256847905.71411") :method .annotate "line", 4 - new $P218, "ResizablePMCArray" - push $P218, "make" - .return ($P218) + new $P222, "ResizablePMCArray" + push $P222, "make" + .return ($P222) .end .namespace ["NQP";"Grammar"] -.sub "statement_prefix" :subid("63_1256831095.97489") :method -.annotate "line", 123 - $P228 = self."!protoregex"("statement_prefix") - .return ($P228) +.sub "statement_prefix" :subid("63_1256847905.71411") :method +.annotate "line", 125 + $P232 = self."!protoregex"("statement_prefix") + .return ($P232) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_prefix" :subid("64_1256831095.97489") :method -.annotate "line", 123 - $P230 = self."!PREFIX__!protoregex"("statement_prefix") - .return ($P230) +.sub "!PREFIX__statement_prefix" :subid("64_1256847905.71411") :method +.annotate "line", 125 + $P234 = self."!PREFIX__!protoregex"("statement_prefix") + .return ($P234) .end .namespace ["NQP";"Grammar"] -.sub "statement_prefix:sym" :subid("65_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "statement_prefix:sym" :subid("65_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx232_tgt - .local int rx232_pos - .local int rx232_off - .local int rx232_eos - .local int rx232_rep - .local pmc rx232_cur - (rx232_cur, rx232_pos, rx232_tgt, $I10) = self."!cursor_start"() - rx232_cur."!cursor_debug"("START ", "statement_prefix:sym") - .lex unicode:"$\x{a2}", rx232_cur - length rx232_eos, rx232_tgt - set rx232_off, 0 - lt $I10, 2, rx232_start - sub rx232_off, $I10, 1 - substr rx232_tgt, rx232_tgt, rx232_off - rx232_start: -.annotate "line", 124 + .local string rx236_tgt + .local int rx236_pos + .local int rx236_off + .local int rx236_eos + .local int rx236_rep + .local pmc rx236_cur + (rx236_cur, rx236_pos, rx236_tgt, $I10) = self."!cursor_start"() + rx236_cur."!cursor_debug"("START ", "statement_prefix:sym") + .lex unicode:"$\x{a2}", rx236_cur + .local pmc match + .lex "$/", match + length rx236_eos, rx236_tgt + set rx236_off, 0 + lt $I10, 2, rx236_start + sub rx236_off, $I10, 1 + substr rx236_tgt, rx236_tgt, rx236_off + rx236_start: +.annotate "line", 126 # rx subcapture "sym" - set_addr $I10, rxcap_236_fail - rx232_cur."!mark_push"(0, rx232_pos, $I10) + set_addr $I10, rxcap_240_fail + rx236_cur."!mark_push"(0, rx236_pos, $I10) # rx literal "INIT" - add $I11, rx232_pos, 4 - gt $I11, rx232_eos, rx232_fail - sub $I11, rx232_pos, rx232_off - substr $S10, rx232_tgt, $I11, 4 - ne $S10, "INIT", rx232_fail - add rx232_pos, 4 - set_addr $I10, rxcap_236_fail - ($I12, $I11) = rx232_cur."!mark_peek"($I10) - rx232_cur."!cursor_pos"($I11) - ($P10) = rx232_cur."!cursor_start"() - $P10."!cursor_pass"(rx232_pos, "") - rx232_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx236_pos, 4 + gt $I11, rx236_eos, rx236_fail + sub $I11, rx236_pos, rx236_off + substr $S10, rx236_tgt, $I11, 4 + ne $S10, "INIT", rx236_fail + add rx236_pos, 4 + set_addr $I10, rxcap_240_fail + ($I12, $I11) = rx236_cur."!mark_peek"($I10) + rx236_cur."!cursor_pos"($I11) + ($P10) = rx236_cur."!cursor_start"() + $P10."!cursor_pass"(rx236_pos, "") + rx236_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_236_done - rxcap_236_fail: - goto rx232_fail - rxcap_236_done: + goto rxcap_240_done + rxcap_240_fail: + goto rx236_fail + rxcap_240_done: # rx subrule "blorst" subtype=capture negate= - rx232_cur."!cursor_pos"(rx232_pos) - $P10 = rx232_cur."blorst"() - unless $P10, rx232_fail - rx232_cur."!mark_push"(0, -1, 0, $P10) + rx236_cur."!cursor_pos"(rx236_pos) + $P10 = rx236_cur."blorst"() + unless $P10, rx236_fail + rx236_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("blorst") - rx232_pos = $P10."pos"() + rx236_pos = $P10."pos"() # rx pass - rx232_cur."!cursor_pass"(rx232_pos, "statement_prefix:sym") - rx232_cur."!cursor_debug"("PASS ", "statement_prefix:sym", " at pos=", rx232_pos) - .return (rx232_cur) - rx232_fail: -.annotate "line", 4 - (rx232_rep, rx232_pos, $I10, $P10) = rx232_cur."!mark_fail"(0) - lt rx232_pos, -1, rx232_done - eq rx232_pos, -1, rx232_fail + rx236_cur."!cursor_pass"(rx236_pos, "statement_prefix:sym") + rx236_cur."!cursor_debug"("PASS ", "statement_prefix:sym", " at pos=", rx236_pos) + .return (rx236_cur) + rx236_fail: +.annotate "line", 4 + (rx236_rep, rx236_pos, $I10, $P10) = rx236_cur."!mark_fail"(0) + lt rx236_pos, -1, rx236_done + eq rx236_pos, -1, rx236_fail jump $I10 - rx232_done: - rx232_cur."!cursor_fail"() - rx232_cur."!cursor_debug"("FAIL ", "statement_prefix:sym") - .return (rx232_cur) + rx236_done: + rx236_cur."!cursor_fail"() + rx236_cur."!cursor_debug"("FAIL ", "statement_prefix:sym") + .return (rx236_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_prefix:sym" :subid("66_1256831095.97489") :method +.sub "!PREFIX__statement_prefix:sym" :subid("66_1256847905.71411") :method .annotate "line", 4 - $P234 = self."!PREFIX__!subrule"("blorst", "INIT") - new $P235, "ResizablePMCArray" - push $P235, $P234 - .return ($P235) + $P238 = self."!PREFIX__!subrule"("blorst", "INIT") + new $P239, "ResizablePMCArray" + push $P239, $P238 + .return ($P239) .end .namespace ["NQP";"Grammar"] -.sub "blorst" :subid("67_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "blorst" :subid("67_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx238_tgt - .local int rx238_pos - .local int rx238_off - .local int rx238_eos - .local int rx238_rep - .local pmc rx238_cur - (rx238_cur, rx238_pos, rx238_tgt, $I10) = self."!cursor_start"() - rx238_cur."!cursor_debug"("START ", "blorst") - .lex unicode:"$\x{a2}", rx238_cur - length rx238_eos, rx238_tgt - set rx238_off, 0 - lt $I10, 2, rx238_start - sub rx238_off, $I10, 1 - substr rx238_tgt, rx238_tgt, rx238_off - rx238_start: -.annotate "line", 127 + .local string rx242_tgt + .local int rx242_pos + .local int rx242_off + .local int rx242_eos + .local int rx242_rep + .local pmc rx242_cur + (rx242_cur, rx242_pos, rx242_tgt, $I10) = self."!cursor_start"() + rx242_cur."!cursor_debug"("START ", "blorst") + .lex unicode:"$\x{a2}", rx242_cur + .local pmc match + .lex "$/", match + length rx242_eos, rx242_tgt + set rx242_off, 0 + lt $I10, 2, rx242_start + sub rx242_off, $I10, 1 + substr rx242_tgt, rx242_tgt, rx242_off + rx242_start: +.annotate "line", 129 # rx charclass s - ge rx238_pos, rx238_eos, rx238_fail - sub $I10, rx238_pos, rx238_off - is_cclass $I11, 32, rx238_tgt, $I10 - unless $I11, rx238_fail - inc rx238_pos + ge rx242_pos, rx242_eos, rx242_fail + sub $I10, rx242_pos, rx242_off + is_cclass $I11, 32, rx242_tgt, $I10 + unless $I11, rx242_fail + inc rx242_pos # rx subrule "ws" subtype=method negate= - rx238_cur."!cursor_pos"(rx238_pos) - $P10 = rx238_cur."ws"() - unless $P10, rx238_fail - rx238_pos = $P10."pos"() - alt241_0: - set_addr $I10, alt241_1 - rx238_cur."!mark_push"(0, rx238_pos, $I10) + rx242_cur."!cursor_pos"(rx242_pos) + $P10 = rx242_cur."ws"() + unless $P10, rx242_fail + rx242_pos = $P10."pos"() + alt245_0: + set_addr $I10, alt245_1 + rx242_cur."!mark_push"(0, rx242_pos, $I10) # rx subrule "pblock" subtype=capture negate= - rx238_cur."!cursor_pos"(rx238_pos) - $P10 = rx238_cur."pblock"() - unless $P10, rx238_fail - rx238_cur."!mark_push"(0, -1, 0, $P10) + rx242_cur."!cursor_pos"(rx242_pos) + $P10 = rx242_cur."pblock"() + unless $P10, rx242_fail + rx242_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("pblock") - rx238_pos = $P10."pos"() - goto alt241_end - alt241_1: + rx242_pos = $P10."pos"() + goto alt245_end + alt245_1: # rx subrule "statement" subtype=capture negate= - rx238_cur."!cursor_pos"(rx238_pos) - $P10 = rx238_cur."statement"() - unless $P10, rx238_fail - rx238_cur."!mark_push"(0, -1, 0, $P10) + rx242_cur."!cursor_pos"(rx242_pos) + $P10 = rx242_cur."statement"() + unless $P10, rx242_fail + rx242_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("statement") - rx238_pos = $P10."pos"() - alt241_end: -.annotate "line", 126 + rx242_pos = $P10."pos"() + alt245_end: +.annotate "line", 128 # rx pass - rx238_cur."!cursor_pass"(rx238_pos, "blorst") - rx238_cur."!cursor_debug"("PASS ", "blorst", " at pos=", rx238_pos) - .return (rx238_cur) - rx238_fail: -.annotate "line", 4 - (rx238_rep, rx238_pos, $I10, $P10) = rx238_cur."!mark_fail"(0) - lt rx238_pos, -1, rx238_done - eq rx238_pos, -1, rx238_fail + rx242_cur."!cursor_pass"(rx242_pos, "blorst") + rx242_cur."!cursor_debug"("PASS ", "blorst", " at pos=", rx242_pos) + .return (rx242_cur) + rx242_fail: +.annotate "line", 4 + (rx242_rep, rx242_pos, $I10, $P10) = rx242_cur."!mark_fail"(0) + lt rx242_pos, -1, rx242_done + eq rx242_pos, -1, rx242_fail jump $I10 - rx238_done: - rx238_cur."!cursor_fail"() - rx238_cur."!cursor_debug"("FAIL ", "blorst") - .return (rx238_cur) + rx242_done: + rx242_cur."!cursor_fail"() + rx242_cur."!cursor_debug"("FAIL ", "blorst") + .return (rx242_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__blorst" :subid("68_1256831095.97489") :method +.sub "!PREFIX__blorst" :subid("68_1256847905.71411") :method .annotate "line", 4 - new $P240, "ResizablePMCArray" - push $P240, "" - .return ($P240) + new $P244, "ResizablePMCArray" + push $P244, "" + .return ($P244) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("69_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "term:sym" :subid("69_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx243_tgt - .local int rx243_pos - .local int rx243_off - .local int rx243_eos - .local int rx243_rep - .local pmc rx243_cur - (rx243_cur, rx243_pos, rx243_tgt, $I10) = self."!cursor_start"() - rx243_cur."!cursor_debug"("START ", "term:sym") - .lex unicode:"$\x{a2}", rx243_cur - length rx243_eos, rx243_tgt - set rx243_off, 0 - lt $I10, 2, rx243_start - sub rx243_off, $I10, 1 - substr rx243_tgt, rx243_tgt, rx243_off - rx243_start: -.annotate "line", 132 + .local string rx247_tgt + .local int rx247_pos + .local int rx247_off + .local int rx247_eos + .local int rx247_rep + .local pmc rx247_cur + (rx247_cur, rx247_pos, rx247_tgt, $I10) = self."!cursor_start"() + rx247_cur."!cursor_debug"("START ", "term:sym") + .lex unicode:"$\x{a2}", rx247_cur + .local pmc match + .lex "$/", match + length rx247_eos, rx247_tgt + set rx247_off, 0 + lt $I10, 2, rx247_start + sub rx247_off, $I10, 1 + substr rx247_tgt, rx247_tgt, rx247_off + rx247_start: +.annotate "line", 134 # rx subrule "colonpair" subtype=capture negate= - rx243_cur."!cursor_pos"(rx243_pos) - $P10 = rx243_cur."colonpair"() - unless $P10, rx243_fail - rx243_cur."!mark_push"(0, -1, 0, $P10) + rx247_cur."!cursor_pos"(rx247_pos) + $P10 = rx247_cur."colonpair"() + unless $P10, rx247_fail + rx247_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("colonpair") - rx243_pos = $P10."pos"() + rx247_pos = $P10."pos"() # rx pass - rx243_cur."!cursor_pass"(rx243_pos, "term:sym") - rx243_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx243_pos) - .return (rx243_cur) - rx243_fail: -.annotate "line", 4 - (rx243_rep, rx243_pos, $I10, $P10) = rx243_cur."!mark_fail"(0) - lt rx243_pos, -1, rx243_done - eq rx243_pos, -1, rx243_fail + rx247_cur."!cursor_pass"(rx247_pos, "term:sym") + rx247_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx247_pos) + .return (rx247_cur) + rx247_fail: +.annotate "line", 4 + (rx247_rep, rx247_pos, $I10, $P10) = rx247_cur."!mark_fail"(0) + lt rx247_pos, -1, rx247_done + eq rx247_pos, -1, rx247_fail jump $I10 - rx243_done: - rx243_cur."!cursor_fail"() - rx243_cur."!cursor_debug"("FAIL ", "term:sym") - .return (rx243_cur) + rx247_done: + rx247_cur."!cursor_fail"() + rx247_cur."!cursor_debug"("FAIL ", "term:sym") + .return (rx247_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :subid("70_1256831095.97489") :method +.sub "!PREFIX__term:sym" :subid("70_1256847905.71411") :method .annotate "line", 4 - $P245 = self."!PREFIX__!subrule"("colonpair", "") - new $P246, "ResizablePMCArray" - push $P246, $P245 - .return ($P246) + $P249 = self."!PREFIX__!subrule"("colonpair", "") + new $P250, "ResizablePMCArray" + push $P250, $P249 + .return ($P250) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("71_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "term:sym" :subid("71_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx248_tgt - .local int rx248_pos - .local int rx248_off - .local int rx248_eos - .local int rx248_rep - .local pmc rx248_cur - (rx248_cur, rx248_pos, rx248_tgt, $I10) = self."!cursor_start"() - rx248_cur."!cursor_debug"("START ", "term:sym") - .lex unicode:"$\x{a2}", rx248_cur - length rx248_eos, rx248_tgt - set rx248_off, 0 - lt $I10, 2, rx248_start - sub rx248_off, $I10, 1 - substr rx248_tgt, rx248_tgt, rx248_off - rx248_start: -.annotate "line", 133 + .local string rx252_tgt + .local int rx252_pos + .local int rx252_off + .local int rx252_eos + .local int rx252_rep + .local pmc rx252_cur + (rx252_cur, rx252_pos, rx252_tgt, $I10) = self."!cursor_start"() + rx252_cur."!cursor_debug"("START ", "term:sym") + .lex unicode:"$\x{a2}", rx252_cur + .local pmc match + .lex "$/", match + length rx252_eos, rx252_tgt + set rx252_off, 0 + lt $I10, 2, rx252_start + sub rx252_off, $I10, 1 + substr rx252_tgt, rx252_tgt, rx252_off + rx252_start: +.annotate "line", 135 # rx subrule "variable" subtype=capture negate= - rx248_cur."!cursor_pos"(rx248_pos) - $P10 = rx248_cur."variable"() - unless $P10, rx248_fail - rx248_cur."!mark_push"(0, -1, 0, $P10) + rx252_cur."!cursor_pos"(rx252_pos) + $P10 = rx252_cur."variable"() + unless $P10, rx252_fail + rx252_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("variable") - rx248_pos = $P10."pos"() + rx252_pos = $P10."pos"() # rx pass - rx248_cur."!cursor_pass"(rx248_pos, "term:sym") - rx248_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx248_pos) - .return (rx248_cur) - rx248_fail: -.annotate "line", 4 - (rx248_rep, rx248_pos, $I10, $P10) = rx248_cur."!mark_fail"(0) - lt rx248_pos, -1, rx248_done - eq rx248_pos, -1, rx248_fail + rx252_cur."!cursor_pass"(rx252_pos, "term:sym") + rx252_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx252_pos) + .return (rx252_cur) + rx252_fail: +.annotate "line", 4 + (rx252_rep, rx252_pos, $I10, $P10) = rx252_cur."!mark_fail"(0) + lt rx252_pos, -1, rx252_done + eq rx252_pos, -1, rx252_fail jump $I10 - rx248_done: - rx248_cur."!cursor_fail"() - rx248_cur."!cursor_debug"("FAIL ", "term:sym") - .return (rx248_cur) + rx252_done: + rx252_cur."!cursor_fail"() + rx252_cur."!cursor_debug"("FAIL ", "term:sym") + .return (rx252_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :subid("72_1256831095.97489") :method +.sub "!PREFIX__term:sym" :subid("72_1256847905.71411") :method .annotate "line", 4 - $P250 = self."!PREFIX__!subrule"("variable", "") - new $P251, "ResizablePMCArray" - push $P251, $P250 - .return ($P251) + $P254 = self."!PREFIX__!subrule"("variable", "") + new $P255, "ResizablePMCArray" + push $P255, $P254 + .return ($P255) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("73_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "term:sym" :subid("73_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx253_tgt - .local int rx253_pos - .local int rx253_off - .local int rx253_eos - .local int rx253_rep - .local pmc rx253_cur - (rx253_cur, rx253_pos, rx253_tgt, $I10) = self."!cursor_start"() - rx253_cur."!cursor_debug"("START ", "term:sym") - .lex unicode:"$\x{a2}", rx253_cur - length rx253_eos, rx253_tgt - set rx253_off, 0 - lt $I10, 2, rx253_start - sub rx253_off, $I10, 1 - substr rx253_tgt, rx253_tgt, rx253_off - rx253_start: -.annotate "line", 134 + .local string rx257_tgt + .local int rx257_pos + .local int rx257_off + .local int rx257_eos + .local int rx257_rep + .local pmc rx257_cur + (rx257_cur, rx257_pos, rx257_tgt, $I10) = self."!cursor_start"() + rx257_cur."!cursor_debug"("START ", "term:sym") + .lex unicode:"$\x{a2}", rx257_cur + .local pmc match + .lex "$/", match + length rx257_eos, rx257_tgt + set rx257_off, 0 + lt $I10, 2, rx257_start + sub rx257_off, $I10, 1 + substr rx257_tgt, rx257_tgt, rx257_off + rx257_start: +.annotate "line", 136 # rx subrule "package_declarator" subtype=capture negate= - rx253_cur."!cursor_pos"(rx253_pos) - $P10 = rx253_cur."package_declarator"() - unless $P10, rx253_fail - rx253_cur."!mark_push"(0, -1, 0, $P10) + rx257_cur."!cursor_pos"(rx257_pos) + $P10 = rx257_cur."package_declarator"() + unless $P10, rx257_fail + rx257_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("package_declarator") - rx253_pos = $P10."pos"() + rx257_pos = $P10."pos"() # rx pass - rx253_cur."!cursor_pass"(rx253_pos, "term:sym") - rx253_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx253_pos) - .return (rx253_cur) - rx253_fail: -.annotate "line", 4 - (rx253_rep, rx253_pos, $I10, $P10) = rx253_cur."!mark_fail"(0) - lt rx253_pos, -1, rx253_done - eq rx253_pos, -1, rx253_fail + rx257_cur."!cursor_pass"(rx257_pos, "term:sym") + rx257_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx257_pos) + .return (rx257_cur) + rx257_fail: +.annotate "line", 4 + (rx257_rep, rx257_pos, $I10, $P10) = rx257_cur."!mark_fail"(0) + lt rx257_pos, -1, rx257_done + eq rx257_pos, -1, rx257_fail jump $I10 - rx253_done: - rx253_cur."!cursor_fail"() - rx253_cur."!cursor_debug"("FAIL ", "term:sym") - .return (rx253_cur) + rx257_done: + rx257_cur."!cursor_fail"() + rx257_cur."!cursor_debug"("FAIL ", "term:sym") + .return (rx257_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :subid("74_1256831095.97489") :method +.sub "!PREFIX__term:sym" :subid("74_1256847905.71411") :method .annotate "line", 4 - $P255 = self."!PREFIX__!subrule"("package_declarator", "") - new $P256, "ResizablePMCArray" - push $P256, $P255 - .return ($P256) + $P259 = self."!PREFIX__!subrule"("package_declarator", "") + new $P260, "ResizablePMCArray" + push $P260, $P259 + .return ($P260) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("75_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "term:sym" :subid("75_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx258_tgt - .local int rx258_pos - .local int rx258_off - .local int rx258_eos - .local int rx258_rep - .local pmc rx258_cur - (rx258_cur, rx258_pos, rx258_tgt, $I10) = self."!cursor_start"() - rx258_cur."!cursor_debug"("START ", "term:sym") - .lex unicode:"$\x{a2}", rx258_cur - length rx258_eos, rx258_tgt - set rx258_off, 0 - lt $I10, 2, rx258_start - sub rx258_off, $I10, 1 - substr rx258_tgt, rx258_tgt, rx258_off - rx258_start: -.annotate "line", 135 + .local string rx262_tgt + .local int rx262_pos + .local int rx262_off + .local int rx262_eos + .local int rx262_rep + .local pmc rx262_cur + (rx262_cur, rx262_pos, rx262_tgt, $I10) = self."!cursor_start"() + rx262_cur."!cursor_debug"("START ", "term:sym") + .lex unicode:"$\x{a2}", rx262_cur + .local pmc match + .lex "$/", match + length rx262_eos, rx262_tgt + set rx262_off, 0 + lt $I10, 2, rx262_start + sub rx262_off, $I10, 1 + substr rx262_tgt, rx262_tgt, rx262_off + rx262_start: +.annotate "line", 137 # rx subrule "scope_declarator" subtype=capture negate= - rx258_cur."!cursor_pos"(rx258_pos) - $P10 = rx258_cur."scope_declarator"() - unless $P10, rx258_fail - rx258_cur."!mark_push"(0, -1, 0, $P10) + rx262_cur."!cursor_pos"(rx262_pos) + $P10 = rx262_cur."scope_declarator"() + unless $P10, rx262_fail + rx262_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("scope_declarator") - rx258_pos = $P10."pos"() + rx262_pos = $P10."pos"() # rx pass - rx258_cur."!cursor_pass"(rx258_pos, "term:sym") - rx258_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx258_pos) - .return (rx258_cur) - rx258_fail: -.annotate "line", 4 - (rx258_rep, rx258_pos, $I10, $P10) = rx258_cur."!mark_fail"(0) - lt rx258_pos, -1, rx258_done - eq rx258_pos, -1, rx258_fail + rx262_cur."!cursor_pass"(rx262_pos, "term:sym") + rx262_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx262_pos) + .return (rx262_cur) + rx262_fail: +.annotate "line", 4 + (rx262_rep, rx262_pos, $I10, $P10) = rx262_cur."!mark_fail"(0) + lt rx262_pos, -1, rx262_done + eq rx262_pos, -1, rx262_fail jump $I10 - rx258_done: - rx258_cur."!cursor_fail"() - rx258_cur."!cursor_debug"("FAIL ", "term:sym") - .return (rx258_cur) + rx262_done: + rx262_cur."!cursor_fail"() + rx262_cur."!cursor_debug"("FAIL ", "term:sym") + .return (rx262_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :subid("76_1256831095.97489") :method +.sub "!PREFIX__term:sym" :subid("76_1256847905.71411") :method .annotate "line", 4 - $P260 = self."!PREFIX__!subrule"("scope_declarator", "") - new $P261, "ResizablePMCArray" - push $P261, $P260 - .return ($P261) + $P264 = self."!PREFIX__!subrule"("scope_declarator", "") + new $P265, "ResizablePMCArray" + push $P265, $P264 + .return ($P265) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("77_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "term:sym" :subid("77_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx263_tgt - .local int rx263_pos - .local int rx263_off - .local int rx263_eos - .local int rx263_rep - .local pmc rx263_cur - (rx263_cur, rx263_pos, rx263_tgt, $I10) = self."!cursor_start"() - rx263_cur."!cursor_debug"("START ", "term:sym") - .lex unicode:"$\x{a2}", rx263_cur - length rx263_eos, rx263_tgt - set rx263_off, 0 - lt $I10, 2, rx263_start - sub rx263_off, $I10, 1 - substr rx263_tgt, rx263_tgt, rx263_off - rx263_start: -.annotate "line", 136 + .local string rx267_tgt + .local int rx267_pos + .local int rx267_off + .local int rx267_eos + .local int rx267_rep + .local pmc rx267_cur + (rx267_cur, rx267_pos, rx267_tgt, $I10) = self."!cursor_start"() + rx267_cur."!cursor_debug"("START ", "term:sym") + .lex unicode:"$\x{a2}", rx267_cur + .local pmc match + .lex "$/", match + length rx267_eos, rx267_tgt + set rx267_off, 0 + lt $I10, 2, rx267_start + sub rx267_off, $I10, 1 + substr rx267_tgt, rx267_tgt, rx267_off + rx267_start: +.annotate "line", 138 # rx subrule "routine_declarator" subtype=capture negate= - rx263_cur."!cursor_pos"(rx263_pos) - $P10 = rx263_cur."routine_declarator"() - unless $P10, rx263_fail - rx263_cur."!mark_push"(0, -1, 0, $P10) + rx267_cur."!cursor_pos"(rx267_pos) + $P10 = rx267_cur."routine_declarator"() + unless $P10, rx267_fail + rx267_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("routine_declarator") - rx263_pos = $P10."pos"() + rx267_pos = $P10."pos"() # rx pass - rx263_cur."!cursor_pass"(rx263_pos, "term:sym") - rx263_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx263_pos) - .return (rx263_cur) - rx263_fail: -.annotate "line", 4 - (rx263_rep, rx263_pos, $I10, $P10) = rx263_cur."!mark_fail"(0) - lt rx263_pos, -1, rx263_done - eq rx263_pos, -1, rx263_fail + rx267_cur."!cursor_pass"(rx267_pos, "term:sym") + rx267_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx267_pos) + .return (rx267_cur) + rx267_fail: +.annotate "line", 4 + (rx267_rep, rx267_pos, $I10, $P10) = rx267_cur."!mark_fail"(0) + lt rx267_pos, -1, rx267_done + eq rx267_pos, -1, rx267_fail jump $I10 - rx263_done: - rx263_cur."!cursor_fail"() - rx263_cur."!cursor_debug"("FAIL ", "term:sym") - .return (rx263_cur) + rx267_done: + rx267_cur."!cursor_fail"() + rx267_cur."!cursor_debug"("FAIL ", "term:sym") + .return (rx267_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :subid("78_1256831095.97489") :method +.sub "!PREFIX__term:sym" :subid("78_1256847905.71411") :method .annotate "line", 4 - $P265 = self."!PREFIX__!subrule"("routine_declarator", "") - new $P266, "ResizablePMCArray" - push $P266, $P265 - .return ($P266) + $P269 = self."!PREFIX__!subrule"("routine_declarator", "") + new $P270, "ResizablePMCArray" + push $P270, $P269 + .return ($P270) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("79_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "term:sym" :subid("79_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx268_tgt - .local int rx268_pos - .local int rx268_off - .local int rx268_eos - .local int rx268_rep - .local pmc rx268_cur - (rx268_cur, rx268_pos, rx268_tgt, $I10) = self."!cursor_start"() - rx268_cur."!cursor_debug"("START ", "term:sym") - .lex unicode:"$\x{a2}", rx268_cur - length rx268_eos, rx268_tgt - set rx268_off, 0 - lt $I10, 2, rx268_start - sub rx268_off, $I10, 1 - substr rx268_tgt, rx268_tgt, rx268_off - rx268_start: -.annotate "line", 137 + .local string rx272_tgt + .local int rx272_pos + .local int rx272_off + .local int rx272_eos + .local int rx272_rep + .local pmc rx272_cur + (rx272_cur, rx272_pos, rx272_tgt, $I10) = self."!cursor_start"() + rx272_cur."!cursor_debug"("START ", "term:sym") + .lex unicode:"$\x{a2}", rx272_cur + .local pmc match + .lex "$/", match + length rx272_eos, rx272_tgt + set rx272_off, 0 + lt $I10, 2, rx272_start + sub rx272_off, $I10, 1 + substr rx272_tgt, rx272_tgt, rx272_off + rx272_start: +.annotate "line", 139 # rx subrule "regex_declarator" subtype=capture negate= - rx268_cur."!cursor_pos"(rx268_pos) - $P10 = rx268_cur."regex_declarator"() - unless $P10, rx268_fail - rx268_cur."!mark_push"(0, -1, 0, $P10) + rx272_cur."!cursor_pos"(rx272_pos) + $P10 = rx272_cur."regex_declarator"() + unless $P10, rx272_fail + rx272_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("regex_declarator") - rx268_pos = $P10."pos"() + rx272_pos = $P10."pos"() # rx pass - rx268_cur."!cursor_pass"(rx268_pos, "term:sym") - rx268_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx268_pos) - .return (rx268_cur) - rx268_fail: -.annotate "line", 4 - (rx268_rep, rx268_pos, $I10, $P10) = rx268_cur."!mark_fail"(0) - lt rx268_pos, -1, rx268_done - eq rx268_pos, -1, rx268_fail + rx272_cur."!cursor_pass"(rx272_pos, "term:sym") + rx272_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx272_pos) + .return (rx272_cur) + rx272_fail: +.annotate "line", 4 + (rx272_rep, rx272_pos, $I10, $P10) = rx272_cur."!mark_fail"(0) + lt rx272_pos, -1, rx272_done + eq rx272_pos, -1, rx272_fail jump $I10 - rx268_done: - rx268_cur."!cursor_fail"() - rx268_cur."!cursor_debug"("FAIL ", "term:sym") - .return (rx268_cur) + rx272_done: + rx272_cur."!cursor_fail"() + rx272_cur."!cursor_debug"("FAIL ", "term:sym") + .return (rx272_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :subid("80_1256831095.97489") :method +.sub "!PREFIX__term:sym" :subid("80_1256847905.71411") :method .annotate "line", 4 - $P270 = self."!PREFIX__!subrule"("regex_declarator", "") - new $P271, "ResizablePMCArray" - push $P271, $P270 - .return ($P271) + $P274 = self."!PREFIX__!subrule"("regex_declarator", "") + new $P275, "ResizablePMCArray" + push $P275, $P274 + .return ($P275) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("81_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "term:sym" :subid("81_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx273_tgt - .local int rx273_pos - .local int rx273_off - .local int rx273_eos - .local int rx273_rep - .local pmc rx273_cur - (rx273_cur, rx273_pos, rx273_tgt, $I10) = self."!cursor_start"() - rx273_cur."!cursor_debug"("START ", "term:sym") - .lex unicode:"$\x{a2}", rx273_cur - length rx273_eos, rx273_tgt - set rx273_off, 0 - lt $I10, 2, rx273_start - sub rx273_off, $I10, 1 - substr rx273_tgt, rx273_tgt, rx273_off - rx273_start: -.annotate "line", 138 + .local string rx277_tgt + .local int rx277_pos + .local int rx277_off + .local int rx277_eos + .local int rx277_rep + .local pmc rx277_cur + (rx277_cur, rx277_pos, rx277_tgt, $I10) = self."!cursor_start"() + rx277_cur."!cursor_debug"("START ", "term:sym") + .lex unicode:"$\x{a2}", rx277_cur + .local pmc match + .lex "$/", match + length rx277_eos, rx277_tgt + set rx277_off, 0 + lt $I10, 2, rx277_start + sub rx277_off, $I10, 1 + substr rx277_tgt, rx277_tgt, rx277_off + rx277_start: +.annotate "line", 140 # rx subrule "statement_prefix" subtype=capture negate= - rx273_cur."!cursor_pos"(rx273_pos) - $P10 = rx273_cur."statement_prefix"() - unless $P10, rx273_fail - rx273_cur."!mark_push"(0, -1, 0, $P10) + rx277_cur."!cursor_pos"(rx277_pos) + $P10 = rx277_cur."statement_prefix"() + unless $P10, rx277_fail + rx277_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("statement_prefix") - rx273_pos = $P10."pos"() + rx277_pos = $P10."pos"() # rx pass - rx273_cur."!cursor_pass"(rx273_pos, "term:sym") - rx273_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx273_pos) - .return (rx273_cur) - rx273_fail: -.annotate "line", 4 - (rx273_rep, rx273_pos, $I10, $P10) = rx273_cur."!mark_fail"(0) - lt rx273_pos, -1, rx273_done - eq rx273_pos, -1, rx273_fail + rx277_cur."!cursor_pass"(rx277_pos, "term:sym") + rx277_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx277_pos) + .return (rx277_cur) + rx277_fail: +.annotate "line", 4 + (rx277_rep, rx277_pos, $I10, $P10) = rx277_cur."!mark_fail"(0) + lt rx277_pos, -1, rx277_done + eq rx277_pos, -1, rx277_fail jump $I10 - rx273_done: - rx273_cur."!cursor_fail"() - rx273_cur."!cursor_debug"("FAIL ", "term:sym") - .return (rx273_cur) + rx277_done: + rx277_cur."!cursor_fail"() + rx277_cur."!cursor_debug"("FAIL ", "term:sym") + .return (rx277_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :subid("82_1256831095.97489") :method +.sub "!PREFIX__term:sym" :subid("82_1256847905.71411") :method .annotate "line", 4 - $P275 = self."!PREFIX__!subrule"("statement_prefix", "") - new $P276, "ResizablePMCArray" - push $P276, $P275 - .return ($P276) + $P279 = self."!PREFIX__!subrule"("statement_prefix", "") + new $P280, "ResizablePMCArray" + push $P280, $P279 + .return ($P280) .end .namespace ["NQP";"Grammar"] -.sub "colonpair" :subid("83_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "colonpair" :subid("83_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx278_tgt - .local int rx278_pos - .local int rx278_off - .local int rx278_eos - .local int rx278_rep - .local pmc rx278_cur - (rx278_cur, rx278_pos, rx278_tgt, $I10) = self."!cursor_start"() - rx278_cur."!cursor_debug"("START ", "colonpair") - rx278_cur."!cursor_caparray"("circumfix") - .lex unicode:"$\x{a2}", rx278_cur - length rx278_eos, rx278_tgt - set rx278_off, 0 - lt $I10, 2, rx278_start - sub rx278_off, $I10, 1 - substr rx278_tgt, rx278_tgt, rx278_off - rx278_start: -.annotate "line", 141 - # rx literal ":" - add $I11, rx278_pos, 1 - gt $I11, rx278_eos, rx278_fail - sub $I11, rx278_pos, rx278_off - substr $S10, rx278_tgt, $I11, 1 - ne $S10, ":", rx278_fail - add rx278_pos, 1 - alt283_0: -.annotate "line", 142 - set_addr $I10, alt283_1 - rx278_cur."!mark_push"(0, rx278_pos, $I10) + .local string rx282_tgt + .local int rx282_pos + .local int rx282_off + .local int rx282_eos + .local int rx282_rep + .local pmc rx282_cur + (rx282_cur, rx282_pos, rx282_tgt, $I10) = self."!cursor_start"() + rx282_cur."!cursor_debug"("START ", "colonpair") + rx282_cur."!cursor_caparray"("circumfix") + .lex unicode:"$\x{a2}", rx282_cur + .local pmc match + .lex "$/", match + length rx282_eos, rx282_tgt + set rx282_off, 0 + lt $I10, 2, rx282_start + sub rx282_off, $I10, 1 + substr rx282_tgt, rx282_tgt, rx282_off + rx282_start: .annotate "line", 143 + # rx literal ":" + add $I11, rx282_pos, 1 + gt $I11, rx282_eos, rx282_fail + sub $I11, rx282_pos, rx282_off + substr $S10, rx282_tgt, $I11, 1 + ne $S10, ":", rx282_fail + add rx282_pos, 1 + alt287_0: +.annotate "line", 144 + set_addr $I10, alt287_1 + rx282_cur."!mark_push"(0, rx282_pos, $I10) +.annotate "line", 145 # rx subcapture "not" - set_addr $I10, rxcap_284_fail - rx278_cur."!mark_push"(0, rx278_pos, $I10) + set_addr $I10, rxcap_288_fail + rx282_cur."!mark_push"(0, rx282_pos, $I10) # rx literal "!" - add $I11, rx278_pos, 1 - gt $I11, rx278_eos, rx278_fail - sub $I11, rx278_pos, rx278_off - substr $S10, rx278_tgt, $I11, 1 - ne $S10, "!", rx278_fail - add rx278_pos, 1 - set_addr $I10, rxcap_284_fail - ($I12, $I11) = rx278_cur."!mark_peek"($I10) - rx278_cur."!cursor_pos"($I11) - ($P10) = rx278_cur."!cursor_start"() - $P10."!cursor_pass"(rx278_pos, "") - rx278_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx282_pos, 1 + gt $I11, rx282_eos, rx282_fail + sub $I11, rx282_pos, rx282_off + substr $S10, rx282_tgt, $I11, 1 + ne $S10, "!", rx282_fail + add rx282_pos, 1 + set_addr $I10, rxcap_288_fail + ($I12, $I11) = rx282_cur."!mark_peek"($I10) + rx282_cur."!cursor_pos"($I11) + ($P10) = rx282_cur."!cursor_start"() + $P10."!cursor_pass"(rx282_pos, "") + rx282_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("not") - goto rxcap_284_done - rxcap_284_fail: - goto rx278_fail - rxcap_284_done: + goto rxcap_288_done + rxcap_288_fail: + goto rx282_fail + rxcap_288_done: # rx subrule "identifier" subtype=capture negate= - rx278_cur."!cursor_pos"(rx278_pos) - $P10 = rx278_cur."identifier"() - unless $P10, rx278_fail - rx278_cur."!mark_push"(0, -1, 0, $P10) + rx282_cur."!cursor_pos"(rx282_pos) + $P10 = rx282_cur."identifier"() + unless $P10, rx282_fail + rx282_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("identifier") - rx278_pos = $P10."pos"() - goto alt283_end - alt283_1: -.annotate "line", 144 + rx282_pos = $P10."pos"() + goto alt287_end + alt287_1: +.annotate "line", 146 # rx subrule "identifier" subtype=capture negate= - rx278_cur."!cursor_pos"(rx278_pos) - $P10 = rx278_cur."identifier"() - unless $P10, rx278_fail - rx278_cur."!mark_push"(0, -1, 0, $P10) + rx282_cur."!cursor_pos"(rx282_pos) + $P10 = rx282_cur."identifier"() + unless $P10, rx282_fail + rx282_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("identifier") - rx278_pos = $P10."pos"() - # rx rxquantr285 ** 0..1 - set_addr $I286, rxquantr285_done - rx278_cur."!mark_push"(0, rx278_pos, $I286) - rxquantr285_loop: + rx282_pos = $P10."pos"() + # rx rxquantr289 ** 0..1 + set_addr $I290, rxquantr289_done + rx282_cur."!mark_push"(0, rx282_pos, $I290) + rxquantr289_loop: # rx subrule "circumfix" subtype=capture negate= - rx278_cur."!cursor_pos"(rx278_pos) - $P10 = rx278_cur."circumfix"() - unless $P10, rx278_fail - rx278_cur."!mark_push"(0, -1, 0, $P10) + rx282_cur."!cursor_pos"(rx282_pos) + $P10 = rx282_cur."circumfix"() + unless $P10, rx282_fail + rx282_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("circumfix") - rx278_pos = $P10."pos"() - (rx278_rep) = rx278_cur."!mark_commit"($I286) - rxquantr285_done: - alt283_end: -.annotate "line", 140 + rx282_pos = $P10."pos"() + (rx282_rep) = rx282_cur."!mark_commit"($I290) + rxquantr289_done: + alt287_end: +.annotate "line", 142 # rx pass - rx278_cur."!cursor_pass"(rx278_pos, "colonpair") - rx278_cur."!cursor_debug"("PASS ", "colonpair", " at pos=", rx278_pos) - .return (rx278_cur) - rx278_fail: -.annotate "line", 4 - (rx278_rep, rx278_pos, $I10, $P10) = rx278_cur."!mark_fail"(0) - lt rx278_pos, -1, rx278_done - eq rx278_pos, -1, rx278_fail + rx282_cur."!cursor_pass"(rx282_pos, "colonpair") + rx282_cur."!cursor_debug"("PASS ", "colonpair", " at pos=", rx282_pos) + .return (rx282_cur) + rx282_fail: +.annotate "line", 4 + (rx282_rep, rx282_pos, $I10, $P10) = rx282_cur."!mark_fail"(0) + lt rx282_pos, -1, rx282_done + eq rx282_pos, -1, rx282_fail jump $I10 - rx278_done: - rx278_cur."!cursor_fail"() - rx278_cur."!cursor_debug"("FAIL ", "colonpair") - .return (rx278_cur) + rx282_done: + rx282_cur."!cursor_fail"() + rx282_cur."!cursor_debug"("FAIL ", "colonpair") + .return (rx282_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__colonpair" :subid("84_1256831095.97489") :method +.sub "!PREFIX__colonpair" :subid("84_1256847905.71411") :method .annotate "line", 4 - $P280 = self."!PREFIX__!subrule"("identifier", ":") - $P281 = self."!PREFIX__!subrule"("identifier", ":!") - new $P282, "ResizablePMCArray" - push $P282, $P280 - push $P282, $P281 - .return ($P282) -.end - - -.namespace ["NQP";"Grammar"] -.sub "variable" :subid("85_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .local string rx288_tgt - .local int rx288_pos - .local int rx288_off - .local int rx288_eos - .local int rx288_rep - .local pmc rx288_cur - (rx288_cur, rx288_pos, rx288_tgt, $I10) = self."!cursor_start"() - rx288_cur."!cursor_debug"("START ", "variable") - rx288_cur."!cursor_caparray"("twigil") - .lex unicode:"$\x{a2}", rx288_cur - length rx288_eos, rx288_tgt - set rx288_off, 0 - lt $I10, 2, rx288_start - sub rx288_off, $I10, 1 - substr rx288_tgt, rx288_tgt, rx288_off - rx288_start: - alt293_0: -.annotate "line", 148 - set_addr $I10, alt293_1 - rx288_cur."!mark_push"(0, rx288_pos, $I10) -.annotate "line", 149 + $P284 = self."!PREFIX__!subrule"("identifier", ":") + $P285 = self."!PREFIX__!subrule"("identifier", ":!") + new $P286, "ResizablePMCArray" + push $P286, $P284 + push $P286, $P285 + .return ($P286) +.end + + +.namespace ["NQP";"Grammar"] +.sub "variable" :subid("85_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx292_tgt + .local int rx292_pos + .local int rx292_off + .local int rx292_eos + .local int rx292_rep + .local pmc rx292_cur + (rx292_cur, rx292_pos, rx292_tgt, $I10) = self."!cursor_start"() + rx292_cur."!cursor_debug"("START ", "variable") + rx292_cur."!cursor_caparray"("twigil") + .lex unicode:"$\x{a2}", rx292_cur + .local pmc match + .lex "$/", match + length rx292_eos, rx292_tgt + set rx292_off, 0 + lt $I10, 2, rx292_start + sub rx292_off, $I10, 1 + substr rx292_tgt, rx292_tgt, rx292_off + rx292_start: + alt297_0: +.annotate "line", 150 + set_addr $I10, alt297_1 + rx292_cur."!mark_push"(0, rx292_pos, $I10) +.annotate "line", 151 # rx subrule "sigil" subtype=capture negate= - rx288_cur."!cursor_pos"(rx288_pos) - $P10 = rx288_cur."sigil"() - unless $P10, rx288_fail - rx288_cur."!mark_push"(0, -1, 0, $P10) + rx292_cur."!cursor_pos"(rx292_pos) + $P10 = rx292_cur."sigil"() + unless $P10, rx292_fail + rx292_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sigil") - rx288_pos = $P10."pos"() - # rx rxquantr294 ** 0..1 - set_addr $I295, rxquantr294_done - rx288_cur."!mark_push"(0, rx288_pos, $I295) - rxquantr294_loop: + rx292_pos = $P10."pos"() + # rx rxquantr298 ** 0..1 + set_addr $I299, rxquantr298_done + rx292_cur."!mark_push"(0, rx292_pos, $I299) + rxquantr298_loop: # rx subrule "twigil" subtype=capture negate= - rx288_cur."!cursor_pos"(rx288_pos) - $P10 = rx288_cur."twigil"() - unless $P10, rx288_fail - rx288_cur."!mark_push"(0, -1, 0, $P10) + rx292_cur."!cursor_pos"(rx292_pos) + $P10 = rx292_cur."twigil"() + unless $P10, rx292_fail + rx292_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("twigil") - rx288_pos = $P10."pos"() - (rx288_rep) = rx288_cur."!mark_commit"($I295) - rxquantr294_done: + rx292_pos = $P10."pos"() + (rx292_rep) = rx292_cur."!mark_commit"($I299) + rxquantr298_done: # rx subrule "ident" subtype=capture negate= - rx288_cur."!cursor_pos"(rx288_pos) - $P10 = rx288_cur."ident"() - unless $P10, rx288_fail - rx288_cur."!mark_push"(0, -1, 0, $P10) + rx292_cur."!cursor_pos"(rx292_pos) + $P10 = rx292_cur."ident"() + unless $P10, rx292_fail + rx292_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("desigilname") - rx288_pos = $P10."pos"() - goto alt293_end - alt293_1: - set_addr $I10, alt293_2 - rx288_cur."!mark_push"(0, rx288_pos, $I10) -.annotate "line", 150 + rx292_pos = $P10."pos"() + goto alt297_end + alt297_1: + set_addr $I10, alt297_2 + rx292_cur."!mark_push"(0, rx292_pos, $I10) +.annotate "line", 152 # rx subrule "sigil" subtype=capture negate= - rx288_cur."!cursor_pos"(rx288_pos) - $P10 = rx288_cur."sigil"() - unless $P10, rx288_fail - rx288_cur."!mark_push"(0, -1, 0, $P10) + rx292_cur."!cursor_pos"(rx292_pos) + $P10 = rx292_cur."sigil"() + unless $P10, rx292_fail + rx292_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sigil") - rx288_pos = $P10."pos"() + rx292_pos = $P10."pos"() # rx enumcharlist negate=0 zerowidth - ge rx288_pos, rx288_eos, rx288_fail - sub $I10, rx288_pos, rx288_off - substr $S10, rx288_tgt, $I10, 1 + ge rx292_pos, rx292_eos, rx292_fail + sub $I10, rx292_pos, rx292_off + substr $S10, rx292_tgt, $I10, 1 index $I11, "<[", $S10 - lt $I11, 0, rx288_fail + lt $I11, 0, rx292_fail # rx subrule "postcircumfix" subtype=capture negate= - rx288_cur."!cursor_pos"(rx288_pos) - $P10 = rx288_cur."postcircumfix"() - unless $P10, rx288_fail - rx288_cur."!mark_push"(0, -1, 0, $P10) + rx292_cur."!cursor_pos"(rx292_pos) + $P10 = rx292_cur."postcircumfix"() + unless $P10, rx292_fail + rx292_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("postcircumfix") - rx288_pos = $P10."pos"() - goto alt293_end - alt293_2: -.annotate "line", 151 + rx292_pos = $P10."pos"() + goto alt297_end + alt297_2: +.annotate "line", 153 # rx subcapture "sigil" - set_addr $I10, rxcap_296_fail - rx288_cur."!mark_push"(0, rx288_pos, $I10) + set_addr $I10, rxcap_300_fail + rx292_cur."!mark_push"(0, rx292_pos, $I10) # rx literal "$" - add $I11, rx288_pos, 1 - gt $I11, rx288_eos, rx288_fail - sub $I11, rx288_pos, rx288_off - substr $S10, rx288_tgt, $I11, 1 - ne $S10, "$", rx288_fail - add rx288_pos, 1 - set_addr $I10, rxcap_296_fail - ($I12, $I11) = rx288_cur."!mark_peek"($I10) - rx288_cur."!cursor_pos"($I11) - ($P10) = rx288_cur."!cursor_start"() - $P10."!cursor_pass"(rx288_pos, "") - rx288_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx292_pos, 1 + gt $I11, rx292_eos, rx292_fail + sub $I11, rx292_pos, rx292_off + substr $S10, rx292_tgt, $I11, 1 + ne $S10, "$", rx292_fail + add rx292_pos, 1 + set_addr $I10, rxcap_300_fail + ($I12, $I11) = rx292_cur."!mark_peek"($I10) + rx292_cur."!cursor_pos"($I11) + ($P10) = rx292_cur."!cursor_start"() + $P10."!cursor_pass"(rx292_pos, "") + rx292_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sigil") - goto rxcap_296_done - rxcap_296_fail: - goto rx288_fail - rxcap_296_done: + goto rxcap_300_done + rxcap_300_fail: + goto rx292_fail + rxcap_300_done: # rx subcapture "desigilname" - set_addr $I10, rxcap_297_fail - rx288_cur."!mark_push"(0, rx288_pos, $I10) + set_addr $I10, rxcap_301_fail + rx292_cur."!mark_push"(0, rx292_pos, $I10) # rx enumcharlist negate=0 - ge rx288_pos, rx288_eos, rx288_fail - sub $I10, rx288_pos, rx288_off - substr $S10, rx288_tgt, $I10, 1 + ge rx292_pos, rx292_eos, rx292_fail + sub $I10, rx292_pos, rx292_off + substr $S10, rx292_tgt, $I10, 1 index $I11, "/_!", $S10 - lt $I11, 0, rx288_fail - inc rx288_pos - set_addr $I10, rxcap_297_fail - ($I12, $I11) = rx288_cur."!mark_peek"($I10) - rx288_cur."!cursor_pos"($I11) - ($P10) = rx288_cur."!cursor_start"() - $P10."!cursor_pass"(rx288_pos, "") - rx288_cur."!mark_push"(0, -1, 0, $P10) + lt $I11, 0, rx292_fail + inc rx292_pos + set_addr $I10, rxcap_301_fail + ($I12, $I11) = rx292_cur."!mark_peek"($I10) + rx292_cur."!cursor_pos"($I11) + ($P10) = rx292_cur."!cursor_start"() + $P10."!cursor_pass"(rx292_pos, "") + rx292_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("desigilname") - goto rxcap_297_done - rxcap_297_fail: - goto rx288_fail - rxcap_297_done: - alt293_end: -.annotate "line", 148 - # rx pass - rx288_cur."!cursor_pass"(rx288_pos, "variable") - rx288_cur."!cursor_debug"("PASS ", "variable", " at pos=", rx288_pos) - .return (rx288_cur) - rx288_fail: -.annotate "line", 4 - (rx288_rep, rx288_pos, $I10, $P10) = rx288_cur."!mark_fail"(0) - lt rx288_pos, -1, rx288_done - eq rx288_pos, -1, rx288_fail - jump $I10 - rx288_done: - rx288_cur."!cursor_fail"() - rx288_cur."!cursor_debug"("FAIL ", "variable") - .return (rx288_cur) - .return () -.end - - -.namespace ["NQP";"Grammar"] -.sub "!PREFIX__variable" :subid("86_1256831095.97489") :method -.annotate "line", 4 - $P290 = self."!PREFIX__!subrule"("sigil", "") - $P291 = self."!PREFIX__!subrule"("sigil", "") - new $P292, "ResizablePMCArray" - push $P292, "$!" - push $P292, "$_" - push $P292, "$/" - push $P292, $P290 - push $P292, $P291 - .return ($P292) -.end - - -.namespace ["NQP";"Grammar"] -.sub "sigil" :subid("87_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .local string rx299_tgt - .local int rx299_pos - .local int rx299_off - .local int rx299_eos - .local int rx299_rep - .local pmc rx299_cur - (rx299_cur, rx299_pos, rx299_tgt, $I10) = self."!cursor_start"() - rx299_cur."!cursor_debug"("START ", "sigil") - .lex unicode:"$\x{a2}", rx299_cur - length rx299_eos, rx299_tgt - set rx299_off, 0 - lt $I10, 2, rx299_start - sub rx299_off, $I10, 1 - substr rx299_tgt, rx299_tgt, rx299_off - rx299_start: -.annotate "line", 154 - # rx enumcharlist negate=0 - ge rx299_pos, rx299_eos, rx299_fail - sub $I10, rx299_pos, rx299_off - substr $S10, rx299_tgt, $I10, 1 - index $I11, "$@%&", $S10 - lt $I11, 0, rx299_fail - inc rx299_pos + goto rxcap_301_done + rxcap_301_fail: + goto rx292_fail + rxcap_301_done: + alt297_end: +.annotate "line", 150 # rx pass - rx299_cur."!cursor_pass"(rx299_pos, "sigil") - rx299_cur."!cursor_debug"("PASS ", "sigil", " at pos=", rx299_pos) - .return (rx299_cur) - rx299_fail: -.annotate "line", 4 - (rx299_rep, rx299_pos, $I10, $P10) = rx299_cur."!mark_fail"(0) - lt rx299_pos, -1, rx299_done - eq rx299_pos, -1, rx299_fail + rx292_cur."!cursor_pass"(rx292_pos, "variable") + rx292_cur."!cursor_debug"("PASS ", "variable", " at pos=", rx292_pos) + .return (rx292_cur) + rx292_fail: +.annotate "line", 4 + (rx292_rep, rx292_pos, $I10, $P10) = rx292_cur."!mark_fail"(0) + lt rx292_pos, -1, rx292_done + eq rx292_pos, -1, rx292_fail jump $I10 - rx299_done: - rx299_cur."!cursor_fail"() - rx299_cur."!cursor_debug"("FAIL ", "sigil") - .return (rx299_cur) + rx292_done: + rx292_cur."!cursor_fail"() + rx292_cur."!cursor_debug"("FAIL ", "variable") + .return (rx292_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__sigil" :subid("88_1256831095.97489") :method +.sub "!PREFIX__variable" :subid("86_1256847905.71411") :method .annotate "line", 4 - new $P301, "ResizablePMCArray" - push $P301, "&" - push $P301, "%" - push $P301, "@" - push $P301, "$" - .return ($P301) + $P294 = self."!PREFIX__!subrule"("sigil", "") + $P295 = self."!PREFIX__!subrule"("sigil", "") + new $P296, "ResizablePMCArray" + push $P296, "$!" + push $P296, "$_" + push $P296, "$/" + push $P296, $P294 + push $P296, $P295 + .return ($P296) .end .namespace ["NQP";"Grammar"] -.sub "twigil" :subid("89_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "sigil" :subid("87_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 .local string rx303_tgt .local int rx303_pos @@ -3422,8 +3468,10 @@ NQP::Compiler - NQP compiler .local int rx303_rep .local pmc rx303_cur (rx303_cur, rx303_pos, rx303_tgt, $I10) = self."!cursor_start"() - rx303_cur."!cursor_debug"("START ", "twigil") + rx303_cur."!cursor_debug"("START ", "sigil") .lex unicode:"$\x{a2}", rx303_cur + .local pmc match + .lex "$/", match length rx303_eos, rx303_tgt set rx303_off, 0 lt $I10, 2, rx303_start @@ -3435,12 +3483,12 @@ NQP::Compiler - NQP compiler ge rx303_pos, rx303_eos, rx303_fail sub $I10, rx303_pos, rx303_off substr $S10, rx303_tgt, $I10, 1 - index $I11, "*", $S10 + index $I11, "$@%&", $S10 lt $I11, 0, rx303_fail inc rx303_pos # rx pass - rx303_cur."!cursor_pass"(rx303_pos, "twigil") - rx303_cur."!cursor_debug"("PASS ", "twigil", " at pos=", rx303_pos) + rx303_cur."!cursor_pass"(rx303_pos, "sigil") + rx303_cur."!cursor_debug"("PASS ", "sigil", " at pos=", rx303_pos) .return (rx303_cur) rx303_fail: .annotate "line", 4 @@ -3450,2659 +3498,2708 @@ NQP::Compiler - NQP compiler jump $I10 rx303_done: rx303_cur."!cursor_fail"() - rx303_cur."!cursor_debug"("FAIL ", "twigil") + rx303_cur."!cursor_debug"("FAIL ", "sigil") .return (rx303_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__twigil" :subid("90_1256831095.97489") :method +.sub "!PREFIX__sigil" :subid("88_1256847905.71411") :method .annotate "line", 4 new $P305, "ResizablePMCArray" - push $P305, "*" + push $P305, "&" + push $P305, "%" + push $P305, "@" + push $P305, "$" .return ($P305) .end .namespace ["NQP";"Grammar"] -.sub "package_declarator" :subid("91_1256831095.97489") :method +.sub "twigil" :subid("89_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx307_tgt + .local int rx307_pos + .local int rx307_off + .local int rx307_eos + .local int rx307_rep + .local pmc rx307_cur + (rx307_cur, rx307_pos, rx307_tgt, $I10) = self."!cursor_start"() + rx307_cur."!cursor_debug"("START ", "twigil") + .lex unicode:"$\x{a2}", rx307_cur + .local pmc match + .lex "$/", match + length rx307_eos, rx307_tgt + set rx307_off, 0 + lt $I10, 2, rx307_start + sub rx307_off, $I10, 1 + substr rx307_tgt, rx307_tgt, rx307_off + rx307_start: .annotate "line", 158 - $P307 = self."!protoregex"("package_declarator") - .return ($P307) + # rx enumcharlist negate=0 + ge rx307_pos, rx307_eos, rx307_fail + sub $I10, rx307_pos, rx307_off + substr $S10, rx307_tgt, $I10, 1 + index $I11, "*", $S10 + lt $I11, 0, rx307_fail + inc rx307_pos + # rx pass + rx307_cur."!cursor_pass"(rx307_pos, "twigil") + rx307_cur."!cursor_debug"("PASS ", "twigil", " at pos=", rx307_pos) + .return (rx307_cur) + rx307_fail: +.annotate "line", 4 + (rx307_rep, rx307_pos, $I10, $P10) = rx307_cur."!mark_fail"(0) + lt rx307_pos, -1, rx307_done + eq rx307_pos, -1, rx307_fail + jump $I10 + rx307_done: + rx307_cur."!cursor_fail"() + rx307_cur."!cursor_debug"("FAIL ", "twigil") + .return (rx307_cur) + .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__package_declarator" :subid("92_1256831095.97489") :method -.annotate "line", 158 - $P309 = self."!PREFIX__!protoregex"("package_declarator") +.sub "!PREFIX__twigil" :subid("90_1256847905.71411") :method +.annotate "line", 4 + new $P309, "ResizablePMCArray" + push $P309, "*" .return ($P309) .end .namespace ["NQP";"Grammar"] -.sub "package_declarator:sym" :subid("93_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .local string rx311_tgt - .local int rx311_pos - .local int rx311_off - .local int rx311_eos - .local int rx311_rep - .local pmc rx311_cur - (rx311_cur, rx311_pos, rx311_tgt, $I10) = self."!cursor_start"() - rx311_cur."!cursor_debug"("START ", "package_declarator:sym") - .lex unicode:"$\x{a2}", rx311_cur - length rx311_eos, rx311_tgt - set rx311_off, 0 - lt $I10, 2, rx311_start - sub rx311_off, $I10, 1 - substr rx311_tgt, rx311_tgt, rx311_off - rx311_start: -.annotate "line", 159 +.sub "package_declarator" :subid("91_1256847905.71411") :method +.annotate "line", 160 + $P311 = self."!protoregex"("package_declarator") + .return ($P311) +.end + + +.namespace ["NQP";"Grammar"] +.sub "!PREFIX__package_declarator" :subid("92_1256847905.71411") :method +.annotate "line", 160 + $P313 = self."!PREFIX__!protoregex"("package_declarator") + .return ($P313) +.end + + +.namespace ["NQP";"Grammar"] +.sub "package_declarator:sym" :subid("93_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx315_tgt + .local int rx315_pos + .local int rx315_off + .local int rx315_eos + .local int rx315_rep + .local pmc rx315_cur + (rx315_cur, rx315_pos, rx315_tgt, $I10) = self."!cursor_start"() + rx315_cur."!cursor_debug"("START ", "package_declarator:sym") + .lex unicode:"$\x{a2}", rx315_cur + .local pmc match + .lex "$/", match + length rx315_eos, rx315_tgt + set rx315_off, 0 + lt $I10, 2, rx315_start + sub rx315_off, $I10, 1 + substr rx315_tgt, rx315_tgt, rx315_off + rx315_start: +.annotate "line", 161 # rx subcapture "sym" - set_addr $I10, rxcap_315_fail - rx311_cur."!mark_push"(0, rx311_pos, $I10) + set_addr $I10, rxcap_319_fail + rx315_cur."!mark_push"(0, rx315_pos, $I10) # rx literal "module" - add $I11, rx311_pos, 6 - gt $I11, rx311_eos, rx311_fail - sub $I11, rx311_pos, rx311_off - substr $S10, rx311_tgt, $I11, 6 - ne $S10, "module", rx311_fail - add rx311_pos, 6 - set_addr $I10, rxcap_315_fail - ($I12, $I11) = rx311_cur."!mark_peek"($I10) - rx311_cur."!cursor_pos"($I11) - ($P10) = rx311_cur."!cursor_start"() - $P10."!cursor_pass"(rx311_pos, "") - rx311_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx315_pos, 6 + gt $I11, rx315_eos, rx315_fail + sub $I11, rx315_pos, rx315_off + substr $S10, rx315_tgt, $I11, 6 + ne $S10, "module", rx315_fail + add rx315_pos, 6 + set_addr $I10, rxcap_319_fail + ($I12, $I11) = rx315_cur."!mark_peek"($I10) + rx315_cur."!cursor_pos"($I11) + ($P10) = rx315_cur."!cursor_start"() + $P10."!cursor_pass"(rx315_pos, "") + rx315_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_315_done - rxcap_315_fail: - goto rx311_fail - rxcap_315_done: + goto rxcap_319_done + rxcap_319_fail: + goto rx315_fail + rxcap_319_done: # rx subrule "package_def" subtype=capture negate= - rx311_cur."!cursor_pos"(rx311_pos) - $P10 = rx311_cur."package_def"() - unless $P10, rx311_fail - rx311_cur."!mark_push"(0, -1, 0, $P10) + rx315_cur."!cursor_pos"(rx315_pos) + $P10 = rx315_cur."package_def"() + unless $P10, rx315_fail + rx315_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("package_def") - rx311_pos = $P10."pos"() + rx315_pos = $P10."pos"() # rx pass - rx311_cur."!cursor_pass"(rx311_pos, "package_declarator:sym") - rx311_cur."!cursor_debug"("PASS ", "package_declarator:sym", " at pos=", rx311_pos) - .return (rx311_cur) - rx311_fail: -.annotate "line", 4 - (rx311_rep, rx311_pos, $I10, $P10) = rx311_cur."!mark_fail"(0) - lt rx311_pos, -1, rx311_done - eq rx311_pos, -1, rx311_fail + rx315_cur."!cursor_pass"(rx315_pos, "package_declarator:sym") + rx315_cur."!cursor_debug"("PASS ", "package_declarator:sym", " at pos=", rx315_pos) + .return (rx315_cur) + rx315_fail: +.annotate "line", 4 + (rx315_rep, rx315_pos, $I10, $P10) = rx315_cur."!mark_fail"(0) + lt rx315_pos, -1, rx315_done + eq rx315_pos, -1, rx315_fail jump $I10 - rx311_done: - rx311_cur."!cursor_fail"() - rx311_cur."!cursor_debug"("FAIL ", "package_declarator:sym") - .return (rx311_cur) + rx315_done: + rx315_cur."!cursor_fail"() + rx315_cur."!cursor_debug"("FAIL ", "package_declarator:sym") + .return (rx315_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__package_declarator:sym" :subid("94_1256831095.97489") :method +.sub "!PREFIX__package_declarator:sym" :subid("94_1256847905.71411") :method .annotate "line", 4 - $P313 = self."!PREFIX__!subrule"("package_def", "module") - new $P314, "ResizablePMCArray" - push $P314, $P313 - .return ($P314) + $P317 = self."!PREFIX__!subrule"("package_def", "module") + new $P318, "ResizablePMCArray" + push $P318, $P317 + .return ($P318) .end .namespace ["NQP";"Grammar"] -.sub "package_declarator:sym" :subid("95_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "package_declarator:sym" :subid("95_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx317_tgt - .local int rx317_pos - .local int rx317_off - .local int rx317_eos - .local int rx317_rep - .local pmc rx317_cur - (rx317_cur, rx317_pos, rx317_tgt, $I10) = self."!cursor_start"() - rx317_cur."!cursor_debug"("START ", "package_declarator:sym") - .lex unicode:"$\x{a2}", rx317_cur - length rx317_eos, rx317_tgt - set rx317_off, 0 - lt $I10, 2, rx317_start - sub rx317_off, $I10, 1 - substr rx317_tgt, rx317_tgt, rx317_off - rx317_start: -.annotate "line", 160 + .local string rx321_tgt + .local int rx321_pos + .local int rx321_off + .local int rx321_eos + .local int rx321_rep + .local pmc rx321_cur + (rx321_cur, rx321_pos, rx321_tgt, $I10) = self."!cursor_start"() + rx321_cur."!cursor_debug"("START ", "package_declarator:sym") + .lex unicode:"$\x{a2}", rx321_cur + .local pmc match + .lex "$/", match + length rx321_eos, rx321_tgt + set rx321_off, 0 + lt $I10, 2, rx321_start + sub rx321_off, $I10, 1 + substr rx321_tgt, rx321_tgt, rx321_off + rx321_start: +.annotate "line", 162 # rx subcapture "sym" - set_addr $I10, rxcap_323_fail - rx317_cur."!mark_push"(0, rx317_pos, $I10) - alt322_0: - set_addr $I10, alt322_1 - rx317_cur."!mark_push"(0, rx317_pos, $I10) + set_addr $I10, rxcap_327_fail + rx321_cur."!mark_push"(0, rx321_pos, $I10) + alt326_0: + set_addr $I10, alt326_1 + rx321_cur."!mark_push"(0, rx321_pos, $I10) # rx literal "class" - add $I11, rx317_pos, 5 - gt $I11, rx317_eos, rx317_fail - sub $I11, rx317_pos, rx317_off - substr $S10, rx317_tgt, $I11, 5 - ne $S10, "class", rx317_fail - add rx317_pos, 5 - goto alt322_end - alt322_1: + add $I11, rx321_pos, 5 + gt $I11, rx321_eos, rx321_fail + sub $I11, rx321_pos, rx321_off + substr $S10, rx321_tgt, $I11, 5 + ne $S10, "class", rx321_fail + add rx321_pos, 5 + goto alt326_end + alt326_1: # rx literal "grammar" - add $I11, rx317_pos, 7 - gt $I11, rx317_eos, rx317_fail - sub $I11, rx317_pos, rx317_off - substr $S10, rx317_tgt, $I11, 7 - ne $S10, "grammar", rx317_fail - add rx317_pos, 7 - alt322_end: - set_addr $I10, rxcap_323_fail - ($I12, $I11) = rx317_cur."!mark_peek"($I10) - rx317_cur."!cursor_pos"($I11) - ($P10) = rx317_cur."!cursor_start"() - $P10."!cursor_pass"(rx317_pos, "") - rx317_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx321_pos, 7 + gt $I11, rx321_eos, rx321_fail + sub $I11, rx321_pos, rx321_off + substr $S10, rx321_tgt, $I11, 7 + ne $S10, "grammar", rx321_fail + add rx321_pos, 7 + alt326_end: + set_addr $I10, rxcap_327_fail + ($I12, $I11) = rx321_cur."!mark_peek"($I10) + rx321_cur."!cursor_pos"($I11) + ($P10) = rx321_cur."!cursor_start"() + $P10."!cursor_pass"(rx321_pos, "") + rx321_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_323_done - rxcap_323_fail: - goto rx317_fail - rxcap_323_done: + goto rxcap_327_done + rxcap_327_fail: + goto rx321_fail + rxcap_327_done: # rx subrule "package_def" subtype=capture negate= - rx317_cur."!cursor_pos"(rx317_pos) - $P10 = rx317_cur."package_def"() - unless $P10, rx317_fail - rx317_cur."!mark_push"(0, -1, 0, $P10) + rx321_cur."!cursor_pos"(rx321_pos) + $P10 = rx321_cur."package_def"() + unless $P10, rx321_fail + rx321_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("package_def") - rx317_pos = $P10."pos"() + rx321_pos = $P10."pos"() # rx pass - rx317_cur."!cursor_pass"(rx317_pos, "package_declarator:sym") - rx317_cur."!cursor_debug"("PASS ", "package_declarator:sym", " at pos=", rx317_pos) - .return (rx317_cur) - rx317_fail: -.annotate "line", 4 - (rx317_rep, rx317_pos, $I10, $P10) = rx317_cur."!mark_fail"(0) - lt rx317_pos, -1, rx317_done - eq rx317_pos, -1, rx317_fail + rx321_cur."!cursor_pass"(rx321_pos, "package_declarator:sym") + rx321_cur."!cursor_debug"("PASS ", "package_declarator:sym", " at pos=", rx321_pos) + .return (rx321_cur) + rx321_fail: +.annotate "line", 4 + (rx321_rep, rx321_pos, $I10, $P10) = rx321_cur."!mark_fail"(0) + lt rx321_pos, -1, rx321_done + eq rx321_pos, -1, rx321_fail jump $I10 - rx317_done: - rx317_cur."!cursor_fail"() - rx317_cur."!cursor_debug"("FAIL ", "package_declarator:sym") - .return (rx317_cur) + rx321_done: + rx321_cur."!cursor_fail"() + rx321_cur."!cursor_debug"("FAIL ", "package_declarator:sym") + .return (rx321_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__package_declarator:sym" :subid("96_1256831095.97489") :method +.sub "!PREFIX__package_declarator:sym" :subid("96_1256847905.71411") :method .annotate "line", 4 - $P319 = self."!PREFIX__!subrule"("package_def", "grammar") - $P320 = self."!PREFIX__!subrule"("package_def", "class") - new $P321, "ResizablePMCArray" - push $P321, $P319 - push $P321, $P320 - .return ($P321) + $P323 = self."!PREFIX__!subrule"("package_def", "grammar") + $P324 = self."!PREFIX__!subrule"("package_def", "class") + new $P325, "ResizablePMCArray" + push $P325, $P323 + push $P325, $P324 + .return ($P325) .end .namespace ["NQP";"Grammar"] -.sub "package_def" :subid("97_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .local string rx325_tgt - .local int rx325_pos - .local int rx325_off - .local int rx325_eos - .local int rx325_rep - .local pmc rx325_cur - (rx325_cur, rx325_pos, rx325_tgt, $I10) = self."!cursor_start"() - rx325_cur."!cursor_debug"("START ", "package_def") - rx325_cur."!cursor_caparray"("parent") - .lex unicode:"$\x{a2}", rx325_cur - length rx325_eos, rx325_tgt - set rx325_off, 0 - lt $I10, 2, rx325_start - sub rx325_off, $I10, 1 - substr rx325_tgt, rx325_tgt, rx325_off - rx325_start: -.annotate "line", 162 +.sub "package_def" :subid("97_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx329_tgt + .local int rx329_pos + .local int rx329_off + .local int rx329_eos + .local int rx329_rep + .local pmc rx329_cur + (rx329_cur, rx329_pos, rx329_tgt, $I10) = self."!cursor_start"() + rx329_cur."!cursor_debug"("START ", "package_def") + rx329_cur."!cursor_caparray"("parent") + .lex unicode:"$\x{a2}", rx329_cur + .local pmc match + .lex "$/", match + length rx329_eos, rx329_tgt + set rx329_off, 0 + lt $I10, 2, rx329_start + sub rx329_off, $I10, 1 + substr rx329_tgt, rx329_tgt, rx329_off + rx329_start: +.annotate "line", 164 # rx subrule "ws" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."ws"() - unless $P10, rx325_fail - rx325_pos = $P10."pos"() -.annotate "line", 163 + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."ws"() + unless $P10, rx329_fail + rx329_pos = $P10."pos"() +.annotate "line", 165 # rx subrule "name" subtype=capture negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."name"() - unless $P10, rx325_fail - rx325_cur."!mark_push"(0, -1, 0, $P10) + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."name"() + unless $P10, rx329_fail + rx329_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("name") - rx325_pos = $P10."pos"() + rx329_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."ws"() - unless $P10, rx325_fail - rx325_pos = $P10."pos"() -.annotate "line", 164 - # rx rxquantr330 ** 0..1 - set_addr $I334, rxquantr330_done - rx325_cur."!mark_push"(0, rx325_pos, $I334) - rxquantr330_loop: + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."ws"() + unless $P10, rx329_fail + rx329_pos = $P10."pos"() +.annotate "line", 166 + # rx rxquantr334 ** 0..1 + set_addr $I338, rxquantr334_done + rx329_cur."!mark_push"(0, rx329_pos, $I338) + rxquantr334_loop: # rx subrule "ws" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."ws"() - unless $P10, rx325_fail - rx325_pos = $P10."pos"() + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."ws"() + unless $P10, rx329_fail + rx329_pos = $P10."pos"() # rx literal "is" - add $I11, rx325_pos, 2 - gt $I11, rx325_eos, rx325_fail - sub $I11, rx325_pos, rx325_off - substr $S10, rx325_tgt, $I11, 2 - ne $S10, "is", rx325_fail - add rx325_pos, 2 + add $I11, rx329_pos, 2 + gt $I11, rx329_eos, rx329_fail + sub $I11, rx329_pos, rx329_off + substr $S10, rx329_tgt, $I11, 2 + ne $S10, "is", rx329_fail + add rx329_pos, 2 # rx subrule "ws" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."ws"() - unless $P10, rx325_fail - rx325_pos = $P10."pos"() + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."ws"() + unless $P10, rx329_fail + rx329_pos = $P10."pos"() # rx subrule "name" subtype=capture negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."name"() - unless $P10, rx325_fail - rx325_cur."!mark_push"(0, -1, 0, $P10) + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."name"() + unless $P10, rx329_fail + rx329_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("parent") - rx325_pos = $P10."pos"() + rx329_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."ws"() - unless $P10, rx325_fail - rx325_pos = $P10."pos"() - (rx325_rep) = rx325_cur."!mark_commit"($I334) - rxquantr330_done: + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."ws"() + unless $P10, rx329_fail + rx329_pos = $P10."pos"() + (rx329_rep) = rx329_cur."!mark_commit"($I338) + rxquantr334_done: # rx subrule "ws" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."ws"() - unless $P10, rx325_fail - rx325_pos = $P10."pos"() - alt336_0: -.annotate "line", 165 - set_addr $I10, alt336_1 - rx325_cur."!mark_push"(0, rx325_pos, $I10) -.annotate "line", 166 + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."ws"() + unless $P10, rx329_fail + rx329_pos = $P10."pos"() + alt340_0: +.annotate "line", 167 + set_addr $I10, alt340_1 + rx329_cur."!mark_push"(0, rx329_pos, $I10) +.annotate "line", 168 # rx subrule "ws" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."ws"() - unless $P10, rx325_fail - rx325_pos = $P10."pos"() + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."ws"() + unless $P10, rx329_fail + rx329_pos = $P10."pos"() # rx literal ";" - add $I11, rx325_pos, 1 - gt $I11, rx325_eos, rx325_fail - sub $I11, rx325_pos, rx325_off - substr $S10, rx325_tgt, $I11, 1 - ne $S10, ";", rx325_fail - add rx325_pos, 1 + add $I11, rx329_pos, 1 + gt $I11, rx329_eos, rx329_fail + sub $I11, rx329_pos, rx329_off + substr $S10, rx329_tgt, $I11, 1 + ne $S10, ";", rx329_fail + add rx329_pos, 1 # rx subrule "ws" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."ws"() - unless $P10, rx325_fail - rx325_pos = $P10."pos"() + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."ws"() + unless $P10, rx329_fail + rx329_pos = $P10."pos"() # rx subrule "comp_unit" subtype=capture negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."comp_unit"() - unless $P10, rx325_fail - rx325_cur."!mark_push"(0, -1, 0, $P10) + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."comp_unit"() + unless $P10, rx329_fail + rx329_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("comp_unit") - rx325_pos = $P10."pos"() + rx329_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."ws"() - unless $P10, rx325_fail - rx325_pos = $P10."pos"() - goto alt336_end - alt336_1: - set_addr $I10, alt336_2 - rx325_cur."!mark_push"(0, rx325_pos, $I10) -.annotate "line", 167 + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."ws"() + unless $P10, rx329_fail + rx329_pos = $P10."pos"() + goto alt340_end + alt340_1: + set_addr $I10, alt340_2 + rx329_cur."!mark_push"(0, rx329_pos, $I10) +.annotate "line", 169 # rx subrule "ws" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."ws"() - unless $P10, rx325_fail - rx325_pos = $P10."pos"() + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."ws"() + unless $P10, rx329_fail + rx329_pos = $P10."pos"() # rx enumcharlist negate=0 zerowidth - ge rx325_pos, rx325_eos, rx325_fail - sub $I10, rx325_pos, rx325_off - substr $S10, rx325_tgt, $I10, 1 + ge rx329_pos, rx329_eos, rx329_fail + sub $I10, rx329_pos, rx329_off + substr $S10, rx329_tgt, $I10, 1 index $I11, "{", $S10 - lt $I11, 0, rx325_fail + lt $I11, 0, rx329_fail # rx subrule "ws" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."ws"() - unless $P10, rx325_fail - rx325_pos = $P10."pos"() + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."ws"() + unless $P10, rx329_fail + rx329_pos = $P10."pos"() # rx subrule "pblock" subtype=capture negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."pblock"() - unless $P10, rx325_fail - rx325_cur."!mark_push"(0, -1, 0, $P10) + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."pblock"() + unless $P10, rx329_fail + rx329_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("pblock") - rx325_pos = $P10."pos"() + rx329_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."ws"() - unless $P10, rx325_fail - rx325_pos = $P10."pos"() - goto alt336_end - alt336_2: -.annotate "line", 168 + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."ws"() + unless $P10, rx329_fail + rx329_pos = $P10."pos"() + goto alt340_end + alt340_2: +.annotate "line", 170 # rx subrule "ws" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."ws"() - unless $P10, rx325_fail - rx325_pos = $P10."pos"() + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."ws"() + unless $P10, rx329_fail + rx329_pos = $P10."pos"() # rx subrule "panic" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."panic"("Malformed package declaration") - unless $P10, rx325_fail - rx325_pos = $P10."pos"() + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."panic"("Malformed package declaration") + unless $P10, rx329_fail + rx329_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."ws"() - unless $P10, rx325_fail - rx325_pos = $P10."pos"() - alt336_end: -.annotate "line", 169 + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."ws"() + unless $P10, rx329_fail + rx329_pos = $P10."pos"() + alt340_end: +.annotate "line", 171 # rx subrule "ws" subtype=method negate= - rx325_cur."!cursor_pos"(rx325_pos) - $P10 = rx325_cur."ws"() - unless $P10, rx325_fail - rx325_pos = $P10."pos"() -.annotate "line", 162 + rx329_cur."!cursor_pos"(rx329_pos) + $P10 = rx329_cur."ws"() + unless $P10, rx329_fail + rx329_pos = $P10."pos"() +.annotate "line", 164 # rx pass - rx325_cur."!cursor_pass"(rx325_pos, "package_def") - rx325_cur."!cursor_debug"("PASS ", "package_def", " at pos=", rx325_pos) - .return (rx325_cur) - rx325_fail: -.annotate "line", 4 - (rx325_rep, rx325_pos, $I10, $P10) = rx325_cur."!mark_fail"(0) - lt rx325_pos, -1, rx325_done - eq rx325_pos, -1, rx325_fail + rx329_cur."!cursor_pass"(rx329_pos, "package_def") + rx329_cur."!cursor_debug"("PASS ", "package_def", " at pos=", rx329_pos) + .return (rx329_cur) + rx329_fail: +.annotate "line", 4 + (rx329_rep, rx329_pos, $I10, $P10) = rx329_cur."!mark_fail"(0) + lt rx329_pos, -1, rx329_done + eq rx329_pos, -1, rx329_fail jump $I10 - rx325_done: - rx325_cur."!cursor_fail"() - rx325_cur."!cursor_debug"("FAIL ", "package_def") - .return (rx325_cur) + rx329_done: + rx329_cur."!cursor_fail"() + rx329_cur."!cursor_debug"("FAIL ", "package_def") + .return (rx329_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__package_def" :subid("98_1256831095.97489") :method +.sub "!PREFIX__package_def" :subid("98_1256847905.71411") :method .annotate "line", 4 - new $P327, "ResizablePMCArray" - push $P327, "" - .return ($P327) -.end - - -.namespace ["NQP";"Grammar"] -.sub "scope_declarator" :subid("99_1256831095.97489") :method -.annotate "line", 172 - $P347 = self."!protoregex"("scope_declarator") - .return ($P347) + new $P331, "ResizablePMCArray" + push $P331, "" + .return ($P331) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__scope_declarator" :subid("100_1256831095.97489") :method -.annotate "line", 172 - $P349 = self."!PREFIX__!protoregex"("scope_declarator") - .return ($P349) +.sub "scope_declarator" :subid("99_1256847905.71411") :method +.annotate "line", 174 + $P351 = self."!protoregex"("scope_declarator") + .return ($P351) .end .namespace ["NQP";"Grammar"] -.sub "scope_declarator:sym" :subid("101_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .local string rx351_tgt - .local int rx351_pos - .local int rx351_off - .local int rx351_eos - .local int rx351_rep - .local pmc rx351_cur - (rx351_cur, rx351_pos, rx351_tgt, $I10) = self."!cursor_start"() - rx351_cur."!cursor_debug"("START ", "scope_declarator:sym") - .lex unicode:"$\x{a2}", rx351_cur - length rx351_eos, rx351_tgt - set rx351_off, 0 - lt $I10, 2, rx351_start - sub rx351_off, $I10, 1 - substr rx351_tgt, rx351_tgt, rx351_off - rx351_start: -.annotate "line", 173 +.sub "!PREFIX__scope_declarator" :subid("100_1256847905.71411") :method +.annotate "line", 174 + $P353 = self."!PREFIX__!protoregex"("scope_declarator") + .return ($P353) +.end + + +.namespace ["NQP";"Grammar"] +.sub "scope_declarator:sym" :subid("101_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx355_tgt + .local int rx355_pos + .local int rx355_off + .local int rx355_eos + .local int rx355_rep + .local pmc rx355_cur + (rx355_cur, rx355_pos, rx355_tgt, $I10) = self."!cursor_start"() + rx355_cur."!cursor_debug"("START ", "scope_declarator:sym") + .lex unicode:"$\x{a2}", rx355_cur + .local pmc match + .lex "$/", match + length rx355_eos, rx355_tgt + set rx355_off, 0 + lt $I10, 2, rx355_start + sub rx355_off, $I10, 1 + substr rx355_tgt, rx355_tgt, rx355_off + rx355_start: +.annotate "line", 175 # rx subcapture "sym" - set_addr $I10, rxcap_355_fail - rx351_cur."!mark_push"(0, rx351_pos, $I10) + set_addr $I10, rxcap_359_fail + rx355_cur."!mark_push"(0, rx355_pos, $I10) # rx literal "my" - add $I11, rx351_pos, 2 - gt $I11, rx351_eos, rx351_fail - sub $I11, rx351_pos, rx351_off - substr $S10, rx351_tgt, $I11, 2 - ne $S10, "my", rx351_fail - add rx351_pos, 2 - set_addr $I10, rxcap_355_fail - ($I12, $I11) = rx351_cur."!mark_peek"($I10) - rx351_cur."!cursor_pos"($I11) - ($P10) = rx351_cur."!cursor_start"() - $P10."!cursor_pass"(rx351_pos, "") - rx351_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx355_pos, 2 + gt $I11, rx355_eos, rx355_fail + sub $I11, rx355_pos, rx355_off + substr $S10, rx355_tgt, $I11, 2 + ne $S10, "my", rx355_fail + add rx355_pos, 2 + set_addr $I10, rxcap_359_fail + ($I12, $I11) = rx355_cur."!mark_peek"($I10) + rx355_cur."!cursor_pos"($I11) + ($P10) = rx355_cur."!cursor_start"() + $P10."!cursor_pass"(rx355_pos, "") + rx355_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_355_done - rxcap_355_fail: - goto rx351_fail - rxcap_355_done: + goto rxcap_359_done + rxcap_359_fail: + goto rx355_fail + rxcap_359_done: # rx subrule "scoped" subtype=capture negate= - rx351_cur."!cursor_pos"(rx351_pos) - $P10 = rx351_cur."scoped"() - unless $P10, rx351_fail - rx351_cur."!mark_push"(0, -1, 0, $P10) + rx355_cur."!cursor_pos"(rx355_pos) + $P10 = rx355_cur."scoped"() + unless $P10, rx355_fail + rx355_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("scoped") - rx351_pos = $P10."pos"() + rx355_pos = $P10."pos"() # rx pass - rx351_cur."!cursor_pass"(rx351_pos, "scope_declarator:sym") - rx351_cur."!cursor_debug"("PASS ", "scope_declarator:sym", " at pos=", rx351_pos) - .return (rx351_cur) - rx351_fail: -.annotate "line", 4 - (rx351_rep, rx351_pos, $I10, $P10) = rx351_cur."!mark_fail"(0) - lt rx351_pos, -1, rx351_done - eq rx351_pos, -1, rx351_fail + rx355_cur."!cursor_pass"(rx355_pos, "scope_declarator:sym") + rx355_cur."!cursor_debug"("PASS ", "scope_declarator:sym", " at pos=", rx355_pos) + .return (rx355_cur) + rx355_fail: +.annotate "line", 4 + (rx355_rep, rx355_pos, $I10, $P10) = rx355_cur."!mark_fail"(0) + lt rx355_pos, -1, rx355_done + eq rx355_pos, -1, rx355_fail jump $I10 - rx351_done: - rx351_cur."!cursor_fail"() - rx351_cur."!cursor_debug"("FAIL ", "scope_declarator:sym") - .return (rx351_cur) + rx355_done: + rx355_cur."!cursor_fail"() + rx355_cur."!cursor_debug"("FAIL ", "scope_declarator:sym") + .return (rx355_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__scope_declarator:sym" :subid("102_1256831095.97489") :method +.sub "!PREFIX__scope_declarator:sym" :subid("102_1256847905.71411") :method .annotate "line", 4 - $P353 = self."!PREFIX__!subrule"("scoped", "my") - new $P354, "ResizablePMCArray" - push $P354, $P353 - .return ($P354) + $P357 = self."!PREFIX__!subrule"("scoped", "my") + new $P358, "ResizablePMCArray" + push $P358, $P357 + .return ($P358) .end .namespace ["NQP";"Grammar"] -.sub "scope_declarator:sym" :subid("103_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "scope_declarator:sym" :subid("103_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx357_tgt - .local int rx357_pos - .local int rx357_off - .local int rx357_eos - .local int rx357_rep - .local pmc rx357_cur - (rx357_cur, rx357_pos, rx357_tgt, $I10) = self."!cursor_start"() - rx357_cur."!cursor_debug"("START ", "scope_declarator:sym") - .lex unicode:"$\x{a2}", rx357_cur - length rx357_eos, rx357_tgt - set rx357_off, 0 - lt $I10, 2, rx357_start - sub rx357_off, $I10, 1 - substr rx357_tgt, rx357_tgt, rx357_off - rx357_start: -.annotate "line", 174 + .local string rx361_tgt + .local int rx361_pos + .local int rx361_off + .local int rx361_eos + .local int rx361_rep + .local pmc rx361_cur + (rx361_cur, rx361_pos, rx361_tgt, $I10) = self."!cursor_start"() + rx361_cur."!cursor_debug"("START ", "scope_declarator:sym") + .lex unicode:"$\x{a2}", rx361_cur + .local pmc match + .lex "$/", match + length rx361_eos, rx361_tgt + set rx361_off, 0 + lt $I10, 2, rx361_start + sub rx361_off, $I10, 1 + substr rx361_tgt, rx361_tgt, rx361_off + rx361_start: +.annotate "line", 176 # rx subcapture "sym" - set_addr $I10, rxcap_361_fail - rx357_cur."!mark_push"(0, rx357_pos, $I10) + set_addr $I10, rxcap_365_fail + rx361_cur."!mark_push"(0, rx361_pos, $I10) # rx literal "our" - add $I11, rx357_pos, 3 - gt $I11, rx357_eos, rx357_fail - sub $I11, rx357_pos, rx357_off - substr $S10, rx357_tgt, $I11, 3 - ne $S10, "our", rx357_fail - add rx357_pos, 3 - set_addr $I10, rxcap_361_fail - ($I12, $I11) = rx357_cur."!mark_peek"($I10) - rx357_cur."!cursor_pos"($I11) - ($P10) = rx357_cur."!cursor_start"() - $P10."!cursor_pass"(rx357_pos, "") - rx357_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx361_pos, 3 + gt $I11, rx361_eos, rx361_fail + sub $I11, rx361_pos, rx361_off + substr $S10, rx361_tgt, $I11, 3 + ne $S10, "our", rx361_fail + add rx361_pos, 3 + set_addr $I10, rxcap_365_fail + ($I12, $I11) = rx361_cur."!mark_peek"($I10) + rx361_cur."!cursor_pos"($I11) + ($P10) = rx361_cur."!cursor_start"() + $P10."!cursor_pass"(rx361_pos, "") + rx361_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_361_done - rxcap_361_fail: - goto rx357_fail - rxcap_361_done: + goto rxcap_365_done + rxcap_365_fail: + goto rx361_fail + rxcap_365_done: # rx subrule "scoped" subtype=capture negate= - rx357_cur."!cursor_pos"(rx357_pos) - $P10 = rx357_cur."scoped"() - unless $P10, rx357_fail - rx357_cur."!mark_push"(0, -1, 0, $P10) + rx361_cur."!cursor_pos"(rx361_pos) + $P10 = rx361_cur."scoped"() + unless $P10, rx361_fail + rx361_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("scoped") - rx357_pos = $P10."pos"() + rx361_pos = $P10."pos"() # rx pass - rx357_cur."!cursor_pass"(rx357_pos, "scope_declarator:sym") - rx357_cur."!cursor_debug"("PASS ", "scope_declarator:sym", " at pos=", rx357_pos) - .return (rx357_cur) - rx357_fail: -.annotate "line", 4 - (rx357_rep, rx357_pos, $I10, $P10) = rx357_cur."!mark_fail"(0) - lt rx357_pos, -1, rx357_done - eq rx357_pos, -1, rx357_fail + rx361_cur."!cursor_pass"(rx361_pos, "scope_declarator:sym") + rx361_cur."!cursor_debug"("PASS ", "scope_declarator:sym", " at pos=", rx361_pos) + .return (rx361_cur) + rx361_fail: +.annotate "line", 4 + (rx361_rep, rx361_pos, $I10, $P10) = rx361_cur."!mark_fail"(0) + lt rx361_pos, -1, rx361_done + eq rx361_pos, -1, rx361_fail jump $I10 - rx357_done: - rx357_cur."!cursor_fail"() - rx357_cur."!cursor_debug"("FAIL ", "scope_declarator:sym") - .return (rx357_cur) + rx361_done: + rx361_cur."!cursor_fail"() + rx361_cur."!cursor_debug"("FAIL ", "scope_declarator:sym") + .return (rx361_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__scope_declarator:sym" :subid("104_1256831095.97489") :method +.sub "!PREFIX__scope_declarator:sym" :subid("104_1256847905.71411") :method .annotate "line", 4 - $P359 = self."!PREFIX__!subrule"("scoped", "our") - new $P360, "ResizablePMCArray" - push $P360, $P359 - .return ($P360) + $P363 = self."!PREFIX__!subrule"("scoped", "our") + new $P364, "ResizablePMCArray" + push $P364, $P363 + .return ($P364) .end .namespace ["NQP";"Grammar"] -.sub "scoped" :subid("105_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "scoped" :subid("105_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx363_tgt - .local int rx363_pos - .local int rx363_off - .local int rx363_eos - .local int rx363_rep - .local pmc rx363_cur - (rx363_cur, rx363_pos, rx363_tgt, $I10) = self."!cursor_start"() - rx363_cur."!cursor_debug"("START ", "scoped") - .lex unicode:"$\x{a2}", rx363_cur - length rx363_eos, rx363_tgt - set rx363_off, 0 - lt $I10, 2, rx363_start - sub rx363_off, $I10, 1 - substr rx363_tgt, rx363_tgt, rx363_off - rx363_start: - alt366_0: -.annotate "line", 176 - set_addr $I10, alt366_1 - rx363_cur."!mark_push"(0, rx363_pos, $I10) -.annotate "line", 177 + .local string rx367_tgt + .local int rx367_pos + .local int rx367_off + .local int rx367_eos + .local int rx367_rep + .local pmc rx367_cur + (rx367_cur, rx367_pos, rx367_tgt, $I10) = self."!cursor_start"() + rx367_cur."!cursor_debug"("START ", "scoped") + .lex unicode:"$\x{a2}", rx367_cur + .local pmc match + .lex "$/", match + length rx367_eos, rx367_tgt + set rx367_off, 0 + lt $I10, 2, rx367_start + sub rx367_off, $I10, 1 + substr rx367_tgt, rx367_tgt, rx367_off + rx367_start: + alt370_0: +.annotate "line", 178 + set_addr $I10, alt370_1 + rx367_cur."!mark_push"(0, rx367_pos, $I10) +.annotate "line", 179 # rx subrule "ws" subtype=method negate= - rx363_cur."!cursor_pos"(rx363_pos) - $P10 = rx363_cur."ws"() - unless $P10, rx363_fail - rx363_pos = $P10."pos"() + rx367_cur."!cursor_pos"(rx367_pos) + $P10 = rx367_cur."ws"() + unless $P10, rx367_fail + rx367_pos = $P10."pos"() # rx subrule "variable_declarator" subtype=capture negate= - rx363_cur."!cursor_pos"(rx363_pos) - $P10 = rx363_cur."variable_declarator"() - unless $P10, rx363_fail - rx363_cur."!mark_push"(0, -1, 0, $P10) + rx367_cur."!cursor_pos"(rx367_pos) + $P10 = rx367_cur."variable_declarator"() + unless $P10, rx367_fail + rx367_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("variable_declarator") - rx363_pos = $P10."pos"() + rx367_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx363_cur."!cursor_pos"(rx363_pos) - $P10 = rx363_cur."ws"() - unless $P10, rx363_fail - rx363_pos = $P10."pos"() - goto alt366_end - alt366_1: -.annotate "line", 178 + rx367_cur."!cursor_pos"(rx367_pos) + $P10 = rx367_cur."ws"() + unless $P10, rx367_fail + rx367_pos = $P10."pos"() + goto alt370_end + alt370_1: +.annotate "line", 180 # rx subrule "ws" subtype=method negate= - rx363_cur."!cursor_pos"(rx363_pos) - $P10 = rx363_cur."ws"() - unless $P10, rx363_fail - rx363_pos = $P10."pos"() + rx367_cur."!cursor_pos"(rx367_pos) + $P10 = rx367_cur."ws"() + unless $P10, rx367_fail + rx367_pos = $P10."pos"() # rx subrule "routine_declarator" subtype=capture negate= - rx363_cur."!cursor_pos"(rx363_pos) - $P10 = rx363_cur."routine_declarator"() - unless $P10, rx363_fail - rx363_cur."!mark_push"(0, -1, 0, $P10) + rx367_cur."!cursor_pos"(rx367_pos) + $P10 = rx367_cur."routine_declarator"() + unless $P10, rx367_fail + rx367_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("routine_declarator") - rx363_pos = $P10."pos"() + rx367_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx363_cur."!cursor_pos"(rx363_pos) - $P10 = rx363_cur."ws"() - unless $P10, rx363_fail - rx363_pos = $P10."pos"() - alt366_end: -.annotate "line", 176 + rx367_cur."!cursor_pos"(rx367_pos) + $P10 = rx367_cur."ws"() + unless $P10, rx367_fail + rx367_pos = $P10."pos"() + alt370_end: +.annotate "line", 178 # rx pass - rx363_cur."!cursor_pass"(rx363_pos, "scoped") - rx363_cur."!cursor_debug"("PASS ", "scoped", " at pos=", rx363_pos) - .return (rx363_cur) - rx363_fail: -.annotate "line", 4 - (rx363_rep, rx363_pos, $I10, $P10) = rx363_cur."!mark_fail"(0) - lt rx363_pos, -1, rx363_done - eq rx363_pos, -1, rx363_fail + rx367_cur."!cursor_pass"(rx367_pos, "scoped") + rx367_cur."!cursor_debug"("PASS ", "scoped", " at pos=", rx367_pos) + .return (rx367_cur) + rx367_fail: +.annotate "line", 4 + (rx367_rep, rx367_pos, $I10, $P10) = rx367_cur."!mark_fail"(0) + lt rx367_pos, -1, rx367_done + eq rx367_pos, -1, rx367_fail jump $I10 - rx363_done: - rx363_cur."!cursor_fail"() - rx363_cur."!cursor_debug"("FAIL ", "scoped") - .return (rx363_cur) + rx367_done: + rx367_cur."!cursor_fail"() + rx367_cur."!cursor_debug"("FAIL ", "scoped") + .return (rx367_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__scoped" :subid("106_1256831095.97489") :method +.sub "!PREFIX__scoped" :subid("106_1256847905.71411") :method .annotate "line", 4 - new $P365, "ResizablePMCArray" - push $P365, "" - push $P365, "" - .return ($P365) + new $P369, "ResizablePMCArray" + push $P369, "" + push $P369, "" + .return ($P369) .end .namespace ["NQP";"Grammar"] -.sub "variable_declarator" :subid("107_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "variable_declarator" :subid("107_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx372_tgt - .local int rx372_pos - .local int rx372_off - .local int rx372_eos - .local int rx372_rep - .local pmc rx372_cur - (rx372_cur, rx372_pos, rx372_tgt, $I10) = self."!cursor_start"() - rx372_cur."!cursor_debug"("START ", "variable_declarator") - .lex unicode:"$\x{a2}", rx372_cur - length rx372_eos, rx372_tgt - set rx372_off, 0 - lt $I10, 2, rx372_start - sub rx372_off, $I10, 1 - substr rx372_tgt, rx372_tgt, rx372_off - rx372_start: -.annotate "line", 181 + .local string rx376_tgt + .local int rx376_pos + .local int rx376_off + .local int rx376_eos + .local int rx376_rep + .local pmc rx376_cur + (rx376_cur, rx376_pos, rx376_tgt, $I10) = self."!cursor_start"() + rx376_cur."!cursor_debug"("START ", "variable_declarator") + .lex unicode:"$\x{a2}", rx376_cur + .local pmc match + .lex "$/", match + length rx376_eos, rx376_tgt + set rx376_off, 0 + lt $I10, 2, rx376_start + sub rx376_off, $I10, 1 + substr rx376_tgt, rx376_tgt, rx376_off + rx376_start: +.annotate "line", 183 # rx subrule "variable" subtype=capture negate= - rx372_cur."!cursor_pos"(rx372_pos) - $P10 = rx372_cur."variable"() - unless $P10, rx372_fail - rx372_cur."!mark_push"(0, -1, 0, $P10) + rx376_cur."!cursor_pos"(rx376_pos) + $P10 = rx376_cur."variable"() + unless $P10, rx376_fail + rx376_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("variable") - rx372_pos = $P10."pos"() + rx376_pos = $P10."pos"() # rx pass - rx372_cur."!cursor_pass"(rx372_pos, "variable_declarator") - rx372_cur."!cursor_debug"("PASS ", "variable_declarator", " at pos=", rx372_pos) - .return (rx372_cur) - rx372_fail: -.annotate "line", 4 - (rx372_rep, rx372_pos, $I10, $P10) = rx372_cur."!mark_fail"(0) - lt rx372_pos, -1, rx372_done - eq rx372_pos, -1, rx372_fail + rx376_cur."!cursor_pass"(rx376_pos, "variable_declarator") + rx376_cur."!cursor_debug"("PASS ", "variable_declarator", " at pos=", rx376_pos) + .return (rx376_cur) + rx376_fail: +.annotate "line", 4 + (rx376_rep, rx376_pos, $I10, $P10) = rx376_cur."!mark_fail"(0) + lt rx376_pos, -1, rx376_done + eq rx376_pos, -1, rx376_fail jump $I10 - rx372_done: - rx372_cur."!cursor_fail"() - rx372_cur."!cursor_debug"("FAIL ", "variable_declarator") - .return (rx372_cur) + rx376_done: + rx376_cur."!cursor_fail"() + rx376_cur."!cursor_debug"("FAIL ", "variable_declarator") + .return (rx376_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__variable_declarator" :subid("108_1256831095.97489") :method +.sub "!PREFIX__variable_declarator" :subid("108_1256847905.71411") :method .annotate "line", 4 - $P374 = self."!PREFIX__!subrule"("variable", "") - new $P375, "ResizablePMCArray" - push $P375, $P374 - .return ($P375) -.end - - -.namespace ["NQP";"Grammar"] -.sub "routine_declarator" :subid("109_1256831095.97489") :method -.annotate "line", 183 - $P377 = self."!protoregex"("routine_declarator") - .return ($P377) + $P378 = self."!PREFIX__!subrule"("variable", "") + new $P379, "ResizablePMCArray" + push $P379, $P378 + .return ($P379) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__routine_declarator" :subid("110_1256831095.97489") :method -.annotate "line", 183 - $P379 = self."!PREFIX__!protoregex"("routine_declarator") - .return ($P379) +.sub "routine_declarator" :subid("109_1256847905.71411") :method +.annotate "line", 185 + $P381 = self."!protoregex"("routine_declarator") + .return ($P381) .end .namespace ["NQP";"Grammar"] -.sub "routine_declarator:sym" :subid("111_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .local string rx381_tgt - .local int rx381_pos - .local int rx381_off - .local int rx381_eos - .local int rx381_rep - .local pmc rx381_cur - (rx381_cur, rx381_pos, rx381_tgt, $I10) = self."!cursor_start"() - rx381_cur."!cursor_debug"("START ", "routine_declarator:sym") - .lex unicode:"$\x{a2}", rx381_cur - length rx381_eos, rx381_tgt - set rx381_off, 0 - lt $I10, 2, rx381_start - sub rx381_off, $I10, 1 - substr rx381_tgt, rx381_tgt, rx381_off - rx381_start: -.annotate "line", 184 +.sub "!PREFIX__routine_declarator" :subid("110_1256847905.71411") :method +.annotate "line", 185 + $P383 = self."!PREFIX__!protoregex"("routine_declarator") + .return ($P383) +.end + + +.namespace ["NQP";"Grammar"] +.sub "routine_declarator:sym" :subid("111_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx385_tgt + .local int rx385_pos + .local int rx385_off + .local int rx385_eos + .local int rx385_rep + .local pmc rx385_cur + (rx385_cur, rx385_pos, rx385_tgt, $I10) = self."!cursor_start"() + rx385_cur."!cursor_debug"("START ", "routine_declarator:sym") + .lex unicode:"$\x{a2}", rx385_cur + .local pmc match + .lex "$/", match + length rx385_eos, rx385_tgt + set rx385_off, 0 + lt $I10, 2, rx385_start + sub rx385_off, $I10, 1 + substr rx385_tgt, rx385_tgt, rx385_off + rx385_start: +.annotate "line", 186 # rx subcapture "sym" - set_addr $I10, rxcap_385_fail - rx381_cur."!mark_push"(0, rx381_pos, $I10) + set_addr $I10, rxcap_389_fail + rx385_cur."!mark_push"(0, rx385_pos, $I10) # rx literal "sub" - add $I11, rx381_pos, 3 - gt $I11, rx381_eos, rx381_fail - sub $I11, rx381_pos, rx381_off - substr $S10, rx381_tgt, $I11, 3 - ne $S10, "sub", rx381_fail - add rx381_pos, 3 - set_addr $I10, rxcap_385_fail - ($I12, $I11) = rx381_cur."!mark_peek"($I10) - rx381_cur."!cursor_pos"($I11) - ($P10) = rx381_cur."!cursor_start"() - $P10."!cursor_pass"(rx381_pos, "") - rx381_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx385_pos, 3 + gt $I11, rx385_eos, rx385_fail + sub $I11, rx385_pos, rx385_off + substr $S10, rx385_tgt, $I11, 3 + ne $S10, "sub", rx385_fail + add rx385_pos, 3 + set_addr $I10, rxcap_389_fail + ($I12, $I11) = rx385_cur."!mark_peek"($I10) + rx385_cur."!cursor_pos"($I11) + ($P10) = rx385_cur."!cursor_start"() + $P10."!cursor_pass"(rx385_pos, "") + rx385_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_385_done - rxcap_385_fail: - goto rx381_fail - rxcap_385_done: + goto rxcap_389_done + rxcap_389_fail: + goto rx385_fail + rxcap_389_done: # rx subrule "routine_def" subtype=capture negate= - rx381_cur."!cursor_pos"(rx381_pos) - $P10 = rx381_cur."routine_def"() - unless $P10, rx381_fail - rx381_cur."!mark_push"(0, -1, 0, $P10) + rx385_cur."!cursor_pos"(rx385_pos) + $P10 = rx385_cur."routine_def"() + unless $P10, rx385_fail + rx385_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("routine_def") - rx381_pos = $P10."pos"() + rx385_pos = $P10."pos"() # rx pass - rx381_cur."!cursor_pass"(rx381_pos, "routine_declarator:sym") - rx381_cur."!cursor_debug"("PASS ", "routine_declarator:sym", " at pos=", rx381_pos) - .return (rx381_cur) - rx381_fail: -.annotate "line", 4 - (rx381_rep, rx381_pos, $I10, $P10) = rx381_cur."!mark_fail"(0) - lt rx381_pos, -1, rx381_done - eq rx381_pos, -1, rx381_fail + rx385_cur."!cursor_pass"(rx385_pos, "routine_declarator:sym") + rx385_cur."!cursor_debug"("PASS ", "routine_declarator:sym", " at pos=", rx385_pos) + .return (rx385_cur) + rx385_fail: +.annotate "line", 4 + (rx385_rep, rx385_pos, $I10, $P10) = rx385_cur."!mark_fail"(0) + lt rx385_pos, -1, rx385_done + eq rx385_pos, -1, rx385_fail jump $I10 - rx381_done: - rx381_cur."!cursor_fail"() - rx381_cur."!cursor_debug"("FAIL ", "routine_declarator:sym") - .return (rx381_cur) + rx385_done: + rx385_cur."!cursor_fail"() + rx385_cur."!cursor_debug"("FAIL ", "routine_declarator:sym") + .return (rx385_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__routine_declarator:sym" :subid("112_1256831095.97489") :method +.sub "!PREFIX__routine_declarator:sym" :subid("112_1256847905.71411") :method .annotate "line", 4 - $P383 = self."!PREFIX__!subrule"("routine_def", "sub") - new $P384, "ResizablePMCArray" - push $P384, $P383 - .return ($P384) + $P387 = self."!PREFIX__!subrule"("routine_def", "sub") + new $P388, "ResizablePMCArray" + push $P388, $P387 + .return ($P388) .end .namespace ["NQP";"Grammar"] -.sub "routine_declarator:sym" :subid("113_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "routine_declarator:sym" :subid("113_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx387_tgt - .local int rx387_pos - .local int rx387_off - .local int rx387_eos - .local int rx387_rep - .local pmc rx387_cur - (rx387_cur, rx387_pos, rx387_tgt, $I10) = self."!cursor_start"() - rx387_cur."!cursor_debug"("START ", "routine_declarator:sym") - .lex unicode:"$\x{a2}", rx387_cur - length rx387_eos, rx387_tgt - set rx387_off, 0 - lt $I10, 2, rx387_start - sub rx387_off, $I10, 1 - substr rx387_tgt, rx387_tgt, rx387_off - rx387_start: -.annotate "line", 185 + .local string rx391_tgt + .local int rx391_pos + .local int rx391_off + .local int rx391_eos + .local int rx391_rep + .local pmc rx391_cur + (rx391_cur, rx391_pos, rx391_tgt, $I10) = self."!cursor_start"() + rx391_cur."!cursor_debug"("START ", "routine_declarator:sym") + .lex unicode:"$\x{a2}", rx391_cur + .local pmc match + .lex "$/", match + length rx391_eos, rx391_tgt + set rx391_off, 0 + lt $I10, 2, rx391_start + sub rx391_off, $I10, 1 + substr rx391_tgt, rx391_tgt, rx391_off + rx391_start: +.annotate "line", 187 # rx subcapture "sym" - set_addr $I10, rxcap_391_fail - rx387_cur."!mark_push"(0, rx387_pos, $I10) + set_addr $I10, rxcap_395_fail + rx391_cur."!mark_push"(0, rx391_pos, $I10) # rx literal "method" - add $I11, rx387_pos, 6 - gt $I11, rx387_eos, rx387_fail - sub $I11, rx387_pos, rx387_off - substr $S10, rx387_tgt, $I11, 6 - ne $S10, "method", rx387_fail - add rx387_pos, 6 - set_addr $I10, rxcap_391_fail - ($I12, $I11) = rx387_cur."!mark_peek"($I10) - rx387_cur."!cursor_pos"($I11) - ($P10) = rx387_cur."!cursor_start"() - $P10."!cursor_pass"(rx387_pos, "") - rx387_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx391_pos, 6 + gt $I11, rx391_eos, rx391_fail + sub $I11, rx391_pos, rx391_off + substr $S10, rx391_tgt, $I11, 6 + ne $S10, "method", rx391_fail + add rx391_pos, 6 + set_addr $I10, rxcap_395_fail + ($I12, $I11) = rx391_cur."!mark_peek"($I10) + rx391_cur."!cursor_pos"($I11) + ($P10) = rx391_cur."!cursor_start"() + $P10."!cursor_pass"(rx391_pos, "") + rx391_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_391_done - rxcap_391_fail: - goto rx387_fail - rxcap_391_done: + goto rxcap_395_done + rxcap_395_fail: + goto rx391_fail + rxcap_395_done: # rx subrule "routine_def" subtype=capture negate= - rx387_cur."!cursor_pos"(rx387_pos) - $P10 = rx387_cur."routine_def"() - unless $P10, rx387_fail - rx387_cur."!mark_push"(0, -1, 0, $P10) + rx391_cur."!cursor_pos"(rx391_pos) + $P10 = rx391_cur."routine_def"() + unless $P10, rx391_fail + rx391_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("routine_def") - rx387_pos = $P10."pos"() + rx391_pos = $P10."pos"() # rx pass - rx387_cur."!cursor_pass"(rx387_pos, "routine_declarator:sym") - rx387_cur."!cursor_debug"("PASS ", "routine_declarator:sym", " at pos=", rx387_pos) - .return (rx387_cur) - rx387_fail: -.annotate "line", 4 - (rx387_rep, rx387_pos, $I10, $P10) = rx387_cur."!mark_fail"(0) - lt rx387_pos, -1, rx387_done - eq rx387_pos, -1, rx387_fail + rx391_cur."!cursor_pass"(rx391_pos, "routine_declarator:sym") + rx391_cur."!cursor_debug"("PASS ", "routine_declarator:sym", " at pos=", rx391_pos) + .return (rx391_cur) + rx391_fail: +.annotate "line", 4 + (rx391_rep, rx391_pos, $I10, $P10) = rx391_cur."!mark_fail"(0) + lt rx391_pos, -1, rx391_done + eq rx391_pos, -1, rx391_fail jump $I10 - rx387_done: - rx387_cur."!cursor_fail"() - rx387_cur."!cursor_debug"("FAIL ", "routine_declarator:sym") - .return (rx387_cur) + rx391_done: + rx391_cur."!cursor_fail"() + rx391_cur."!cursor_debug"("FAIL ", "routine_declarator:sym") + .return (rx391_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__routine_declarator:sym" :subid("114_1256831095.97489") :method +.sub "!PREFIX__routine_declarator:sym" :subid("114_1256847905.71411") :method .annotate "line", 4 - $P389 = self."!PREFIX__!subrule"("routine_def", "method") - new $P390, "ResizablePMCArray" - push $P390, $P389 - .return ($P390) + $P393 = self."!PREFIX__!subrule"("routine_def", "method") + new $P394, "ResizablePMCArray" + push $P394, $P393 + .return ($P394) .end .namespace ["NQP";"Grammar"] -.sub "routine_def" :subid("115_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "routine_def" :subid("115_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx393_tgt - .local int rx393_pos - .local int rx393_off - .local int rx393_eos - .local int rx393_rep - .local pmc rx393_cur - (rx393_cur, rx393_pos, rx393_tgt, $I10) = self."!cursor_start"() - rx393_cur."!cursor_debug"("START ", "routine_def") - rx393_cur."!cursor_caparray"("deflongname") - .lex unicode:"$\x{a2}", rx393_cur - length rx393_eos, rx393_tgt - set rx393_off, 0 - lt $I10, 2, rx393_start - sub rx393_off, $I10, 1 - substr rx393_tgt, rx393_tgt, rx393_off - rx393_start: -.annotate "line", 187 + .local string rx397_tgt + .local int rx397_pos + .local int rx397_off + .local int rx397_eos + .local int rx397_rep + .local pmc rx397_cur + (rx397_cur, rx397_pos, rx397_tgt, $I10) = self."!cursor_start"() + rx397_cur."!cursor_debug"("START ", "routine_def") + rx397_cur."!cursor_caparray"("deflongname") + .lex unicode:"$\x{a2}", rx397_cur + .local pmc match + .lex "$/", match + length rx397_eos, rx397_tgt + set rx397_off, 0 + lt $I10, 2, rx397_start + sub rx397_off, $I10, 1 + substr rx397_tgt, rx397_tgt, rx397_off + rx397_start: +.annotate "line", 189 # rx subrule "ws" subtype=method negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."ws"() - unless $P10, rx393_fail - rx393_pos = $P10."pos"() -.annotate "line", 188 - # rx rxquantr397 ** 0..1 - set_addr $I398, rxquantr397_done - rx393_cur."!mark_push"(0, rx393_pos, $I398) - rxquantr397_loop: + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."ws"() + unless $P10, rx397_fail + rx397_pos = $P10."pos"() +.annotate "line", 190 + # rx rxquantr401 ** 0..1 + set_addr $I402, rxquantr401_done + rx397_cur."!mark_push"(0, rx397_pos, $I402) + rxquantr401_loop: # rx subrule "deflongname" subtype=capture negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."deflongname"() - unless $P10, rx393_fail - rx393_cur."!mark_push"(0, -1, 0, $P10) + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."deflongname"() + unless $P10, rx397_fail + rx397_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("deflongname") - rx393_pos = $P10."pos"() - (rx393_rep) = rx393_cur."!mark_commit"($I398) - rxquantr397_done: + rx397_pos = $P10."pos"() + (rx397_rep) = rx397_cur."!mark_commit"($I402) + rxquantr401_done: # rx subrule "ws" subtype=method negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."ws"() - unless $P10, rx393_fail - rx393_pos = $P10."pos"() -.annotate "line", 189 + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."ws"() + unless $P10, rx397_fail + rx397_pos = $P10."pos"() +.annotate "line", 191 # rx subrule "newpad" subtype=method negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."newpad"() - unless $P10, rx393_fail - rx393_pos = $P10."pos"() + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."newpad"() + unless $P10, rx397_fail + rx397_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."ws"() - unless $P10, rx393_fail - rx393_pos = $P10."pos"() - alt401_0: -.annotate "line", 190 - set_addr $I10, alt401_1 - rx393_cur."!mark_push"(0, rx393_pos, $I10) + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."ws"() + unless $P10, rx397_fail + rx397_pos = $P10."pos"() + alt405_0: +.annotate "line", 192 + set_addr $I10, alt405_1 + rx397_cur."!mark_push"(0, rx397_pos, $I10) # rx subrule "ws" subtype=method negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."ws"() - unless $P10, rx393_fail - rx393_pos = $P10."pos"() + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."ws"() + unless $P10, rx397_fail + rx397_pos = $P10."pos"() # rx literal "(" - add $I11, rx393_pos, 1 - gt $I11, rx393_eos, rx393_fail - sub $I11, rx393_pos, rx393_off - substr $S10, rx393_tgt, $I11, 1 - ne $S10, "(", rx393_fail - add rx393_pos, 1 + add $I11, rx397_pos, 1 + gt $I11, rx397_eos, rx397_fail + sub $I11, rx397_pos, rx397_off + substr $S10, rx397_tgt, $I11, 1 + ne $S10, "(", rx397_fail + add rx397_pos, 1 # rx subrule "ws" subtype=method negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."ws"() - unless $P10, rx393_fail - rx393_pos = $P10."pos"() + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."ws"() + unless $P10, rx397_fail + rx397_pos = $P10."pos"() # rx subrule "signature" subtype=capture negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."signature"() - unless $P10, rx393_fail - rx393_cur."!mark_push"(0, -1, 0, $P10) + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."signature"() + unless $P10, rx397_fail + rx397_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("signature") - rx393_pos = $P10."pos"() + rx397_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."ws"() - unless $P10, rx393_fail - rx393_pos = $P10."pos"() + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."ws"() + unless $P10, rx397_fail + rx397_pos = $P10."pos"() # rx literal ")" - add $I11, rx393_pos, 1 - gt $I11, rx393_eos, rx393_fail - sub $I11, rx393_pos, rx393_off - substr $S10, rx393_tgt, $I11, 1 - ne $S10, ")", rx393_fail - add rx393_pos, 1 + add $I11, rx397_pos, 1 + gt $I11, rx397_eos, rx397_fail + sub $I11, rx397_pos, rx397_off + substr $S10, rx397_tgt, $I11, 1 + ne $S10, ")", rx397_fail + add rx397_pos, 1 # rx subrule "ws" subtype=method negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."ws"() - unless $P10, rx393_fail - rx393_pos = $P10."pos"() - goto alt401_end - alt401_1: -.annotate "line", 191 + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."ws"() + unless $P10, rx397_fail + rx397_pos = $P10."pos"() + goto alt405_end + alt405_1: +.annotate "line", 193 # rx subrule "ws" subtype=method negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."ws"() - unless $P10, rx393_fail - rx393_pos = $P10."pos"() + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."ws"() + unless $P10, rx397_fail + rx397_pos = $P10."pos"() # rx subrule "panic" subtype=method negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."panic"("Routine declaration requires a signature") - unless $P10, rx393_fail - rx393_pos = $P10."pos"() + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."panic"("Routine declaration requires a signature") + unless $P10, rx397_fail + rx397_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."ws"() - unless $P10, rx393_fail - rx393_pos = $P10."pos"() - alt401_end: + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."ws"() + unless $P10, rx397_fail + rx397_pos = $P10."pos"() + alt405_end: # rx subrule "ws" subtype=method negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."ws"() - unless $P10, rx393_fail - rx393_pos = $P10."pos"() -.annotate "line", 192 + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."ws"() + unless $P10, rx397_fail + rx397_pos = $P10."pos"() +.annotate "line", 194 # rx subrule "blockoid" subtype=capture negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."blockoid"() - unless $P10, rx393_fail - rx393_cur."!mark_push"(0, -1, 0, $P10) + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."blockoid"() + unless $P10, rx397_fail + rx397_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("blockoid") - rx393_pos = $P10."pos"() + rx397_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx393_cur."!cursor_pos"(rx393_pos) - $P10 = rx393_cur."ws"() - unless $P10, rx393_fail - rx393_pos = $P10."pos"() -.annotate "line", 187 + rx397_cur."!cursor_pos"(rx397_pos) + $P10 = rx397_cur."ws"() + unless $P10, rx397_fail + rx397_pos = $P10."pos"() +.annotate "line", 189 # rx pass - rx393_cur."!cursor_pass"(rx393_pos, "routine_def") - rx393_cur."!cursor_debug"("PASS ", "routine_def", " at pos=", rx393_pos) - .return (rx393_cur) - rx393_fail: -.annotate "line", 4 - (rx393_rep, rx393_pos, $I10, $P10) = rx393_cur."!mark_fail"(0) - lt rx393_pos, -1, rx393_done - eq rx393_pos, -1, rx393_fail + rx397_cur."!cursor_pass"(rx397_pos, "routine_def") + rx397_cur."!cursor_debug"("PASS ", "routine_def", " at pos=", rx397_pos) + .return (rx397_cur) + rx397_fail: +.annotate "line", 4 + (rx397_rep, rx397_pos, $I10, $P10) = rx397_cur."!mark_fail"(0) + lt rx397_pos, -1, rx397_done + eq rx397_pos, -1, rx397_fail jump $I10 - rx393_done: - rx393_cur."!cursor_fail"() - rx393_cur."!cursor_debug"("FAIL ", "routine_def") - .return (rx393_cur) + rx397_done: + rx397_cur."!cursor_fail"() + rx397_cur."!cursor_debug"("FAIL ", "routine_def") + .return (rx397_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__routine_def" :subid("116_1256831095.97489") :method +.sub "!PREFIX__routine_def" :subid("116_1256847905.71411") :method .annotate "line", 4 - new $P395, "ResizablePMCArray" - push $P395, "" - .return ($P395) + new $P399, "ResizablePMCArray" + push $P399, "" + .return ($P399) .end .namespace ["NQP";"Grammar"] -.sub "signature" :subid("117_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "signature" :subid("117_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx411_tgt - .local int rx411_pos - .local int rx411_off - .local int rx411_eos - .local int rx411_rep - .local pmc rx411_cur - (rx411_cur, rx411_pos, rx411_tgt, $I10) = self."!cursor_start"() - rx411_cur."!cursor_debug"("START ", "signature") - rx411_cur."!cursor_caparray"("parameter") - .lex unicode:"$\x{a2}", rx411_cur - length rx411_eos, rx411_tgt - set rx411_off, 0 - lt $I10, 2, rx411_start - sub rx411_off, $I10, 1 - substr rx411_tgt, rx411_tgt, rx411_off - rx411_start: -.annotate "line", 195 - # rx rxquantr414 ** 0..1 - set_addr $I417, rxquantr414_done - rx411_cur."!mark_push"(0, rx411_pos, $I417) - rxquantr414_loop: - # rx rxquantr415 ** 1..* - set_addr $I416, rxquantr415_done - rx411_cur."!mark_push"(0, -1, $I416) - rxquantr415_loop: + .local string rx415_tgt + .local int rx415_pos + .local int rx415_off + .local int rx415_eos + .local int rx415_rep + .local pmc rx415_cur + (rx415_cur, rx415_pos, rx415_tgt, $I10) = self."!cursor_start"() + rx415_cur."!cursor_debug"("START ", "signature") + rx415_cur."!cursor_caparray"("parameter") + .lex unicode:"$\x{a2}", rx415_cur + .local pmc match + .lex "$/", match + length rx415_eos, rx415_tgt + set rx415_off, 0 + lt $I10, 2, rx415_start + sub rx415_off, $I10, 1 + substr rx415_tgt, rx415_tgt, rx415_off + rx415_start: +.annotate "line", 197 + # rx rxquantr418 ** 0..1 + set_addr $I421, rxquantr418_done + rx415_cur."!mark_push"(0, rx415_pos, $I421) + rxquantr418_loop: + # rx rxquantr419 ** 1..* + set_addr $I420, rxquantr419_done + rx415_cur."!mark_push"(0, -1, $I420) + rxquantr419_loop: # rx subrule "ws" subtype=method negate= - rx411_cur."!cursor_pos"(rx411_pos) - $P10 = rx411_cur."ws"() - unless $P10, rx411_fail - rx411_pos = $P10."pos"() + rx415_cur."!cursor_pos"(rx415_pos) + $P10 = rx415_cur."ws"() + unless $P10, rx415_fail + rx415_pos = $P10."pos"() # rx subrule "parameter" subtype=capture negate= - rx411_cur."!cursor_pos"(rx411_pos) - $P10 = rx411_cur."parameter"() - unless $P10, rx411_fail - rx411_cur."!mark_push"(0, -1, 0, $P10) + rx415_cur."!cursor_pos"(rx415_pos) + $P10 = rx415_cur."parameter"() + unless $P10, rx415_fail + rx415_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("parameter") - rx411_pos = $P10."pos"() + rx415_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx411_cur."!cursor_pos"(rx411_pos) - $P10 = rx411_cur."ws"() - unless $P10, rx411_fail - rx411_pos = $P10."pos"() - (rx411_rep) = rx411_cur."!mark_commit"($I416) - rx411_cur."!mark_push"(rx411_rep, rx411_pos, $I416) + rx415_cur."!cursor_pos"(rx415_pos) + $P10 = rx415_cur."ws"() + unless $P10, rx415_fail + rx415_pos = $P10."pos"() + (rx415_rep) = rx415_cur."!mark_commit"($I420) + rx415_cur."!mark_push"(rx415_rep, rx415_pos, $I420) # rx literal "," - add $I11, rx411_pos, 1 - gt $I11, rx411_eos, rx411_fail - sub $I11, rx411_pos, rx411_off - substr $S10, rx411_tgt, $I11, 1 - ne $S10, ",", rx411_fail - add rx411_pos, 1 - goto rxquantr415_loop - rxquantr415_done: - (rx411_rep) = rx411_cur."!mark_commit"($I417) - rxquantr414_done: + add $I11, rx415_pos, 1 + gt $I11, rx415_eos, rx415_fail + sub $I11, rx415_pos, rx415_off + substr $S10, rx415_tgt, $I11, 1 + ne $S10, ",", rx415_fail + add rx415_pos, 1 + goto rxquantr419_loop + rxquantr419_done: + (rx415_rep) = rx415_cur."!mark_commit"($I421) + rxquantr418_done: # rx pass - rx411_cur."!cursor_pass"(rx411_pos, "signature") - rx411_cur."!cursor_debug"("PASS ", "signature", " at pos=", rx411_pos) - .return (rx411_cur) - rx411_fail: -.annotate "line", 4 - (rx411_rep, rx411_pos, $I10, $P10) = rx411_cur."!mark_fail"(0) - lt rx411_pos, -1, rx411_done - eq rx411_pos, -1, rx411_fail + rx415_cur."!cursor_pass"(rx415_pos, "signature") + rx415_cur."!cursor_debug"("PASS ", "signature", " at pos=", rx415_pos) + .return (rx415_cur) + rx415_fail: +.annotate "line", 4 + (rx415_rep, rx415_pos, $I10, $P10) = rx415_cur."!mark_fail"(0) + lt rx415_pos, -1, rx415_done + eq rx415_pos, -1, rx415_fail jump $I10 - rx411_done: - rx411_cur."!cursor_fail"() - rx411_cur."!cursor_debug"("FAIL ", "signature") - .return (rx411_cur) + rx415_done: + rx415_cur."!cursor_fail"() + rx415_cur."!cursor_debug"("FAIL ", "signature") + .return (rx415_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__signature" :subid("118_1256831095.97489") :method +.sub "!PREFIX__signature" :subid("118_1256847905.71411") :method .annotate "line", 4 - new $P413, "ResizablePMCArray" - push $P413, "" - .return ($P413) + new $P417, "ResizablePMCArray" + push $P417, "" + .return ($P417) .end .namespace ["NQP";"Grammar"] -.sub "parameter" :subid("119_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "parameter" :subid("119_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx419_tgt - .local int rx419_pos - .local int rx419_off - .local int rx419_eos - .local int rx419_rep - .local pmc rx419_cur - (rx419_cur, rx419_pos, rx419_tgt, $I10) = self."!cursor_start"() - rx419_cur."!cursor_debug"("START ", "parameter") - rx419_cur."!cursor_caparray"("default_value") - .lex unicode:"$\x{a2}", rx419_cur - length rx419_eos, rx419_tgt - set rx419_off, 0 - lt $I10, 2, rx419_start - sub rx419_off, $I10, 1 - substr rx419_tgt, rx419_tgt, rx419_off - rx419_start: - alt425_0: -.annotate "line", 198 - set_addr $I10, alt425_1 - rx419_cur."!mark_push"(0, rx419_pos, $I10) -.annotate "line", 199 + .local string rx423_tgt + .local int rx423_pos + .local int rx423_off + .local int rx423_eos + .local int rx423_rep + .local pmc rx423_cur + (rx423_cur, rx423_pos, rx423_tgt, $I10) = self."!cursor_start"() + rx423_cur."!cursor_debug"("START ", "parameter") + rx423_cur."!cursor_caparray"("default_value") + .lex unicode:"$\x{a2}", rx423_cur + .local pmc match + .lex "$/", match + length rx423_eos, rx423_tgt + set rx423_off, 0 + lt $I10, 2, rx423_start + sub rx423_off, $I10, 1 + substr rx423_tgt, rx423_tgt, rx423_off + rx423_start: + alt429_0: +.annotate "line", 200 + set_addr $I10, alt429_1 + rx423_cur."!mark_push"(0, rx423_pos, $I10) +.annotate "line", 201 # rx subcapture "quant" - set_addr $I10, rxcap_426_fail - rx419_cur."!mark_push"(0, rx419_pos, $I10) + set_addr $I10, rxcap_430_fail + rx423_cur."!mark_push"(0, rx423_pos, $I10) # rx literal "*" - add $I11, rx419_pos, 1 - gt $I11, rx419_eos, rx419_fail - sub $I11, rx419_pos, rx419_off - substr $S10, rx419_tgt, $I11, 1 - ne $S10, "*", rx419_fail - add rx419_pos, 1 - set_addr $I10, rxcap_426_fail - ($I12, $I11) = rx419_cur."!mark_peek"($I10) - rx419_cur."!cursor_pos"($I11) - ($P10) = rx419_cur."!cursor_start"() - $P10."!cursor_pass"(rx419_pos, "") - rx419_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx423_pos, 1 + gt $I11, rx423_eos, rx423_fail + sub $I11, rx423_pos, rx423_off + substr $S10, rx423_tgt, $I11, 1 + ne $S10, "*", rx423_fail + add rx423_pos, 1 + set_addr $I10, rxcap_430_fail + ($I12, $I11) = rx423_cur."!mark_peek"($I10) + rx423_cur."!cursor_pos"($I11) + ($P10) = rx423_cur."!cursor_start"() + $P10."!cursor_pass"(rx423_pos, "") + rx423_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quant") - goto rxcap_426_done - rxcap_426_fail: - goto rx419_fail - rxcap_426_done: + goto rxcap_430_done + rxcap_430_fail: + goto rx423_fail + rxcap_430_done: # rx subrule "param_var" subtype=capture negate= - rx419_cur."!cursor_pos"(rx419_pos) - $P10 = rx419_cur."param_var"() - unless $P10, rx419_fail - rx419_cur."!mark_push"(0, -1, 0, $P10) + rx423_cur."!cursor_pos"(rx423_pos) + $P10 = rx423_cur."param_var"() + unless $P10, rx423_fail + rx423_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("param_var") - rx419_pos = $P10."pos"() - goto alt425_end - alt425_1: - alt427_0: -.annotate "line", 200 - set_addr $I10, alt427_1 - rx419_cur."!mark_push"(0, rx419_pos, $I10) + rx423_pos = $P10."pos"() + goto alt429_end + alt429_1: + alt431_0: +.annotate "line", 202 + set_addr $I10, alt431_1 + rx423_cur."!mark_push"(0, rx423_pos, $I10) # rx subrule "param_var" subtype=capture negate= - rx419_cur."!cursor_pos"(rx419_pos) - $P10 = rx419_cur."param_var"() - unless $P10, rx419_fail - rx419_cur."!mark_push"(0, -1, 0, $P10) + rx423_cur."!cursor_pos"(rx423_pos) + $P10 = rx423_cur."param_var"() + unless $P10, rx423_fail + rx423_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("param_var") - rx419_pos = $P10."pos"() - goto alt427_end - alt427_1: + rx423_pos = $P10."pos"() + goto alt431_end + alt431_1: # rx subrule "named_param" subtype=capture negate= - rx419_cur."!cursor_pos"(rx419_pos) - $P10 = rx419_cur."named_param"() - unless $P10, rx419_fail - rx419_cur."!mark_push"(0, -1, 0, $P10) + rx423_cur."!cursor_pos"(rx423_pos) + $P10 = rx423_cur."named_param"() + unless $P10, rx423_fail + rx423_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("named_param") - rx419_pos = $P10."pos"() - alt427_end: + rx423_pos = $P10."pos"() + alt431_end: # rx subcapture "quant" - set_addr $I10, rxcap_429_fail - rx419_cur."!mark_push"(0, rx419_pos, $I10) - alt428_0: - set_addr $I10, alt428_1 - rx419_cur."!mark_push"(0, rx419_pos, $I10) + set_addr $I10, rxcap_433_fail + rx423_cur."!mark_push"(0, rx423_pos, $I10) + alt432_0: + set_addr $I10, alt432_1 + rx423_cur."!mark_push"(0, rx423_pos, $I10) # rx literal "?" - add $I11, rx419_pos, 1 - gt $I11, rx419_eos, rx419_fail - sub $I11, rx419_pos, rx419_off - substr $S10, rx419_tgt, $I11, 1 - ne $S10, "?", rx419_fail - add rx419_pos, 1 - goto alt428_end - alt428_1: - set_addr $I10, alt428_2 - rx419_cur."!mark_push"(0, rx419_pos, $I10) + add $I11, rx423_pos, 1 + gt $I11, rx423_eos, rx423_fail + sub $I11, rx423_pos, rx423_off + substr $S10, rx423_tgt, $I11, 1 + ne $S10, "?", rx423_fail + add rx423_pos, 1 + goto alt432_end + alt432_1: + set_addr $I10, alt432_2 + rx423_cur."!mark_push"(0, rx423_pos, $I10) # rx literal "!" - add $I11, rx419_pos, 1 - gt $I11, rx419_eos, rx419_fail - sub $I11, rx419_pos, rx419_off - substr $S10, rx419_tgt, $I11, 1 - ne $S10, "!", rx419_fail - add rx419_pos, 1 - goto alt428_end - alt428_2: - alt428_end: - set_addr $I10, rxcap_429_fail - ($I12, $I11) = rx419_cur."!mark_peek"($I10) - rx419_cur."!cursor_pos"($I11) - ($P10) = rx419_cur."!cursor_start"() - $P10."!cursor_pass"(rx419_pos, "") - rx419_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx423_pos, 1 + gt $I11, rx423_eos, rx423_fail + sub $I11, rx423_pos, rx423_off + substr $S10, rx423_tgt, $I11, 1 + ne $S10, "!", rx423_fail + add rx423_pos, 1 + goto alt432_end + alt432_2: + alt432_end: + set_addr $I10, rxcap_433_fail + ($I12, $I11) = rx423_cur."!mark_peek"($I10) + rx423_cur."!cursor_pos"($I11) + ($P10) = rx423_cur."!cursor_start"() + $P10."!cursor_pass"(rx423_pos, "") + rx423_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quant") - goto rxcap_429_done - rxcap_429_fail: - goto rx419_fail - rxcap_429_done: - alt425_end: -.annotate "line", 202 - # rx rxquantr430 ** 0..1 - set_addr $I431, rxquantr430_done - rx419_cur."!mark_push"(0, rx419_pos, $I431) - rxquantr430_loop: + goto rxcap_433_done + rxcap_433_fail: + goto rx423_fail + rxcap_433_done: + alt429_end: +.annotate "line", 204 + # rx rxquantr434 ** 0..1 + set_addr $I435, rxquantr434_done + rx423_cur."!mark_push"(0, rx423_pos, $I435) + rxquantr434_loop: # rx subrule "default_value" subtype=capture negate= - rx419_cur."!cursor_pos"(rx419_pos) - $P10 = rx419_cur."default_value"() - unless $P10, rx419_fail - rx419_cur."!mark_push"(0, -1, 0, $P10) + rx423_cur."!cursor_pos"(rx423_pos) + $P10 = rx423_cur."default_value"() + unless $P10, rx423_fail + rx423_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("default_value") - rx419_pos = $P10."pos"() - (rx419_rep) = rx419_cur."!mark_commit"($I431) - rxquantr430_done: -.annotate "line", 197 + rx423_pos = $P10."pos"() + (rx423_rep) = rx423_cur."!mark_commit"($I435) + rxquantr434_done: +.annotate "line", 199 # rx pass - rx419_cur."!cursor_pass"(rx419_pos, "parameter") - rx419_cur."!cursor_debug"("PASS ", "parameter", " at pos=", rx419_pos) - .return (rx419_cur) - rx419_fail: -.annotate "line", 4 - (rx419_rep, rx419_pos, $I10, $P10) = rx419_cur."!mark_fail"(0) - lt rx419_pos, -1, rx419_done - eq rx419_pos, -1, rx419_fail + rx423_cur."!cursor_pass"(rx423_pos, "parameter") + rx423_cur."!cursor_debug"("PASS ", "parameter", " at pos=", rx423_pos) + .return (rx423_cur) + rx423_fail: +.annotate "line", 4 + (rx423_rep, rx423_pos, $I10, $P10) = rx423_cur."!mark_fail"(0) + lt rx423_pos, -1, rx423_done + eq rx423_pos, -1, rx423_fail jump $I10 - rx419_done: - rx419_cur."!cursor_fail"() - rx419_cur."!cursor_debug"("FAIL ", "parameter") - .return (rx419_cur) + rx423_done: + rx423_cur."!cursor_fail"() + rx423_cur."!cursor_debug"("FAIL ", "parameter") + .return (rx423_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__parameter" :subid("120_1256831095.97489") :method +.sub "!PREFIX__parameter" :subid("120_1256847905.71411") :method .annotate "line", 4 - $P421 = self."!PREFIX__!subrule"("named_param", "") - $P422 = self."!PREFIX__!subrule"("param_var", "") - $P423 = self."!PREFIX__!subrule"("param_var", "*") - new $P424, "ResizablePMCArray" - push $P424, $P421 - push $P424, $P422 - push $P424, $P423 - .return ($P424) + $P425 = self."!PREFIX__!subrule"("named_param", "") + $P426 = self."!PREFIX__!subrule"("param_var", "") + $P427 = self."!PREFIX__!subrule"("param_var", "*") + new $P428, "ResizablePMCArray" + push $P428, $P425 + push $P428, $P426 + push $P428, $P427 + .return ($P428) .end .namespace ["NQP";"Grammar"] -.sub "param_var" :subid("121_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "param_var" :subid("121_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx433_tgt - .local int rx433_pos - .local int rx433_off - .local int rx433_eos - .local int rx433_rep - .local pmc rx433_cur - (rx433_cur, rx433_pos, rx433_tgt, $I10) = self."!cursor_start"() - rx433_cur."!cursor_debug"("START ", "param_var") - rx433_cur."!cursor_caparray"("twigil") - .lex unicode:"$\x{a2}", rx433_cur - length rx433_eos, rx433_tgt - set rx433_off, 0 - lt $I10, 2, rx433_start - sub rx433_off, $I10, 1 - substr rx433_tgt, rx433_tgt, rx433_off - rx433_start: -.annotate "line", 206 + .local string rx437_tgt + .local int rx437_pos + .local int rx437_off + .local int rx437_eos + .local int rx437_rep + .local pmc rx437_cur + (rx437_cur, rx437_pos, rx437_tgt, $I10) = self."!cursor_start"() + rx437_cur."!cursor_debug"("START ", "param_var") + rx437_cur."!cursor_caparray"("twigil") + .lex unicode:"$\x{a2}", rx437_cur + .local pmc match + .lex "$/", match + length rx437_eos, rx437_tgt + set rx437_off, 0 + lt $I10, 2, rx437_start + sub rx437_off, $I10, 1 + substr rx437_tgt, rx437_tgt, rx437_off + rx437_start: +.annotate "line", 208 # rx subrule "sigil" subtype=capture negate= - rx433_cur."!cursor_pos"(rx433_pos) - $P10 = rx433_cur."sigil"() - unless $P10, rx433_fail - rx433_cur."!mark_push"(0, -1, 0, $P10) + rx437_cur."!cursor_pos"(rx437_pos) + $P10 = rx437_cur."sigil"() + unless $P10, rx437_fail + rx437_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sigil") - rx433_pos = $P10."pos"() - # rx rxquantr437 ** 0..1 - set_addr $I438, rxquantr437_done - rx433_cur."!mark_push"(0, rx433_pos, $I438) - rxquantr437_loop: + rx437_pos = $P10."pos"() + # rx rxquantr441 ** 0..1 + set_addr $I442, rxquantr441_done + rx437_cur."!mark_push"(0, rx437_pos, $I442) + rxquantr441_loop: # rx subrule "twigil" subtype=capture negate= - rx433_cur."!cursor_pos"(rx433_pos) - $P10 = rx433_cur."twigil"() - unless $P10, rx433_fail - rx433_cur."!mark_push"(0, -1, 0, $P10) + rx437_cur."!cursor_pos"(rx437_pos) + $P10 = rx437_cur."twigil"() + unless $P10, rx437_fail + rx437_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("twigil") - rx433_pos = $P10."pos"() - (rx433_rep) = rx433_cur."!mark_commit"($I438) - rxquantr437_done: - alt439_0: -.annotate "line", 207 - set_addr $I10, alt439_1 - rx433_cur."!mark_push"(0, rx433_pos, $I10) + rx437_pos = $P10."pos"() + (rx437_rep) = rx437_cur."!mark_commit"($I442) + rxquantr441_done: + alt443_0: +.annotate "line", 209 + set_addr $I10, alt443_1 + rx437_cur."!mark_push"(0, rx437_pos, $I10) # rx subrule "ident" subtype=capture negate= - rx433_cur."!cursor_pos"(rx433_pos) - $P10 = rx433_cur."ident"() - unless $P10, rx433_fail - rx433_cur."!mark_push"(0, -1, 0, $P10) + rx437_cur."!cursor_pos"(rx437_pos) + $P10 = rx437_cur."ident"() + unless $P10, rx437_fail + rx437_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("name") - rx433_pos = $P10."pos"() - goto alt439_end - alt439_1: + rx437_pos = $P10."pos"() + goto alt443_end + alt443_1: # rx subcapture "name" - set_addr $I10, rxcap_440_fail - rx433_cur."!mark_push"(0, rx433_pos, $I10) + set_addr $I10, rxcap_444_fail + rx437_cur."!mark_push"(0, rx437_pos, $I10) # rx enumcharlist negate=0 - ge rx433_pos, rx433_eos, rx433_fail - sub $I10, rx433_pos, rx433_off - substr $S10, rx433_tgt, $I10, 1 + ge rx437_pos, rx437_eos, rx437_fail + sub $I10, rx437_pos, rx437_off + substr $S10, rx437_tgt, $I10, 1 index $I11, "/!", $S10 - lt $I11, 0, rx433_fail - inc rx433_pos - set_addr $I10, rxcap_440_fail - ($I12, $I11) = rx433_cur."!mark_peek"($I10) - rx433_cur."!cursor_pos"($I11) - ($P10) = rx433_cur."!cursor_start"() - $P10."!cursor_pass"(rx433_pos, "") - rx433_cur."!mark_push"(0, -1, 0, $P10) + lt $I11, 0, rx437_fail + inc rx437_pos + set_addr $I10, rxcap_444_fail + ($I12, $I11) = rx437_cur."!mark_peek"($I10) + rx437_cur."!cursor_pos"($I11) + ($P10) = rx437_cur."!cursor_start"() + $P10."!cursor_pass"(rx437_pos, "") + rx437_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("name") - goto rxcap_440_done - rxcap_440_fail: - goto rx433_fail - rxcap_440_done: - alt439_end: -.annotate "line", 205 + goto rxcap_444_done + rxcap_444_fail: + goto rx437_fail + rxcap_444_done: + alt443_end: +.annotate "line", 207 # rx pass - rx433_cur."!cursor_pass"(rx433_pos, "param_var") - rx433_cur."!cursor_debug"("PASS ", "param_var", " at pos=", rx433_pos) - .return (rx433_cur) - rx433_fail: -.annotate "line", 4 - (rx433_rep, rx433_pos, $I10, $P10) = rx433_cur."!mark_fail"(0) - lt rx433_pos, -1, rx433_done - eq rx433_pos, -1, rx433_fail + rx437_cur."!cursor_pass"(rx437_pos, "param_var") + rx437_cur."!cursor_debug"("PASS ", "param_var", " at pos=", rx437_pos) + .return (rx437_cur) + rx437_fail: +.annotate "line", 4 + (rx437_rep, rx437_pos, $I10, $P10) = rx437_cur."!mark_fail"(0) + lt rx437_pos, -1, rx437_done + eq rx437_pos, -1, rx437_fail jump $I10 - rx433_done: - rx433_cur."!cursor_fail"() - rx433_cur."!cursor_debug"("FAIL ", "param_var") - .return (rx433_cur) + rx437_done: + rx437_cur."!cursor_fail"() + rx437_cur."!cursor_debug"("FAIL ", "param_var") + .return (rx437_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__param_var" :subid("122_1256831095.97489") :method +.sub "!PREFIX__param_var" :subid("122_1256847905.71411") :method .annotate "line", 4 - $P435 = self."!PREFIX__!subrule"("sigil", "") - new $P436, "ResizablePMCArray" - push $P436, $P435 - .return ($P436) + $P439 = self."!PREFIX__!subrule"("sigil", "") + new $P440, "ResizablePMCArray" + push $P440, $P439 + .return ($P440) .end .namespace ["NQP";"Grammar"] -.sub "named_param" :subid("123_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .local string rx442_tgt - .local int rx442_pos - .local int rx442_off - .local int rx442_eos - .local int rx442_rep - .local pmc rx442_cur - (rx442_cur, rx442_pos, rx442_tgt, $I10) = self."!cursor_start"() - rx442_cur."!cursor_debug"("START ", "named_param") - .lex unicode:"$\x{a2}", rx442_cur - length rx442_eos, rx442_tgt - set rx442_off, 0 - lt $I10, 2, rx442_start - sub rx442_off, $I10, 1 - substr rx442_tgt, rx442_tgt, rx442_off - rx442_start: -.annotate "line", 211 +.sub "named_param" :subid("123_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx446_tgt + .local int rx446_pos + .local int rx446_off + .local int rx446_eos + .local int rx446_rep + .local pmc rx446_cur + (rx446_cur, rx446_pos, rx446_tgt, $I10) = self."!cursor_start"() + rx446_cur."!cursor_debug"("START ", "named_param") + .lex unicode:"$\x{a2}", rx446_cur + .local pmc match + .lex "$/", match + length rx446_eos, rx446_tgt + set rx446_off, 0 + lt $I10, 2, rx446_start + sub rx446_off, $I10, 1 + substr rx446_tgt, rx446_tgt, rx446_off + rx446_start: +.annotate "line", 213 # rx literal ":" - add $I11, rx442_pos, 1 - gt $I11, rx442_eos, rx442_fail - sub $I11, rx442_pos, rx442_off - substr $S10, rx442_tgt, $I11, 1 - ne $S10, ":", rx442_fail - add rx442_pos, 1 + add $I11, rx446_pos, 1 + gt $I11, rx446_eos, rx446_fail + sub $I11, rx446_pos, rx446_off + substr $S10, rx446_tgt, $I11, 1 + ne $S10, ":", rx446_fail + add rx446_pos, 1 # rx subrule "param_var" subtype=capture negate= - rx442_cur."!cursor_pos"(rx442_pos) - $P10 = rx442_cur."param_var"() - unless $P10, rx442_fail - rx442_cur."!mark_push"(0, -1, 0, $P10) + rx446_cur."!cursor_pos"(rx446_pos) + $P10 = rx446_cur."param_var"() + unless $P10, rx446_fail + rx446_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("param_var") - rx442_pos = $P10."pos"() -.annotate "line", 210 + rx446_pos = $P10."pos"() +.annotate "line", 212 # rx pass - rx442_cur."!cursor_pass"(rx442_pos, "named_param") - rx442_cur."!cursor_debug"("PASS ", "named_param", " at pos=", rx442_pos) - .return (rx442_cur) - rx442_fail: -.annotate "line", 4 - (rx442_rep, rx442_pos, $I10, $P10) = rx442_cur."!mark_fail"(0) - lt rx442_pos, -1, rx442_done - eq rx442_pos, -1, rx442_fail + rx446_cur."!cursor_pass"(rx446_pos, "named_param") + rx446_cur."!cursor_debug"("PASS ", "named_param", " at pos=", rx446_pos) + .return (rx446_cur) + rx446_fail: +.annotate "line", 4 + (rx446_rep, rx446_pos, $I10, $P10) = rx446_cur."!mark_fail"(0) + lt rx446_pos, -1, rx446_done + eq rx446_pos, -1, rx446_fail jump $I10 - rx442_done: - rx442_cur."!cursor_fail"() - rx442_cur."!cursor_debug"("FAIL ", "named_param") - .return (rx442_cur) + rx446_done: + rx446_cur."!cursor_fail"() + rx446_cur."!cursor_debug"("FAIL ", "named_param") + .return (rx446_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__named_param" :subid("124_1256831095.97489") :method +.sub "!PREFIX__named_param" :subid("124_1256847905.71411") :method .annotate "line", 4 - $P444 = self."!PREFIX__!subrule"("param_var", ":") - new $P445, "ResizablePMCArray" - push $P445, $P444 - .return ($P445) + $P448 = self."!PREFIX__!subrule"("param_var", ":") + new $P449, "ResizablePMCArray" + push $P449, $P448 + .return ($P449) .end .namespace ["NQP";"Grammar"] -.sub "default_value" :subid("125_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "default_value" :subid("125_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx447_tgt - .local int rx447_pos - .local int rx447_off - .local int rx447_eos - .local int rx447_rep - .local pmc rx447_cur - (rx447_cur, rx447_pos, rx447_tgt, $I10) = self."!cursor_start"() - rx447_cur."!cursor_debug"("START ", "default_value") - .lex unicode:"$\x{a2}", rx447_cur - length rx447_eos, rx447_tgt - set rx447_off, 0 - lt $I10, 2, rx447_start - sub rx447_off, $I10, 1 - substr rx447_tgt, rx447_tgt, rx447_off - rx447_start: -.annotate "line", 214 + .local string rx451_tgt + .local int rx451_pos + .local int rx451_off + .local int rx451_eos + .local int rx451_rep + .local pmc rx451_cur + (rx451_cur, rx451_pos, rx451_tgt, $I10) = self."!cursor_start"() + rx451_cur."!cursor_debug"("START ", "default_value") + .lex unicode:"$\x{a2}", rx451_cur + .local pmc match + .lex "$/", match + length rx451_eos, rx451_tgt + set rx451_off, 0 + lt $I10, 2, rx451_start + sub rx451_off, $I10, 1 + substr rx451_tgt, rx451_tgt, rx451_off + rx451_start: +.annotate "line", 216 # rx subrule "ws" subtype=method negate= - rx447_cur."!cursor_pos"(rx447_pos) - $P10 = rx447_cur."ws"() - unless $P10, rx447_fail - rx447_pos = $P10."pos"() + rx451_cur."!cursor_pos"(rx451_pos) + $P10 = rx451_cur."ws"() + unless $P10, rx451_fail + rx451_pos = $P10."pos"() # rx literal "=" - add $I11, rx447_pos, 1 - gt $I11, rx447_eos, rx447_fail - sub $I11, rx447_pos, rx447_off - substr $S10, rx447_tgt, $I11, 1 - ne $S10, "=", rx447_fail - add rx447_pos, 1 + add $I11, rx451_pos, 1 + gt $I11, rx451_eos, rx451_fail + sub $I11, rx451_pos, rx451_off + substr $S10, rx451_tgt, $I11, 1 + ne $S10, "=", rx451_fail + add rx451_pos, 1 # rx subrule "ws" subtype=method negate= - rx447_cur."!cursor_pos"(rx447_pos) - $P10 = rx447_cur."ws"() - unless $P10, rx447_fail - rx447_pos = $P10."pos"() + rx451_cur."!cursor_pos"(rx451_pos) + $P10 = rx451_cur."ws"() + unless $P10, rx451_fail + rx451_pos = $P10."pos"() # rx subrule "EXPR" subtype=capture negate= - rx447_cur."!cursor_pos"(rx447_pos) - $P10 = rx447_cur."EXPR"("i=") - unless $P10, rx447_fail - rx447_cur."!mark_push"(0, -1, 0, $P10) + rx451_cur."!cursor_pos"(rx451_pos) + $P10 = rx451_cur."EXPR"("i=") + unless $P10, rx451_fail + rx451_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx447_pos = $P10."pos"() + rx451_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx447_cur."!cursor_pos"(rx447_pos) - $P10 = rx447_cur."ws"() - unless $P10, rx447_fail - rx447_pos = $P10."pos"() + rx451_cur."!cursor_pos"(rx451_pos) + $P10 = rx451_cur."ws"() + unless $P10, rx451_fail + rx451_pos = $P10."pos"() # rx pass - rx447_cur."!cursor_pass"(rx447_pos, "default_value") - rx447_cur."!cursor_debug"("PASS ", "default_value", " at pos=", rx447_pos) - .return (rx447_cur) - rx447_fail: -.annotate "line", 4 - (rx447_rep, rx447_pos, $I10, $P10) = rx447_cur."!mark_fail"(0) - lt rx447_pos, -1, rx447_done - eq rx447_pos, -1, rx447_fail + rx451_cur."!cursor_pass"(rx451_pos, "default_value") + rx451_cur."!cursor_debug"("PASS ", "default_value", " at pos=", rx451_pos) + .return (rx451_cur) + rx451_fail: +.annotate "line", 4 + (rx451_rep, rx451_pos, $I10, $P10) = rx451_cur."!mark_fail"(0) + lt rx451_pos, -1, rx451_done + eq rx451_pos, -1, rx451_fail jump $I10 - rx447_done: - rx447_cur."!cursor_fail"() - rx447_cur."!cursor_debug"("FAIL ", "default_value") - .return (rx447_cur) + rx451_done: + rx451_cur."!cursor_fail"() + rx451_cur."!cursor_debug"("FAIL ", "default_value") + .return (rx451_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__default_value" :subid("126_1256831095.97489") :method +.sub "!PREFIX__default_value" :subid("126_1256847905.71411") :method .annotate "line", 4 - new $P449, "ResizablePMCArray" - push $P449, "" - .return ($P449) + new $P453, "ResizablePMCArray" + push $P453, "" + .return ($P453) .end .namespace ["NQP";"Grammar"] -.sub "regex_declarator" :subid("127_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "regex_declarator" :subid("127_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx454_tgt - .local int rx454_pos - .local int rx454_off - .local int rx454_eos - .local int rx454_rep - .local pmc rx454_cur - (rx454_cur, rx454_pos, rx454_tgt, $I10) = self."!cursor_start"() - rx454_cur."!cursor_debug"("START ", "regex_declarator") - rx454_cur."!cursor_caparray"("signature") - .lex unicode:"$\x{a2}", rx454_cur - length rx454_eos, rx454_tgt - set rx454_off, 0 - lt $I10, 2, rx454_start - sub rx454_off, $I10, 1 - substr rx454_tgt, rx454_tgt, rx454_off - rx454_start: -.annotate "line", 216 - # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() - alt458_0: -.annotate "line", 217 - set_addr $I10, alt458_1 - rx454_cur."!mark_push"(0, rx454_pos, $I10) + .local string rx458_tgt + .local int rx458_pos + .local int rx458_off + .local int rx458_eos + .local int rx458_rep + .local pmc rx458_cur + (rx458_cur, rx458_pos, rx458_tgt, $I10) = self."!cursor_start"() + rx458_cur."!cursor_debug"("START ", "regex_declarator") + rx458_cur."!cursor_caparray"("signature") + .lex unicode:"$\x{a2}", rx458_cur + .local pmc match + .lex "$/", match + length rx458_eos, rx458_tgt + set rx458_off, 0 + lt $I10, 2, rx458_start + sub rx458_off, $I10, 1 + substr rx458_tgt, rx458_tgt, rx458_off + rx458_start: .annotate "line", 218 # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() + alt462_0: +.annotate "line", 219 + set_addr $I10, alt462_1 + rx458_cur."!mark_push"(0, rx458_pos, $I10) +.annotate "line", 220 + # rx subrule "ws" subtype=method negate= + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() # rx subcapture "proto" - set_addr $I10, rxcap_460_fail - rx454_cur."!mark_push"(0, rx454_pos, $I10) + set_addr $I10, rxcap_464_fail + rx458_cur."!mark_push"(0, rx458_pos, $I10) # rx literal "proto" - add $I11, rx454_pos, 5 - gt $I11, rx454_eos, rx454_fail - sub $I11, rx454_pos, rx454_off - substr $S10, rx454_tgt, $I11, 5 - ne $S10, "proto", rx454_fail - add rx454_pos, 5 - set_addr $I10, rxcap_460_fail - ($I12, $I11) = rx454_cur."!mark_peek"($I10) - rx454_cur."!cursor_pos"($I11) - ($P10) = rx454_cur."!cursor_start"() - $P10."!cursor_pass"(rx454_pos, "") - rx454_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx458_pos, 5 + gt $I11, rx458_eos, rx458_fail + sub $I11, rx458_pos, rx458_off + substr $S10, rx458_tgt, $I11, 5 + ne $S10, "proto", rx458_fail + add rx458_pos, 5 + set_addr $I10, rxcap_464_fail + ($I12, $I11) = rx458_cur."!mark_peek"($I10) + rx458_cur."!cursor_pos"($I11) + ($P10) = rx458_cur."!cursor_start"() + $P10."!cursor_pass"(rx458_pos, "") + rx458_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("proto") - goto rxcap_460_done - rxcap_460_fail: - goto rx454_fail - rxcap_460_done: + goto rxcap_464_done + rxcap_464_fail: + goto rx458_fail + rxcap_464_done: # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() - alt462_0: - set_addr $I10, alt462_1 - rx454_cur."!mark_push"(0, rx454_pos, $I10) + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() + alt466_0: + set_addr $I10, alt466_1 + rx458_cur."!mark_push"(0, rx458_pos, $I10) # rx literal "regex" - add $I11, rx454_pos, 5 - gt $I11, rx454_eos, rx454_fail - sub $I11, rx454_pos, rx454_off - substr $S10, rx454_tgt, $I11, 5 - ne $S10, "regex", rx454_fail - add rx454_pos, 5 - goto alt462_end - alt462_1: - set_addr $I10, alt462_2 - rx454_cur."!mark_push"(0, rx454_pos, $I10) + add $I11, rx458_pos, 5 + gt $I11, rx458_eos, rx458_fail + sub $I11, rx458_pos, rx458_off + substr $S10, rx458_tgt, $I11, 5 + ne $S10, "regex", rx458_fail + add rx458_pos, 5 + goto alt466_end + alt466_1: + set_addr $I10, alt466_2 + rx458_cur."!mark_push"(0, rx458_pos, $I10) # rx literal "token" - add $I11, rx454_pos, 5 - gt $I11, rx454_eos, rx454_fail - sub $I11, rx454_pos, rx454_off - substr $S10, rx454_tgt, $I11, 5 - ne $S10, "token", rx454_fail - add rx454_pos, 5 - goto alt462_end - alt462_2: + add $I11, rx458_pos, 5 + gt $I11, rx458_eos, rx458_fail + sub $I11, rx458_pos, rx458_off + substr $S10, rx458_tgt, $I11, 5 + ne $S10, "token", rx458_fail + add rx458_pos, 5 + goto alt466_end + alt466_2: # rx literal "rule" - add $I11, rx454_pos, 4 - gt $I11, rx454_eos, rx454_fail - sub $I11, rx454_pos, rx454_off - substr $S10, rx454_tgt, $I11, 4 - ne $S10, "rule", rx454_fail - add rx454_pos, 4 - alt462_end: + add $I11, rx458_pos, 4 + gt $I11, rx458_eos, rx458_fail + sub $I11, rx458_pos, rx458_off + substr $S10, rx458_tgt, $I11, 4 + ne $S10, "rule", rx458_fail + add rx458_pos, 4 + alt466_end: # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() -.annotate "line", 219 + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() +.annotate "line", 221 # rx subrule "deflongname" subtype=capture negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."deflongname"() - unless $P10, rx454_fail - rx454_cur."!mark_push"(0, -1, 0, $P10) + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."deflongname"() + unless $P10, rx458_fail + rx458_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("deflongname") - rx454_pos = $P10."pos"() + rx458_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() -.annotate "line", 220 + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() +.annotate "line", 222 # rx literal "{" - add $I11, rx454_pos, 1 - gt $I11, rx454_eos, rx454_fail - sub $I11, rx454_pos, rx454_off - substr $S10, rx454_tgt, $I11, 1 - ne $S10, "{", rx454_fail - add rx454_pos, 1 + add $I11, rx458_pos, 1 + gt $I11, rx458_eos, rx458_fail + sub $I11, rx458_pos, rx458_off + substr $S10, rx458_tgt, $I11, 1 + ne $S10, "{", rx458_fail + add rx458_pos, 1 # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() # rx literal "<...>" - add $I11, rx454_pos, 5 - gt $I11, rx454_eos, rx454_fail - sub $I11, rx454_pos, rx454_off - substr $S10, rx454_tgt, $I11, 5 - ne $S10, "<...>", rx454_fail - add rx454_pos, 5 + add $I11, rx458_pos, 5 + gt $I11, rx458_eos, rx458_fail + sub $I11, rx458_pos, rx458_off + substr $S10, rx458_tgt, $I11, 5 + ne $S10, "<...>", rx458_fail + add rx458_pos, 5 # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() # rx literal "}" - add $I11, rx454_pos, 1 - gt $I11, rx454_eos, rx454_fail - sub $I11, rx454_pos, rx454_off - substr $S10, rx454_tgt, $I11, 1 - ne $S10, "}", rx454_fail - add rx454_pos, 1 + add $I11, rx458_pos, 1 + gt $I11, rx458_eos, rx458_fail + sub $I11, rx458_pos, rx458_off + substr $S10, rx458_tgt, $I11, 1 + ne $S10, "}", rx458_fail + add rx458_pos, 1 # rx subrule "ENDSTMT" subtype=zerowidth negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ENDSTMT"() - unless $P10, rx454_fail + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ENDSTMT"() + unless $P10, rx458_fail # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() -.annotate "line", 218 - goto alt458_end - alt458_1: -.annotate "line", 221 + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() +.annotate "line", 220 + goto alt462_end + alt462_1: +.annotate "line", 223 # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() # rx subcapture "sym" - set_addr $I10, rxcap_470_fail - rx454_cur."!mark_push"(0, rx454_pos, $I10) - alt469_0: - set_addr $I10, alt469_1 - rx454_cur."!mark_push"(0, rx454_pos, $I10) + set_addr $I10, rxcap_474_fail + rx458_cur."!mark_push"(0, rx458_pos, $I10) + alt473_0: + set_addr $I10, alt473_1 + rx458_cur."!mark_push"(0, rx458_pos, $I10) # rx literal "regex" - add $I11, rx454_pos, 5 - gt $I11, rx454_eos, rx454_fail - sub $I11, rx454_pos, rx454_off - substr $S10, rx454_tgt, $I11, 5 - ne $S10, "regex", rx454_fail - add rx454_pos, 5 - goto alt469_end - alt469_1: - set_addr $I10, alt469_2 - rx454_cur."!mark_push"(0, rx454_pos, $I10) + add $I11, rx458_pos, 5 + gt $I11, rx458_eos, rx458_fail + sub $I11, rx458_pos, rx458_off + substr $S10, rx458_tgt, $I11, 5 + ne $S10, "regex", rx458_fail + add rx458_pos, 5 + goto alt473_end + alt473_1: + set_addr $I10, alt473_2 + rx458_cur."!mark_push"(0, rx458_pos, $I10) # rx literal "token" - add $I11, rx454_pos, 5 - gt $I11, rx454_eos, rx454_fail - sub $I11, rx454_pos, rx454_off - substr $S10, rx454_tgt, $I11, 5 - ne $S10, "token", rx454_fail - add rx454_pos, 5 - goto alt469_end - alt469_2: + add $I11, rx458_pos, 5 + gt $I11, rx458_eos, rx458_fail + sub $I11, rx458_pos, rx458_off + substr $S10, rx458_tgt, $I11, 5 + ne $S10, "token", rx458_fail + add rx458_pos, 5 + goto alt473_end + alt473_2: # rx literal "rule" - add $I11, rx454_pos, 4 - gt $I11, rx454_eos, rx454_fail - sub $I11, rx454_pos, rx454_off - substr $S10, rx454_tgt, $I11, 4 - ne $S10, "rule", rx454_fail - add rx454_pos, 4 - alt469_end: - set_addr $I10, rxcap_470_fail - ($I12, $I11) = rx454_cur."!mark_peek"($I10) - rx454_cur."!cursor_pos"($I11) - ($P10) = rx454_cur."!cursor_start"() - $P10."!cursor_pass"(rx454_pos, "") - rx454_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx458_pos, 4 + gt $I11, rx458_eos, rx458_fail + sub $I11, rx458_pos, rx458_off + substr $S10, rx458_tgt, $I11, 4 + ne $S10, "rule", rx458_fail + add rx458_pos, 4 + alt473_end: + set_addr $I10, rxcap_474_fail + ($I12, $I11) = rx458_cur."!mark_peek"($I10) + rx458_cur."!cursor_pos"($I11) + ($P10) = rx458_cur."!cursor_start"() + $P10."!cursor_pass"(rx458_pos, "") + rx458_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_470_done - rxcap_470_fail: - goto rx454_fail - rxcap_470_done: + goto rxcap_474_done + rxcap_474_fail: + goto rx458_fail + rxcap_474_done: # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() -.annotate "line", 222 + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() +.annotate "line", 224 # rx subrule "deflongname" subtype=capture negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."deflongname"() - unless $P10, rx454_fail - rx454_cur."!mark_push"(0, -1, 0, $P10) + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."deflongname"() + unless $P10, rx458_fail + rx458_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("deflongname") - rx454_pos = $P10."pos"() + rx458_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() -.annotate "line", 223 + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() +.annotate "line", 225 # rx subrule "newpad" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."newpad"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."newpad"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() -.annotate "line", 224 - # rx rxquantr474 ** 0..1 - set_addr $I479, rxquantr474_done - rx454_cur."!mark_push"(0, rx454_pos, $I479) - rxquantr474_loop: + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() +.annotate "line", 226 + # rx rxquantr478 ** 0..1 + set_addr $I483, rxquantr478_done + rx458_cur."!mark_push"(0, rx458_pos, $I483) + rxquantr478_loop: # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() # rx literal "(" - add $I11, rx454_pos, 1 - gt $I11, rx454_eos, rx454_fail - sub $I11, rx454_pos, rx454_off - substr $S10, rx454_tgt, $I11, 1 - ne $S10, "(", rx454_fail - add rx454_pos, 1 + add $I11, rx458_pos, 1 + gt $I11, rx458_eos, rx458_fail + sub $I11, rx458_pos, rx458_off + substr $S10, rx458_tgt, $I11, 1 + ne $S10, "(", rx458_fail + add rx458_pos, 1 # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() # rx subrule "signature" subtype=capture negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."signature"() - unless $P10, rx454_fail - rx454_cur."!mark_push"(0, -1, 0, $P10) + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."signature"() + unless $P10, rx458_fail + rx458_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("signature") - rx454_pos = $P10."pos"() + rx458_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() # rx literal ")" - add $I11, rx454_pos, 1 - gt $I11, rx454_eos, rx454_fail - sub $I11, rx454_pos, rx454_off - substr $S10, rx454_tgt, $I11, 1 - ne $S10, ")", rx454_fail - add rx454_pos, 1 + add $I11, rx458_pos, 1 + gt $I11, rx458_eos, rx458_fail + sub $I11, rx458_pos, rx458_off + substr $S10, rx458_tgt, $I11, 1 + ne $S10, ")", rx458_fail + add rx458_pos, 1 # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() - (rx454_rep) = rx454_cur."!mark_commit"($I479) - rxquantr474_done: + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() + (rx458_rep) = rx458_cur."!mark_commit"($I483) + rxquantr478_done: # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() -.annotate "line", 225 + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() +.annotate "line", 227 # rx reduce name="regex_declarator" key="open" - rx454_cur."!cursor_pos"(rx454_pos) - rx454_cur."!reduce"("regex_declarator", "open") + rx458_cur."!cursor_pos"(rx458_pos) + rx458_cur."!reduce"("regex_declarator", "open") # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() -.annotate "line", 226 + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() +.annotate "line", 228 # rx literal "{" - add $I11, rx454_pos, 1 - gt $I11, rx454_eos, rx454_fail - sub $I11, rx454_pos, rx454_off - substr $S10, rx454_tgt, $I11, 1 - ne $S10, "{", rx454_fail - add rx454_pos, 1 + add $I11, rx458_pos, 1 + gt $I11, rx458_eos, rx458_fail + sub $I11, rx458_pos, rx458_off + substr $S10, rx458_tgt, $I11, 1 + ne $S10, "{", rx458_fail + add rx458_pos, 1 # rx subrule "LANG" subtype=capture negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."LANG"("Regex", "nibbler") - unless $P10, rx454_fail - rx454_cur."!mark_push"(0, -1, 0, $P10) + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."LANG"("Regex", "nibbler") + unless $P10, rx458_fail + rx458_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("p6regex") - rx454_pos = $P10."pos"() + rx458_pos = $P10."pos"() # rx literal "}" - add $I11, rx454_pos, 1 - gt $I11, rx454_eos, rx454_fail - sub $I11, rx454_pos, rx454_off - substr $S10, rx454_tgt, $I11, 1 - ne $S10, "}", rx454_fail - add rx454_pos, 1 + add $I11, rx458_pos, 1 + gt $I11, rx458_eos, rx458_fail + sub $I11, rx458_pos, rx458_off + substr $S10, rx458_tgt, $I11, 1 + ne $S10, "}", rx458_fail + add rx458_pos, 1 # rx subrule "ENDSTMT" subtype=zerowidth negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ENDSTMT"() - unless $P10, rx454_fail + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ENDSTMT"() + unless $P10, rx458_fail # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() - alt458_end: -.annotate "line", 227 + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() + alt462_end: +.annotate "line", 229 # rx subrule "ws" subtype=method negate= - rx454_cur."!cursor_pos"(rx454_pos) - $P10 = rx454_cur."ws"() - unless $P10, rx454_fail - rx454_pos = $P10."pos"() -.annotate "line", 216 + rx458_cur."!cursor_pos"(rx458_pos) + $P10 = rx458_cur."ws"() + unless $P10, rx458_fail + rx458_pos = $P10."pos"() +.annotate "line", 218 # rx pass - rx454_cur."!cursor_pass"(rx454_pos, "regex_declarator") - rx454_cur."!cursor_debug"("PASS ", "regex_declarator", " at pos=", rx454_pos) - .return (rx454_cur) - rx454_fail: -.annotate "line", 4 - (rx454_rep, rx454_pos, $I10, $P10) = rx454_cur."!mark_fail"(0) - lt rx454_pos, -1, rx454_done - eq rx454_pos, -1, rx454_fail + rx458_cur."!cursor_pass"(rx458_pos, "regex_declarator") + rx458_cur."!cursor_debug"("PASS ", "regex_declarator", " at pos=", rx458_pos) + .return (rx458_cur) + rx458_fail: +.annotate "line", 4 + (rx458_rep, rx458_pos, $I10, $P10) = rx458_cur."!mark_fail"(0) + lt rx458_pos, -1, rx458_done + eq rx458_pos, -1, rx458_fail jump $I10 - rx454_done: - rx454_cur."!cursor_fail"() - rx454_cur."!cursor_debug"("FAIL ", "regex_declarator") - .return (rx454_cur) + rx458_done: + rx458_cur."!cursor_fail"() + rx458_cur."!cursor_debug"("FAIL ", "regex_declarator") + .return (rx458_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__regex_declarator" :subid("128_1256831095.97489") :method +.sub "!PREFIX__regex_declarator" :subid("128_1256847905.71411") :method .annotate "line", 4 - new $P456, "ResizablePMCArray" - push $P456, "" - .return ($P456) + new $P460, "ResizablePMCArray" + push $P460, "" + .return ($P460) .end .namespace ["NQP";"Grammar"] -.sub "dotty" :subid("129_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "dotty" :subid("129_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx485_tgt - .local int rx485_pos - .local int rx485_off - .local int rx485_eos - .local int rx485_rep - .local pmc rx485_cur - (rx485_cur, rx485_pos, rx485_tgt, $I10) = self."!cursor_start"() - rx485_cur."!cursor_debug"("START ", "dotty") - rx485_cur."!cursor_caparray"("args") - .lex unicode:"$\x{a2}", rx485_cur - length rx485_eos, rx485_tgt - set rx485_off, 0 - lt $I10, 2, rx485_start - sub rx485_off, $I10, 1 - substr rx485_tgt, rx485_tgt, rx485_off - rx485_start: -.annotate "line", 231 + .local string rx489_tgt + .local int rx489_pos + .local int rx489_off + .local int rx489_eos + .local int rx489_rep + .local pmc rx489_cur + (rx489_cur, rx489_pos, rx489_tgt, $I10) = self."!cursor_start"() + rx489_cur."!cursor_debug"("START ", "dotty") + rx489_cur."!cursor_caparray"("args") + .lex unicode:"$\x{a2}", rx489_cur + .local pmc match + .lex "$/", match + length rx489_eos, rx489_tgt + set rx489_off, 0 + lt $I10, 2, rx489_start + sub rx489_off, $I10, 1 + substr rx489_tgt, rx489_tgt, rx489_off + rx489_start: +.annotate "line", 233 # rx literal "." - add $I11, rx485_pos, 1 - gt $I11, rx485_eos, rx485_fail - sub $I11, rx485_pos, rx485_off - substr $S10, rx485_tgt, $I11, 1 - ne $S10, ".", rx485_fail - add rx485_pos, 1 + add $I11, rx489_pos, 1 + gt $I11, rx489_eos, rx489_fail + sub $I11, rx489_pos, rx489_off + substr $S10, rx489_tgt, $I11, 1 + ne $S10, ".", rx489_fail + add rx489_pos, 1 # rx subrule "identifier" subtype=capture negate= - rx485_cur."!cursor_pos"(rx485_pos) - $P10 = rx485_cur."identifier"() - unless $P10, rx485_fail - rx485_cur."!mark_push"(0, -1, 0, $P10) + rx489_cur."!cursor_pos"(rx489_pos) + $P10 = rx489_cur."identifier"() + unless $P10, rx489_fail + rx489_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("identifier") - rx485_pos = $P10."pos"() + rx489_pos = $P10."pos"() +.annotate "line", 237 + # rx rxquantr493 ** 0..1 + set_addr $I495, rxquantr493_done + rx489_cur."!mark_push"(0, rx489_pos, $I495) + rxquantr493_loop: + alt494_0: +.annotate "line", 234 + set_addr $I10, alt494_1 + rx489_cur."!mark_push"(0, rx489_pos, $I10) .annotate "line", 235 - # rx rxquantr489 ** 0..1 - set_addr $I491, rxquantr489_done - rx485_cur."!mark_push"(0, rx485_pos, $I491) - rxquantr489_loop: - alt490_0: -.annotate "line", 232 - set_addr $I10, alt490_1 - rx485_cur."!mark_push"(0, rx485_pos, $I10) -.annotate "line", 233 # rx enumcharlist negate=0 zerowidth - ge rx485_pos, rx485_eos, rx485_fail - sub $I10, rx485_pos, rx485_off - substr $S10, rx485_tgt, $I10, 1 + ge rx489_pos, rx489_eos, rx489_fail + sub $I10, rx489_pos, rx489_off + substr $S10, rx489_tgt, $I10, 1 index $I11, "(", $S10 - lt $I11, 0, rx485_fail + lt $I11, 0, rx489_fail # rx subrule "args" subtype=capture negate= - rx485_cur."!cursor_pos"(rx485_pos) - $P10 = rx485_cur."args"() - unless $P10, rx485_fail - rx485_cur."!mark_push"(0, -1, 0, $P10) + rx489_cur."!cursor_pos"(rx489_pos) + $P10 = rx489_cur."args"() + unless $P10, rx489_fail + rx489_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("args") - rx485_pos = $P10."pos"() - goto alt490_end - alt490_1: -.annotate "line", 234 + rx489_pos = $P10."pos"() + goto alt494_end + alt494_1: +.annotate "line", 236 # rx literal ":" - add $I11, rx485_pos, 1 - gt $I11, rx485_eos, rx485_fail - sub $I11, rx485_pos, rx485_off - substr $S10, rx485_tgt, $I11, 1 - ne $S10, ":", rx485_fail - add rx485_pos, 1 + add $I11, rx489_pos, 1 + gt $I11, rx489_eos, rx489_fail + sub $I11, rx489_pos, rx489_off + substr $S10, rx489_tgt, $I11, 1 + ne $S10, ":", rx489_fail + add rx489_pos, 1 # rx charclass s - ge rx485_pos, rx485_eos, rx485_fail - sub $I10, rx485_pos, rx485_off - is_cclass $I11, 32, rx485_tgt, $I10 - unless $I11, rx485_fail - inc rx485_pos + ge rx489_pos, rx489_eos, rx489_fail + sub $I10, rx489_pos, rx489_off + is_cclass $I11, 32, rx489_tgt, $I10 + unless $I11, rx489_fail + inc rx489_pos # rx subrule "arglist" subtype=capture negate= - rx485_cur."!cursor_pos"(rx485_pos) - $P10 = rx485_cur."arglist"() - unless $P10, rx485_fail - rx485_cur."!mark_push"(0, -1, 0, $P10) + rx489_cur."!cursor_pos"(rx489_pos) + $P10 = rx489_cur."arglist"() + unless $P10, rx489_fail + rx489_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("args") - rx485_pos = $P10."pos"() - alt490_end: -.annotate "line", 235 - (rx485_rep) = rx485_cur."!mark_commit"($I491) - rxquantr489_done: -.annotate "line", 230 + rx489_pos = $P10."pos"() + alt494_end: +.annotate "line", 237 + (rx489_rep) = rx489_cur."!mark_commit"($I495) + rxquantr493_done: +.annotate "line", 232 # rx pass - rx485_cur."!cursor_pass"(rx485_pos, "dotty") - rx485_cur."!cursor_debug"("PASS ", "dotty", " at pos=", rx485_pos) - .return (rx485_cur) - rx485_fail: -.annotate "line", 4 - (rx485_rep, rx485_pos, $I10, $P10) = rx485_cur."!mark_fail"(0) - lt rx485_pos, -1, rx485_done - eq rx485_pos, -1, rx485_fail + rx489_cur."!cursor_pass"(rx489_pos, "dotty") + rx489_cur."!cursor_debug"("PASS ", "dotty", " at pos=", rx489_pos) + .return (rx489_cur) + rx489_fail: +.annotate "line", 4 + (rx489_rep, rx489_pos, $I10, $P10) = rx489_cur."!mark_fail"(0) + lt rx489_pos, -1, rx489_done + eq rx489_pos, -1, rx489_fail jump $I10 - rx485_done: - rx485_cur."!cursor_fail"() - rx485_cur."!cursor_debug"("FAIL ", "dotty") - .return (rx485_cur) + rx489_done: + rx489_cur."!cursor_fail"() + rx489_cur."!cursor_debug"("FAIL ", "dotty") + .return (rx489_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__dotty" :subid("130_1256831095.97489") :method +.sub "!PREFIX__dotty" :subid("130_1256847905.71411") :method .annotate "line", 4 - $P487 = self."!PREFIX__!subrule"("identifier", ".") - new $P488, "ResizablePMCArray" - push $P488, $P487 - .return ($P488) + $P491 = self."!PREFIX__!subrule"("identifier", ".") + new $P492, "ResizablePMCArray" + push $P492, $P491 + .return ($P492) .end .namespace ["NQP";"Grammar"] -.sub "term" :subid("131_1256831095.97489") :method -.annotate "line", 239 - $P493 = self."!protoregex"("term") - .return ($P493) +.sub "term" :subid("131_1256847905.71411") :method +.annotate "line", 241 + $P497 = self."!protoregex"("term") + .return ($P497) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term" :subid("132_1256831095.97489") :method -.annotate "line", 239 - $P495 = self."!PREFIX__!protoregex"("term") - .return ($P495) +.sub "!PREFIX__term" :subid("132_1256847905.71411") :method +.annotate "line", 241 + $P499 = self."!PREFIX__!protoregex"("term") + .return ($P499) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("133_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "term:sym" :subid("133_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx497_tgt - .local int rx497_pos - .local int rx497_off - .local int rx497_eos - .local int rx497_rep - .local pmc rx497_cur - (rx497_cur, rx497_pos, rx497_tgt, $I10) = self."!cursor_start"() - rx497_cur."!cursor_debug"("START ", "term:sym") - .lex unicode:"$\x{a2}", rx497_cur - length rx497_eos, rx497_tgt - set rx497_off, 0 - lt $I10, 2, rx497_start - sub rx497_off, $I10, 1 - substr rx497_tgt, rx497_tgt, rx497_off - rx497_start: -.annotate "line", 241 + .local string rx501_tgt + .local int rx501_pos + .local int rx501_off + .local int rx501_eos + .local int rx501_rep + .local pmc rx501_cur + (rx501_cur, rx501_pos, rx501_tgt, $I10) = self."!cursor_start"() + rx501_cur."!cursor_debug"("START ", "term:sym") + .lex unicode:"$\x{a2}", rx501_cur + .local pmc match + .lex "$/", match + length rx501_eos, rx501_tgt + set rx501_off, 0 + lt $I10, 2, rx501_start + sub rx501_off, $I10, 1 + substr rx501_tgt, rx501_tgt, rx501_off + rx501_start: +.annotate "line", 243 # rx subcapture "sym" - set_addr $I10, rxcap_500_fail - rx497_cur."!mark_push"(0, rx497_pos, $I10) + set_addr $I10, rxcap_504_fail + rx501_cur."!mark_push"(0, rx501_pos, $I10) # rx literal "self" - add $I11, rx497_pos, 4 - gt $I11, rx497_eos, rx497_fail - sub $I11, rx497_pos, rx497_off - substr $S10, rx497_tgt, $I11, 4 - ne $S10, "self", rx497_fail - add rx497_pos, 4 - set_addr $I10, rxcap_500_fail - ($I12, $I11) = rx497_cur."!mark_peek"($I10) - rx497_cur."!cursor_pos"($I11) - ($P10) = rx497_cur."!cursor_start"() - $P10."!cursor_pass"(rx497_pos, "") - rx497_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx501_pos, 4 + gt $I11, rx501_eos, rx501_fail + sub $I11, rx501_pos, rx501_off + substr $S10, rx501_tgt, $I11, 4 + ne $S10, "self", rx501_fail + add rx501_pos, 4 + set_addr $I10, rxcap_504_fail + ($I12, $I11) = rx501_cur."!mark_peek"($I10) + rx501_cur."!cursor_pos"($I11) + ($P10) = rx501_cur."!cursor_start"() + $P10."!cursor_pass"(rx501_pos, "") + rx501_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_500_done - rxcap_500_fail: - goto rx497_fail - rxcap_500_done: + goto rxcap_504_done + rxcap_504_fail: + goto rx501_fail + rxcap_504_done: # rxanchor rwb - le rx497_pos, 0, rx497_fail - sub $I10, rx497_pos, rx497_off - is_cclass $I11, 8192, rx497_tgt, $I10 - if $I11, rx497_fail + le rx501_pos, 0, rx501_fail + sub $I10, rx501_pos, rx501_off + is_cclass $I11, 8192, rx501_tgt, $I10 + if $I11, rx501_fail dec $I10 - is_cclass $I11, 8192, rx497_tgt, $I10 - unless $I11, rx497_fail + is_cclass $I11, 8192, rx501_tgt, $I10 + unless $I11, rx501_fail # rx pass - rx497_cur."!cursor_pass"(rx497_pos, "term:sym") - rx497_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx497_pos) - .return (rx497_cur) - rx497_fail: -.annotate "line", 4 - (rx497_rep, rx497_pos, $I10, $P10) = rx497_cur."!mark_fail"(0) - lt rx497_pos, -1, rx497_done - eq rx497_pos, -1, rx497_fail + rx501_cur."!cursor_pass"(rx501_pos, "term:sym") + rx501_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx501_pos) + .return (rx501_cur) + rx501_fail: +.annotate "line", 4 + (rx501_rep, rx501_pos, $I10, $P10) = rx501_cur."!mark_fail"(0) + lt rx501_pos, -1, rx501_done + eq rx501_pos, -1, rx501_fail jump $I10 - rx497_done: - rx497_cur."!cursor_fail"() - rx497_cur."!cursor_debug"("FAIL ", "term:sym") - .return (rx497_cur) + rx501_done: + rx501_cur."!cursor_fail"() + rx501_cur."!cursor_debug"("FAIL ", "term:sym") + .return (rx501_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :subid("134_1256831095.97489") :method +.sub "!PREFIX__term:sym" :subid("134_1256847905.71411") :method .annotate "line", 4 - new $P499, "ResizablePMCArray" - push $P499, "self" - .return ($P499) + new $P503, "ResizablePMCArray" + push $P503, "self" + .return ($P503) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("135_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "term:sym" :subid("135_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx502_tgt - .local int rx502_pos - .local int rx502_off - .local int rx502_eos - .local int rx502_rep - .local pmc rx502_cur - (rx502_cur, rx502_pos, rx502_tgt, $I10) = self."!cursor_start"() - rx502_cur."!cursor_debug"("START ", "term:sym") - .lex unicode:"$\x{a2}", rx502_cur - length rx502_eos, rx502_tgt - set rx502_off, 0 - lt $I10, 2, rx502_start - sub rx502_off, $I10, 1 - substr rx502_tgt, rx502_tgt, rx502_off - rx502_start: -.annotate "line", 244 + .local string rx506_tgt + .local int rx506_pos + .local int rx506_off + .local int rx506_eos + .local int rx506_rep + .local pmc rx506_cur + (rx506_cur, rx506_pos, rx506_tgt, $I10) = self."!cursor_start"() + rx506_cur."!cursor_debug"("START ", "term:sym") + .lex unicode:"$\x{a2}", rx506_cur + .local pmc match + .lex "$/", match + length rx506_eos, rx506_tgt + set rx506_off, 0 + lt $I10, 2, rx506_start + sub rx506_off, $I10, 1 + substr rx506_tgt, rx506_tgt, rx506_off + rx506_start: +.annotate "line", 246 # rx subrule "identifier" subtype=capture negate= - rx502_cur."!cursor_pos"(rx502_pos) - $P10 = rx502_cur."identifier"() - unless $P10, rx502_fail - rx502_cur."!mark_push"(0, -1, 0, $P10) + rx506_cur."!cursor_pos"(rx506_pos) + $P10 = rx506_cur."identifier"() + unless $P10, rx506_fail + rx506_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("identifier") - rx502_pos = $P10."pos"() + rx506_pos = $P10."pos"() # rx enumcharlist negate=0 zerowidth - ge rx502_pos, rx502_eos, rx502_fail - sub $I10, rx502_pos, rx502_off - substr $S10, rx502_tgt, $I10, 1 + ge rx506_pos, rx506_eos, rx506_fail + sub $I10, rx506_pos, rx506_off + substr $S10, rx506_tgt, $I10, 1 index $I11, "(", $S10 - lt $I11, 0, rx502_fail + lt $I11, 0, rx506_fail # rx subrule "args" subtype=capture negate= - rx502_cur."!cursor_pos"(rx502_pos) - $P10 = rx502_cur."args"() - unless $P10, rx502_fail - rx502_cur."!mark_push"(0, -1, 0, $P10) + rx506_cur."!cursor_pos"(rx506_pos) + $P10 = rx506_cur."args"() + unless $P10, rx506_fail + rx506_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("args") - rx502_pos = $P10."pos"() -.annotate "line", 243 + rx506_pos = $P10."pos"() +.annotate "line", 245 # rx pass - rx502_cur."!cursor_pass"(rx502_pos, "term:sym") - rx502_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx502_pos) - .return (rx502_cur) - rx502_fail: -.annotate "line", 4 - (rx502_rep, rx502_pos, $I10, $P10) = rx502_cur."!mark_fail"(0) - lt rx502_pos, -1, rx502_done - eq rx502_pos, -1, rx502_fail + rx506_cur."!cursor_pass"(rx506_pos, "term:sym") + rx506_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx506_pos) + .return (rx506_cur) + rx506_fail: +.annotate "line", 4 + (rx506_rep, rx506_pos, $I10, $P10) = rx506_cur."!mark_fail"(0) + lt rx506_pos, -1, rx506_done + eq rx506_pos, -1, rx506_fail jump $I10 - rx502_done: - rx502_cur."!cursor_fail"() - rx502_cur."!cursor_debug"("FAIL ", "term:sym") - .return (rx502_cur) + rx506_done: + rx506_cur."!cursor_fail"() + rx506_cur."!cursor_debug"("FAIL ", "term:sym") + .return (rx506_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :subid("136_1256831095.97489") :method +.sub "!PREFIX__term:sym" :subid("136_1256847905.71411") :method .annotate "line", 4 - $P504 = self."!PREFIX__!subrule"("identifier", "") - new $P505, "ResizablePMCArray" - push $P505, $P504 - .return ($P505) + $P508 = self."!PREFIX__!subrule"("identifier", "") + new $P509, "ResizablePMCArray" + push $P509, $P508 + .return ($P509) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("137_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "term:sym" :subid("137_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx507_tgt - .local int rx507_pos - .local int rx507_off - .local int rx507_eos - .local int rx507_rep - .local pmc rx507_cur - (rx507_cur, rx507_pos, rx507_tgt, $I10) = self."!cursor_start"() - rx507_cur."!cursor_debug"("START ", "term:sym") - rx507_cur."!cursor_caparray"("args") - .lex unicode:"$\x{a2}", rx507_cur - length rx507_eos, rx507_tgt - set rx507_off, 0 - lt $I10, 2, rx507_start - sub rx507_off, $I10, 1 - substr rx507_tgt, rx507_tgt, rx507_off - rx507_start: -.annotate "line", 248 + .local string rx511_tgt + .local int rx511_pos + .local int rx511_off + .local int rx511_eos + .local int rx511_rep + .local pmc rx511_cur + (rx511_cur, rx511_pos, rx511_tgt, $I10) = self."!cursor_start"() + rx511_cur."!cursor_debug"("START ", "term:sym") + rx511_cur."!cursor_caparray"("args") + .lex unicode:"$\x{a2}", rx511_cur + .local pmc match + .lex "$/", match + length rx511_eos, rx511_tgt + set rx511_off, 0 + lt $I10, 2, rx511_start + sub rx511_off, $I10, 1 + substr rx511_tgt, rx511_tgt, rx511_off + rx511_start: +.annotate "line", 250 # rx subrule "name" subtype=capture negate= - rx507_cur."!cursor_pos"(rx507_pos) - $P10 = rx507_cur."name"() - unless $P10, rx507_fail - rx507_cur."!mark_push"(0, -1, 0, $P10) + rx511_cur."!cursor_pos"(rx511_pos) + $P10 = rx511_cur."name"() + unless $P10, rx511_fail + rx511_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("name") - rx507_pos = $P10."pos"() - # rx rxquantr511 ** 0..1 - set_addr $I512, rxquantr511_done - rx507_cur."!mark_push"(0, rx507_pos, $I512) - rxquantr511_loop: + rx511_pos = $P10."pos"() + # rx rxquantr515 ** 0..1 + set_addr $I516, rxquantr515_done + rx511_cur."!mark_push"(0, rx511_pos, $I516) + rxquantr515_loop: # rx subrule "args" subtype=capture negate= - rx507_cur."!cursor_pos"(rx507_pos) - $P10 = rx507_cur."args"() - unless $P10, rx507_fail - rx507_cur."!mark_push"(0, -1, 0, $P10) + rx511_cur."!cursor_pos"(rx511_pos) + $P10 = rx511_cur."args"() + unless $P10, rx511_fail + rx511_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("args") - rx507_pos = $P10."pos"() - (rx507_rep) = rx507_cur."!mark_commit"($I512) - rxquantr511_done: -.annotate "line", 247 + rx511_pos = $P10."pos"() + (rx511_rep) = rx511_cur."!mark_commit"($I516) + rxquantr515_done: +.annotate "line", 249 # rx pass - rx507_cur."!cursor_pass"(rx507_pos, "term:sym") - rx507_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx507_pos) - .return (rx507_cur) - rx507_fail: -.annotate "line", 4 - (rx507_rep, rx507_pos, $I10, $P10) = rx507_cur."!mark_fail"(0) - lt rx507_pos, -1, rx507_done - eq rx507_pos, -1, rx507_fail + rx511_cur."!cursor_pass"(rx511_pos, "term:sym") + rx511_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx511_pos) + .return (rx511_cur) + rx511_fail: +.annotate "line", 4 + (rx511_rep, rx511_pos, $I10, $P10) = rx511_cur."!mark_fail"(0) + lt rx511_pos, -1, rx511_done + eq rx511_pos, -1, rx511_fail jump $I10 - rx507_done: - rx507_cur."!cursor_fail"() - rx507_cur."!cursor_debug"("FAIL ", "term:sym") - .return (rx507_cur) + rx511_done: + rx511_cur."!cursor_fail"() + rx511_cur."!cursor_debug"("FAIL ", "term:sym") + .return (rx511_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :subid("138_1256831095.97489") :method +.sub "!PREFIX__term:sym" :subid("138_1256847905.71411") :method .annotate "line", 4 - $P509 = self."!PREFIX__!subrule"("name", "") - new $P510, "ResizablePMCArray" - push $P510, $P509 - .return ($P510) + $P513 = self."!PREFIX__!subrule"("name", "") + new $P514, "ResizablePMCArray" + push $P514, $P513 + .return ($P514) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("139_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "term:sym" :subid("139_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx514_tgt - .local int rx514_pos - .local int rx514_off - .local int rx514_eos - .local int rx514_rep - .local pmc rx514_cur - (rx514_cur, rx514_pos, rx514_tgt, $I10) = self."!cursor_start"() - rx514_cur."!cursor_debug"("START ", "term:sym") - rx514_cur."!cursor_caparray"("args") - .lex unicode:"$\x{a2}", rx514_cur - length rx514_eos, rx514_tgt - set rx514_off, 0 - lt $I10, 2, rx514_start - sub rx514_off, $I10, 1 - substr rx514_tgt, rx514_tgt, rx514_off - rx514_start: -.annotate "line", 252 + .local string rx518_tgt + .local int rx518_pos + .local int rx518_off + .local int rx518_eos + .local int rx518_rep + .local pmc rx518_cur + (rx518_cur, rx518_pos, rx518_tgt, $I10) = self."!cursor_start"() + rx518_cur."!cursor_debug"("START ", "term:sym") + rx518_cur."!cursor_caparray"("args") + .lex unicode:"$\x{a2}", rx518_cur + .local pmc match + .lex "$/", match + length rx518_eos, rx518_tgt + set rx518_off, 0 + lt $I10, 2, rx518_start + sub rx518_off, $I10, 1 + substr rx518_tgt, rx518_tgt, rx518_off + rx518_start: +.annotate "line", 254 # rx literal "pir::" - add $I11, rx514_pos, 5 - gt $I11, rx514_eos, rx514_fail - sub $I11, rx514_pos, rx514_off - substr $S10, rx514_tgt, $I11, 5 - ne $S10, "pir::", rx514_fail - add rx514_pos, 5 + add $I11, rx518_pos, 5 + gt $I11, rx518_eos, rx518_fail + sub $I11, rx518_pos, rx518_off + substr $S10, rx518_tgt, $I11, 5 + ne $S10, "pir::", rx518_fail + add rx518_pos, 5 # rx subcapture "op" - set_addr $I10, rxcap_517_fail - rx514_cur."!mark_push"(0, rx514_pos, $I10) + set_addr $I10, rxcap_521_fail + rx518_cur."!mark_push"(0, rx518_pos, $I10) # rx charclass_q w r 1..-1 - sub $I10, rx514_pos, rx514_off - find_not_cclass $I11, 8192, rx514_tgt, $I10, rx514_eos + sub $I10, rx518_pos, rx518_off + find_not_cclass $I11, 8192, rx518_tgt, $I10, rx518_eos add $I12, $I10, 1 - lt $I11, $I12, rx514_fail - add rx514_pos, rx514_off, $I11 - set_addr $I10, rxcap_517_fail - ($I12, $I11) = rx514_cur."!mark_peek"($I10) - rx514_cur."!cursor_pos"($I11) - ($P10) = rx514_cur."!cursor_start"() - $P10."!cursor_pass"(rx514_pos, "") - rx514_cur."!mark_push"(0, -1, 0, $P10) + lt $I11, $I12, rx518_fail + add rx518_pos, rx518_off, $I11 + set_addr $I10, rxcap_521_fail + ($I12, $I11) = rx518_cur."!mark_peek"($I10) + rx518_cur."!cursor_pos"($I11) + ($P10) = rx518_cur."!cursor_start"() + $P10."!cursor_pass"(rx518_pos, "") + rx518_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("op") - goto rxcap_517_done - rxcap_517_fail: - goto rx514_fail - rxcap_517_done: - # rx rxquantr518 ** 0..1 - set_addr $I519, rxquantr518_done - rx514_cur."!mark_push"(0, rx514_pos, $I519) - rxquantr518_loop: + goto rxcap_521_done + rxcap_521_fail: + goto rx518_fail + rxcap_521_done: + # rx rxquantr522 ** 0..1 + set_addr $I523, rxquantr522_done + rx518_cur."!mark_push"(0, rx518_pos, $I523) + rxquantr522_loop: # rx subrule "args" subtype=capture negate= - rx514_cur."!cursor_pos"(rx514_pos) - $P10 = rx514_cur."args"() - unless $P10, rx514_fail - rx514_cur."!mark_push"(0, -1, 0, $P10) + rx518_cur."!cursor_pos"(rx518_pos) + $P10 = rx518_cur."args"() + unless $P10, rx518_fail + rx518_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("args") - rx514_pos = $P10."pos"() - (rx514_rep) = rx514_cur."!mark_commit"($I519) - rxquantr518_done: -.annotate "line", 251 + rx518_pos = $P10."pos"() + (rx518_rep) = rx518_cur."!mark_commit"($I523) + rxquantr522_done: +.annotate "line", 253 # rx pass - rx514_cur."!cursor_pass"(rx514_pos, "term:sym") - rx514_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx514_pos) - .return (rx514_cur) - rx514_fail: -.annotate "line", 4 - (rx514_rep, rx514_pos, $I10, $P10) = rx514_cur."!mark_fail"(0) - lt rx514_pos, -1, rx514_done - eq rx514_pos, -1, rx514_fail + rx518_cur."!cursor_pass"(rx518_pos, "term:sym") + rx518_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx518_pos) + .return (rx518_cur) + rx518_fail: +.annotate "line", 4 + (rx518_rep, rx518_pos, $I10, $P10) = rx518_cur."!mark_fail"(0) + lt rx518_pos, -1, rx518_done + eq rx518_pos, -1, rx518_fail jump $I10 - rx514_done: - rx514_cur."!cursor_fail"() - rx514_cur."!cursor_debug"("FAIL ", "term:sym") - .return (rx514_cur) + rx518_done: + rx518_cur."!cursor_fail"() + rx518_cur."!cursor_debug"("FAIL ", "term:sym") + .return (rx518_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :subid("140_1256831095.97489") :method +.sub "!PREFIX__term:sym" :subid("140_1256847905.71411") :method .annotate "line", 4 - new $P516, "ResizablePMCArray" - push $P516, "pir::" - .return ($P516) + new $P520, "ResizablePMCArray" + push $P520, "pir::" + .return ($P520) .end .namespace ["NQP";"Grammar"] -.sub "args" :subid("141_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "args" :subid("141_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx521_tgt - .local int rx521_pos - .local int rx521_off - .local int rx521_eos - .local int rx521_rep - .local pmc rx521_cur - (rx521_cur, rx521_pos, rx521_tgt, $I10) = self."!cursor_start"() - rx521_cur."!cursor_debug"("START ", "args") - .lex unicode:"$\x{a2}", rx521_cur - length rx521_eos, rx521_tgt - set rx521_off, 0 - lt $I10, 2, rx521_start - sub rx521_off, $I10, 1 - substr rx521_tgt, rx521_tgt, rx521_off - rx521_start: -.annotate "line", 256 + .local string rx525_tgt + .local int rx525_pos + .local int rx525_off + .local int rx525_eos + .local int rx525_rep + .local pmc rx525_cur + (rx525_cur, rx525_pos, rx525_tgt, $I10) = self."!cursor_start"() + rx525_cur."!cursor_debug"("START ", "args") + .lex unicode:"$\x{a2}", rx525_cur + .local pmc match + .lex "$/", match + length rx525_eos, rx525_tgt + set rx525_off, 0 + lt $I10, 2, rx525_start + sub rx525_off, $I10, 1 + substr rx525_tgt, rx525_tgt, rx525_off + rx525_start: +.annotate "line", 258 # rx literal "(" - add $I11, rx521_pos, 1 - gt $I11, rx521_eos, rx521_fail - sub $I11, rx521_pos, rx521_off - substr $S10, rx521_tgt, $I11, 1 - ne $S10, "(", rx521_fail - add rx521_pos, 1 + add $I11, rx525_pos, 1 + gt $I11, rx525_eos, rx525_fail + sub $I11, rx525_pos, rx525_off + substr $S10, rx525_tgt, $I11, 1 + ne $S10, "(", rx525_fail + add rx525_pos, 1 # rx subrule "arglist" subtype=capture negate= - rx521_cur."!cursor_pos"(rx521_pos) - $P10 = rx521_cur."arglist"() - unless $P10, rx521_fail - rx521_cur."!mark_push"(0, -1, 0, $P10) + rx525_cur."!cursor_pos"(rx525_pos) + $P10 = rx525_cur."arglist"() + unless $P10, rx525_fail + rx525_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("arglist") - rx521_pos = $P10."pos"() + rx525_pos = $P10."pos"() # rx literal ")" - add $I11, rx521_pos, 1 - gt $I11, rx521_eos, rx521_fail - sub $I11, rx521_pos, rx521_off - substr $S10, rx521_tgt, $I11, 1 - ne $S10, ")", rx521_fail - add rx521_pos, 1 + add $I11, rx525_pos, 1 + gt $I11, rx525_eos, rx525_fail + sub $I11, rx525_pos, rx525_off + substr $S10, rx525_tgt, $I11, 1 + ne $S10, ")", rx525_fail + add rx525_pos, 1 # rx pass - rx521_cur."!cursor_pass"(rx521_pos, "args") - rx521_cur."!cursor_debug"("PASS ", "args", " at pos=", rx521_pos) - .return (rx521_cur) - rx521_fail: -.annotate "line", 4 - (rx521_rep, rx521_pos, $I10, $P10) = rx521_cur."!mark_fail"(0) - lt rx521_pos, -1, rx521_done - eq rx521_pos, -1, rx521_fail + rx525_cur."!cursor_pass"(rx525_pos, "args") + rx525_cur."!cursor_debug"("PASS ", "args", " at pos=", rx525_pos) + .return (rx525_cur) + rx525_fail: +.annotate "line", 4 + (rx525_rep, rx525_pos, $I10, $P10) = rx525_cur."!mark_fail"(0) + lt rx525_pos, -1, rx525_done + eq rx525_pos, -1, rx525_fail jump $I10 - rx521_done: - rx521_cur."!cursor_fail"() - rx521_cur."!cursor_debug"("FAIL ", "args") - .return (rx521_cur) + rx525_done: + rx525_cur."!cursor_fail"() + rx525_cur."!cursor_debug"("FAIL ", "args") + .return (rx525_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__args" :subid("142_1256831095.97489") :method +.sub "!PREFIX__args" :subid("142_1256847905.71411") :method .annotate "line", 4 - $P523 = self."!PREFIX__!subrule"("arglist", "(") - new $P524, "ResizablePMCArray" - push $P524, $P523 - .return ($P524) + $P527 = self."!PREFIX__!subrule"("arglist", "(") + new $P528, "ResizablePMCArray" + push $P528, $P527 + .return ($P528) .end .namespace ["NQP";"Grammar"] -.sub "arglist" :subid("143_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "arglist" :subid("143_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx526_tgt - .local int rx526_pos - .local int rx526_off - .local int rx526_eos - .local int rx526_rep - .local pmc rx526_cur - (rx526_cur, rx526_pos, rx526_tgt, $I10) = self."!cursor_start"() - rx526_cur."!cursor_debug"("START ", "arglist") - .lex unicode:"$\x{a2}", rx526_cur - length rx526_eos, rx526_tgt - set rx526_off, 0 - lt $I10, 2, rx526_start - sub rx526_off, $I10, 1 - substr rx526_tgt, rx526_tgt, rx526_off - rx526_start: -.annotate "line", 260 - # rx subrule "ws" subtype=method negate= - rx526_cur."!cursor_pos"(rx526_pos) - $P10 = rx526_cur."ws"() - unless $P10, rx526_fail - rx526_pos = $P10."pos"() - alt530_0: -.annotate "line", 261 - set_addr $I10, alt530_1 - rx526_cur."!mark_push"(0, rx526_pos, $I10) + .local string rx530_tgt + .local int rx530_pos + .local int rx530_off + .local int rx530_eos + .local int rx530_rep + .local pmc rx530_cur + (rx530_cur, rx530_pos, rx530_tgt, $I10) = self."!cursor_start"() + rx530_cur."!cursor_debug"("START ", "arglist") + .lex unicode:"$\x{a2}", rx530_cur + .local pmc match + .lex "$/", match + length rx530_eos, rx530_tgt + set rx530_off, 0 + lt $I10, 2, rx530_start + sub rx530_off, $I10, 1 + substr rx530_tgt, rx530_tgt, rx530_off + rx530_start: .annotate "line", 262 + # rx subrule "ws" subtype=method negate= + rx530_cur."!cursor_pos"(rx530_pos) + $P10 = rx530_cur."ws"() + unless $P10, rx530_fail + rx530_pos = $P10."pos"() + alt534_0: +.annotate "line", 263 + set_addr $I10, alt534_1 + rx530_cur."!mark_push"(0, rx530_pos, $I10) +.annotate "line", 264 # rx subrule "EXPR" subtype=capture negate= - rx526_cur."!cursor_pos"(rx526_pos) - $P10 = rx526_cur."EXPR"("f=") - unless $P10, rx526_fail - rx526_cur."!mark_push"(0, -1, 0, $P10) + rx530_cur."!cursor_pos"(rx530_pos) + $P10 = rx530_cur."EXPR"("f=") + unless $P10, rx530_fail + rx530_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx526_pos = $P10."pos"() - goto alt530_end - alt530_1: - alt530_end: -.annotate "line", 259 + rx530_pos = $P10."pos"() + goto alt534_end + alt534_1: + alt534_end: +.annotate "line", 261 # rx pass - rx526_cur."!cursor_pass"(rx526_pos, "arglist") - rx526_cur."!cursor_debug"("PASS ", "arglist", " at pos=", rx526_pos) - .return (rx526_cur) - rx526_fail: -.annotate "line", 4 - (rx526_rep, rx526_pos, $I10, $P10) = rx526_cur."!mark_fail"(0) - lt rx526_pos, -1, rx526_done - eq rx526_pos, -1, rx526_fail + rx530_cur."!cursor_pass"(rx530_pos, "arglist") + rx530_cur."!cursor_debug"("PASS ", "arglist", " at pos=", rx530_pos) + .return (rx530_cur) + rx530_fail: +.annotate "line", 4 + (rx530_rep, rx530_pos, $I10, $P10) = rx530_cur."!mark_fail"(0) + lt rx530_pos, -1, rx530_done + eq rx530_pos, -1, rx530_fail jump $I10 - rx526_done: - rx526_cur."!cursor_fail"() - rx526_cur."!cursor_debug"("FAIL ", "arglist") - .return (rx526_cur) + rx530_done: + rx530_cur."!cursor_fail"() + rx530_cur."!cursor_debug"("FAIL ", "arglist") + .return (rx530_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__arglist" :subid("144_1256831095.97489") :method +.sub "!PREFIX__arglist" :subid("144_1256847905.71411") :method .annotate "line", 4 - $P528 = self."!PREFIX__!subrule"("ws", "") - new $P529, "ResizablePMCArray" - push $P529, $P528 - .return ($P529) + $P532 = self."!PREFIX__!subrule"("ws", "") + new $P533, "ResizablePMCArray" + push $P533, $P532 + .return ($P533) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("145_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "term:sym" :subid("145_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx532_tgt - .local int rx532_pos - .local int rx532_off - .local int rx532_eos - .local int rx532_rep - .local pmc rx532_cur - (rx532_cur, rx532_pos, rx532_tgt, $I10) = self."!cursor_start"() - rx532_cur."!cursor_debug"("START ", "term:sym") - .lex unicode:"$\x{a2}", rx532_cur - length rx532_eos, rx532_tgt - set rx532_off, 0 - lt $I10, 2, rx532_start - sub rx532_off, $I10, 1 - substr rx532_tgt, rx532_tgt, rx532_off - rx532_start: -.annotate "line", 268 + .local string rx536_tgt + .local int rx536_pos + .local int rx536_off + .local int rx536_eos + .local int rx536_rep + .local pmc rx536_cur + (rx536_cur, rx536_pos, rx536_tgt, $I10) = self."!cursor_start"() + rx536_cur."!cursor_debug"("START ", "term:sym") + .lex unicode:"$\x{a2}", rx536_cur + .local pmc match + .lex "$/", match + length rx536_eos, rx536_tgt + set rx536_off, 0 + lt $I10, 2, rx536_start + sub rx536_off, $I10, 1 + substr rx536_tgt, rx536_tgt, rx536_off + rx536_start: +.annotate "line", 270 # rx subrule "value" subtype=capture negate= - rx532_cur."!cursor_pos"(rx532_pos) - $P10 = rx532_cur."value"() - unless $P10, rx532_fail - rx532_cur."!mark_push"(0, -1, 0, $P10) + rx536_cur."!cursor_pos"(rx536_pos) + $P10 = rx536_cur."value"() + unless $P10, rx536_fail + rx536_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("value") - rx532_pos = $P10."pos"() + rx536_pos = $P10."pos"() # rx pass - rx532_cur."!cursor_pass"(rx532_pos, "term:sym") - rx532_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx532_pos) - .return (rx532_cur) - rx532_fail: -.annotate "line", 4 - (rx532_rep, rx532_pos, $I10, $P10) = rx532_cur."!mark_fail"(0) - lt rx532_pos, -1, rx532_done - eq rx532_pos, -1, rx532_fail + rx536_cur."!cursor_pass"(rx536_pos, "term:sym") + rx536_cur."!cursor_debug"("PASS ", "term:sym", " at pos=", rx536_pos) + .return (rx536_cur) + rx536_fail: +.annotate "line", 4 + (rx536_rep, rx536_pos, $I10, $P10) = rx536_cur."!mark_fail"(0) + lt rx536_pos, -1, rx536_done + eq rx536_pos, -1, rx536_fail jump $I10 - rx532_done: - rx532_cur."!cursor_fail"() - rx532_cur."!cursor_debug"("FAIL ", "term:sym") - .return (rx532_cur) + rx536_done: + rx536_cur."!cursor_fail"() + rx536_cur."!cursor_debug"("FAIL ", "term:sym") + .return (rx536_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :subid("146_1256831095.97489") :method +.sub "!PREFIX__term:sym" :subid("146_1256847905.71411") :method .annotate "line", 4 - $P534 = self."!PREFIX__!subrule"("value", "") - new $P535, "ResizablePMCArray" - push $P535, $P534 - .return ($P535) + $P538 = self."!PREFIX__!subrule"("value", "") + new $P539, "ResizablePMCArray" + push $P539, $P538 + .return ($P539) .end .namespace ["NQP";"Grammar"] -.sub "value" :subid("147_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "value" :subid("147_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx537_tgt - .local int rx537_pos - .local int rx537_off - .local int rx537_eos - .local int rx537_rep - .local pmc rx537_cur - (rx537_cur, rx537_pos, rx537_tgt, $I10) = self."!cursor_start"() - rx537_cur."!cursor_debug"("START ", "value") - .lex unicode:"$\x{a2}", rx537_cur - length rx537_eos, rx537_tgt - set rx537_off, 0 - lt $I10, 2, rx537_start - sub rx537_off, $I10, 1 - substr rx537_tgt, rx537_tgt, rx537_off - rx537_start: - alt542_0: -.annotate "line", 270 - set_addr $I10, alt542_1 - rx537_cur."!mark_push"(0, rx537_pos, $I10) -.annotate "line", 271 + .local string rx541_tgt + .local int rx541_pos + .local int rx541_off + .local int rx541_eos + .local int rx541_rep + .local pmc rx541_cur + (rx541_cur, rx541_pos, rx541_tgt, $I10) = self."!cursor_start"() + rx541_cur."!cursor_debug"("START ", "value") + .lex unicode:"$\x{a2}", rx541_cur + .local pmc match + .lex "$/", match + length rx541_eos, rx541_tgt + set rx541_off, 0 + lt $I10, 2, rx541_start + sub rx541_off, $I10, 1 + substr rx541_tgt, rx541_tgt, rx541_off + rx541_start: + alt546_0: +.annotate "line", 272 + set_addr $I10, alt546_1 + rx541_cur."!mark_push"(0, rx541_pos, $I10) +.annotate "line", 273 # rx subrule "integer" subtype=capture negate= - rx537_cur."!cursor_pos"(rx537_pos) - $P10 = rx537_cur."integer"() - unless $P10, rx537_fail - rx537_cur."!mark_push"(0, -1, 0, $P10) + rx541_cur."!cursor_pos"(rx541_pos) + $P10 = rx541_cur."integer"() + unless $P10, rx541_fail + rx541_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("integer") - rx537_pos = $P10."pos"() - goto alt542_end - alt542_1: -.annotate "line", 272 + rx541_pos = $P10."pos"() + goto alt546_end + alt546_1: +.annotate "line", 274 # rx subrule "quote" subtype=capture negate= - rx537_cur."!cursor_pos"(rx537_pos) - $P10 = rx537_cur."quote"() - unless $P10, rx537_fail - rx537_cur."!mark_push"(0, -1, 0, $P10) + rx541_cur."!cursor_pos"(rx541_pos) + $P10 = rx541_cur."quote"() + unless $P10, rx541_fail + rx541_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote") - rx537_pos = $P10."pos"() - alt542_end: -.annotate "line", 270 + rx541_pos = $P10."pos"() + alt546_end: +.annotate "line", 272 # rx pass - rx537_cur."!cursor_pass"(rx537_pos, "value") - rx537_cur."!cursor_debug"("PASS ", "value", " at pos=", rx537_pos) - .return (rx537_cur) - rx537_fail: -.annotate "line", 4 - (rx537_rep, rx537_pos, $I10, $P10) = rx537_cur."!mark_fail"(0) - lt rx537_pos, -1, rx537_done - eq rx537_pos, -1, rx537_fail + rx541_cur."!cursor_pass"(rx541_pos, "value") + rx541_cur."!cursor_debug"("PASS ", "value", " at pos=", rx541_pos) + .return (rx541_cur) + rx541_fail: +.annotate "line", 4 + (rx541_rep, rx541_pos, $I10, $P10) = rx541_cur."!mark_fail"(0) + lt rx541_pos, -1, rx541_done + eq rx541_pos, -1, rx541_fail jump $I10 - rx537_done: - rx537_cur."!cursor_fail"() - rx537_cur."!cursor_debug"("FAIL ", "value") - .return (rx537_cur) + rx541_done: + rx541_cur."!cursor_fail"() + rx541_cur."!cursor_debug"("FAIL ", "value") + .return (rx541_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__value" :subid("148_1256831095.97489") :method +.sub "!PREFIX__value" :subid("148_1256847905.71411") :method .annotate "line", 4 - $P539 = self."!PREFIX__!subrule"("quote", "") - $P540 = self."!PREFIX__!subrule"("integer", "") - new $P541, "ResizablePMCArray" - push $P541, $P539 - push $P541, $P540 - .return ($P541) -.end - - -.namespace ["NQP";"Grammar"] -.sub "quote" :subid("149_1256831095.97489") :method -.annotate "line", 275 - $P544 = self."!protoregex"("quote") - .return ($P544) -.end - - -.namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote" :subid("150_1256831095.97489") :method -.annotate "line", 275 - $P546 = self."!PREFIX__!protoregex"("quote") - .return ($P546) + $P543 = self."!PREFIX__!subrule"("quote", "") + $P544 = self."!PREFIX__!subrule"("integer", "") + new $P545, "ResizablePMCArray" + push $P545, $P543 + push $P545, $P544 + .return ($P545) .end .namespace ["NQP";"Grammar"] -.sub "quote:sym" :subid("151_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .local string rx548_tgt - .local int rx548_pos - .local int rx548_off - .local int rx548_eos - .local int rx548_rep - .local pmc rx548_cur - (rx548_cur, rx548_pos, rx548_tgt, $I10) = self."!cursor_start"() - rx548_cur."!cursor_debug"("START ", "quote:sym") - .lex unicode:"$\x{a2}", rx548_cur - length rx548_eos, rx548_tgt - set rx548_off, 0 - lt $I10, 2, rx548_start - sub rx548_off, $I10, 1 - substr rx548_tgt, rx548_tgt, rx548_off - rx548_start: -.annotate "line", 276 - # rx enumcharlist negate=0 zerowidth - ge rx548_pos, rx548_eos, rx548_fail - sub $I10, rx548_pos, rx548_off - substr $S10, rx548_tgt, $I10, 1 - index $I11, "'", $S10 - lt $I11, 0, rx548_fail - # rx subrule "quote_EXPR" subtype=capture negate= - rx548_cur."!cursor_pos"(rx548_pos) - $P10 = rx548_cur."quote_EXPR"(":q") - unless $P10, rx548_fail - rx548_cur."!mark_push"(0, -1, 0, $P10) - $P10."!cursor_names"("quote_EXPR") - rx548_pos = $P10."pos"() - # rx pass - rx548_cur."!cursor_pass"(rx548_pos, "quote:sym") - rx548_cur."!cursor_debug"("PASS ", "quote:sym", " at pos=", rx548_pos) - .return (rx548_cur) - rx548_fail: -.annotate "line", 4 - (rx548_rep, rx548_pos, $I10, $P10) = rx548_cur."!mark_fail"(0) - lt rx548_pos, -1, rx548_done - eq rx548_pos, -1, rx548_fail - jump $I10 - rx548_done: - rx548_cur."!cursor_fail"() - rx548_cur."!cursor_debug"("FAIL ", "quote:sym") - .return (rx548_cur) - .return () +.sub "quote" :subid("149_1256847905.71411") :method +.annotate "line", 277 + $P548 = self."!protoregex"("quote") + .return ($P548) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote:sym" :subid("152_1256831095.97489") :method -.annotate "line", 4 - new $P550, "ResizablePMCArray" - push $P550, "'" +.sub "!PREFIX__quote" :subid("150_1256847905.71411") :method +.annotate "line", 277 + $P550 = self."!PREFIX__!protoregex"("quote") .return ($P550) .end .namespace ["NQP";"Grammar"] -.sub "quote:sym" :subid("153_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "quote:sym" :subid("151_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 .local string rx552_tgt .local int rx552_pos @@ -6111,31 +6208,33 @@ NQP::Compiler - NQP compiler .local int rx552_rep .local pmc rx552_cur (rx552_cur, rx552_pos, rx552_tgt, $I10) = self."!cursor_start"() - rx552_cur."!cursor_debug"("START ", "quote:sym") + rx552_cur."!cursor_debug"("START ", "quote:sym") .lex unicode:"$\x{a2}", rx552_cur + .local pmc match + .lex "$/", match length rx552_eos, rx552_tgt set rx552_off, 0 lt $I10, 2, rx552_start sub rx552_off, $I10, 1 substr rx552_tgt, rx552_tgt, rx552_off rx552_start: -.annotate "line", 277 +.annotate "line", 278 # rx enumcharlist negate=0 zerowidth ge rx552_pos, rx552_eos, rx552_fail sub $I10, rx552_pos, rx552_off substr $S10, rx552_tgt, $I10, 1 - index $I11, "\"", $S10 + index $I11, "'", $S10 lt $I11, 0, rx552_fail # rx subrule "quote_EXPR" subtype=capture negate= rx552_cur."!cursor_pos"(rx552_pos) - $P10 = rx552_cur."quote_EXPR"(":qq") + $P10 = rx552_cur."quote_EXPR"(":q") unless $P10, rx552_fail rx552_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote_EXPR") rx552_pos = $P10."pos"() # rx pass - rx552_cur."!cursor_pass"(rx552_pos, "quote:sym") - rx552_cur."!cursor_debug"("PASS ", "quote:sym", " at pos=", rx552_pos) + rx552_cur."!cursor_pass"(rx552_pos, "quote:sym") + rx552_cur."!cursor_debug"("PASS ", "quote:sym", " at pos=", rx552_pos) .return (rx552_cur) rx552_fail: .annotate "line", 4 @@ -6145,23 +6244,23 @@ NQP::Compiler - NQP compiler jump $I10 rx552_done: rx552_cur."!cursor_fail"() - rx552_cur."!cursor_debug"("FAIL ", "quote:sym") + rx552_cur."!cursor_debug"("FAIL ", "quote:sym") .return (rx552_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote:sym" :subid("154_1256831095.97489") :method +.sub "!PREFIX__quote:sym" :subid("152_1256847905.71411") :method .annotate "line", 4 new $P554, "ResizablePMCArray" - push $P554, "\"" + push $P554, "'" .return ($P554) .end .namespace ["NQP";"Grammar"] -.sub "quote:sym" :subid("155_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "quote:sym" :subid("153_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 .local string rx556_tgt .local int rx556_pos @@ -6170,43 +6269,33 @@ NQP::Compiler - NQP compiler .local int rx556_rep .local pmc rx556_cur (rx556_cur, rx556_pos, rx556_tgt, $I10) = self."!cursor_start"() - rx556_cur."!cursor_debug"("START ", "quote:sym") + rx556_cur."!cursor_debug"("START ", "quote:sym") .lex unicode:"$\x{a2}", rx556_cur + .local pmc match + .lex "$/", match length rx556_eos, rx556_tgt set rx556_off, 0 lt $I10, 2, rx556_start sub rx556_off, $I10, 1 substr rx556_tgt, rx556_tgt, rx556_off rx556_start: -.annotate "line", 278 - # rx literal "q" - add $I11, rx556_pos, 1 - gt $I11, rx556_eos, rx556_fail - sub $I11, rx556_pos, rx556_off - substr $S10, rx556_tgt, $I11, 1 - ne $S10, "q", rx556_fail - add rx556_pos, 1 - # rx enumcharlist negate=1 zerowidth +.annotate "line", 279 + # rx enumcharlist negate=0 zerowidth ge rx556_pos, rx556_eos, rx556_fail sub $I10, rx556_pos, rx556_off substr $S10, rx556_tgt, $I10, 1 - index $I11, "(", $S10 - ge $I11, 0, rx556_fail - # rx subrule "ws" subtype=method negate= - rx556_cur."!cursor_pos"(rx556_pos) - $P10 = rx556_cur."ws"() - unless $P10, rx556_fail - rx556_pos = $P10."pos"() + index $I11, "\"", $S10 + lt $I11, 0, rx556_fail # rx subrule "quote_EXPR" subtype=capture negate= rx556_cur."!cursor_pos"(rx556_pos) - $P10 = rx556_cur."quote_EXPR"(":q") + $P10 = rx556_cur."quote_EXPR"(":qq") unless $P10, rx556_fail rx556_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote_EXPR") rx556_pos = $P10."pos"() # rx pass - rx556_cur."!cursor_pass"(rx556_pos, "quote:sym") - rx556_cur."!cursor_debug"("PASS ", "quote:sym", " at pos=", rx556_pos) + rx556_cur."!cursor_pass"(rx556_pos, "quote:sym") + rx556_cur."!cursor_debug"("PASS ", "quote:sym", " at pos=", rx556_pos) .return (rx556_cur) rx556_fail: .annotate "line", 4 @@ -6216,366 +6305,388 @@ NQP::Compiler - NQP compiler jump $I10 rx556_done: rx556_cur."!cursor_fail"() - rx556_cur."!cursor_debug"("FAIL ", "quote:sym") + rx556_cur."!cursor_debug"("FAIL ", "quote:sym") .return (rx556_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote:sym" :subid("156_1256831095.97489") :method +.sub "!PREFIX__quote:sym" :subid("154_1256847905.71411") :method .annotate "line", 4 - $P558 = self."!PREFIX__!subrule"("ws", "q") - new $P559, "ResizablePMCArray" - push $P559, $P558 - .return ($P559) + new $P558, "ResizablePMCArray" + push $P558, "\"" + .return ($P558) .end .namespace ["NQP";"Grammar"] -.sub "quote:sym" :subid("157_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "quote:sym" :subid("155_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx561_tgt - .local int rx561_pos - .local int rx561_off - .local int rx561_eos - .local int rx561_rep - .local pmc rx561_cur - (rx561_cur, rx561_pos, rx561_tgt, $I10) = self."!cursor_start"() - rx561_cur."!cursor_debug"("START ", "quote:sym") - .lex unicode:"$\x{a2}", rx561_cur - length rx561_eos, rx561_tgt - set rx561_off, 0 - lt $I10, 2, rx561_start - sub rx561_off, $I10, 1 - substr rx561_tgt, rx561_tgt, rx561_off - rx561_start: -.annotate "line", 279 - # rx literal "qq" - add $I11, rx561_pos, 2 - gt $I11, rx561_eos, rx561_fail - sub $I11, rx561_pos, rx561_off - substr $S10, rx561_tgt, $I11, 2 - ne $S10, "qq", rx561_fail - add rx561_pos, 2 + .local string rx560_tgt + .local int rx560_pos + .local int rx560_off + .local int rx560_eos + .local int rx560_rep + .local pmc rx560_cur + (rx560_cur, rx560_pos, rx560_tgt, $I10) = self."!cursor_start"() + rx560_cur."!cursor_debug"("START ", "quote:sym") + .lex unicode:"$\x{a2}", rx560_cur + .local pmc match + .lex "$/", match + length rx560_eos, rx560_tgt + set rx560_off, 0 + lt $I10, 2, rx560_start + sub rx560_off, $I10, 1 + substr rx560_tgt, rx560_tgt, rx560_off + rx560_start: +.annotate "line", 280 + # rx literal "q" + add $I11, rx560_pos, 1 + gt $I11, rx560_eos, rx560_fail + sub $I11, rx560_pos, rx560_off + substr $S10, rx560_tgt, $I11, 1 + ne $S10, "q", rx560_fail + add rx560_pos, 1 # rx enumcharlist negate=1 zerowidth - ge rx561_pos, rx561_eos, rx561_fail - sub $I10, rx561_pos, rx561_off - substr $S10, rx561_tgt, $I10, 1 + ge rx560_pos, rx560_eos, rx560_fail + sub $I10, rx560_pos, rx560_off + substr $S10, rx560_tgt, $I10, 1 index $I11, "(", $S10 - ge $I11, 0, rx561_fail + ge $I11, 0, rx560_fail # rx subrule "ws" subtype=method negate= - rx561_cur."!cursor_pos"(rx561_pos) - $P10 = rx561_cur."ws"() - unless $P10, rx561_fail - rx561_pos = $P10."pos"() + rx560_cur."!cursor_pos"(rx560_pos) + $P10 = rx560_cur."ws"() + unless $P10, rx560_fail + rx560_pos = $P10."pos"() # rx subrule "quote_EXPR" subtype=capture negate= - rx561_cur."!cursor_pos"(rx561_pos) - $P10 = rx561_cur."quote_EXPR"(":qq") - unless $P10, rx561_fail - rx561_cur."!mark_push"(0, -1, 0, $P10) + rx560_cur."!cursor_pos"(rx560_pos) + $P10 = rx560_cur."quote_EXPR"(":q") + unless $P10, rx560_fail + rx560_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote_EXPR") - rx561_pos = $P10."pos"() + rx560_pos = $P10."pos"() # rx pass - rx561_cur."!cursor_pass"(rx561_pos, "quote:sym") - rx561_cur."!cursor_debug"("PASS ", "quote:sym", " at pos=", rx561_pos) - .return (rx561_cur) - rx561_fail: -.annotate "line", 4 - (rx561_rep, rx561_pos, $I10, $P10) = rx561_cur."!mark_fail"(0) - lt rx561_pos, -1, rx561_done - eq rx561_pos, -1, rx561_fail + rx560_cur."!cursor_pass"(rx560_pos, "quote:sym") + rx560_cur."!cursor_debug"("PASS ", "quote:sym", " at pos=", rx560_pos) + .return (rx560_cur) + rx560_fail: +.annotate "line", 4 + (rx560_rep, rx560_pos, $I10, $P10) = rx560_cur."!mark_fail"(0) + lt rx560_pos, -1, rx560_done + eq rx560_pos, -1, rx560_fail jump $I10 - rx561_done: - rx561_cur."!cursor_fail"() - rx561_cur."!cursor_debug"("FAIL ", "quote:sym") - .return (rx561_cur) + rx560_done: + rx560_cur."!cursor_fail"() + rx560_cur."!cursor_debug"("FAIL ", "quote:sym") + .return (rx560_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote:sym" :subid("158_1256831095.97489") :method +.sub "!PREFIX__quote:sym" :subid("156_1256847905.71411") :method .annotate "line", 4 - $P563 = self."!PREFIX__!subrule"("ws", "qq") - new $P564, "ResizablePMCArray" - push $P564, $P563 - .return ($P564) + $P562 = self."!PREFIX__!subrule"("ws", "q") + new $P563, "ResizablePMCArray" + push $P563, $P562 + .return ($P563) .end .namespace ["NQP";"Grammar"] -.sub "quote:sym" :subid("159_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "quote:sym" :subid("157_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx566_tgt - .local int rx566_pos - .local int rx566_off - .local int rx566_eos - .local int rx566_rep - .local pmc rx566_cur - (rx566_cur, rx566_pos, rx566_tgt, $I10) = self."!cursor_start"() - rx566_cur."!cursor_debug"("START ", "quote:sym") - .lex unicode:"$\x{a2}", rx566_cur - length rx566_eos, rx566_tgt - set rx566_off, 0 - lt $I10, 2, rx566_start - sub rx566_off, $I10, 1 - substr rx566_tgt, rx566_tgt, rx566_off - rx566_start: -.annotate "line", 280 - # rx literal "Q" - add $I11, rx566_pos, 1 - gt $I11, rx566_eos, rx566_fail - sub $I11, rx566_pos, rx566_off - substr $S10, rx566_tgt, $I11, 1 - ne $S10, "Q", rx566_fail - add rx566_pos, 1 + .local string rx565_tgt + .local int rx565_pos + .local int rx565_off + .local int rx565_eos + .local int rx565_rep + .local pmc rx565_cur + (rx565_cur, rx565_pos, rx565_tgt, $I10) = self."!cursor_start"() + rx565_cur."!cursor_debug"("START ", "quote:sym") + .lex unicode:"$\x{a2}", rx565_cur + .local pmc match + .lex "$/", match + length rx565_eos, rx565_tgt + set rx565_off, 0 + lt $I10, 2, rx565_start + sub rx565_off, $I10, 1 + substr rx565_tgt, rx565_tgt, rx565_off + rx565_start: +.annotate "line", 281 + # rx literal "qq" + add $I11, rx565_pos, 2 + gt $I11, rx565_eos, rx565_fail + sub $I11, rx565_pos, rx565_off + substr $S10, rx565_tgt, $I11, 2 + ne $S10, "qq", rx565_fail + add rx565_pos, 2 # rx enumcharlist negate=1 zerowidth - ge rx566_pos, rx566_eos, rx566_fail - sub $I10, rx566_pos, rx566_off - substr $S10, rx566_tgt, $I10, 1 + ge rx565_pos, rx565_eos, rx565_fail + sub $I10, rx565_pos, rx565_off + substr $S10, rx565_tgt, $I10, 1 index $I11, "(", $S10 - ge $I11, 0, rx566_fail + ge $I11, 0, rx565_fail # rx subrule "ws" subtype=method negate= - rx566_cur."!cursor_pos"(rx566_pos) - $P10 = rx566_cur."ws"() - unless $P10, rx566_fail - rx566_pos = $P10."pos"() + rx565_cur."!cursor_pos"(rx565_pos) + $P10 = rx565_cur."ws"() + unless $P10, rx565_fail + rx565_pos = $P10."pos"() # rx subrule "quote_EXPR" subtype=capture negate= - rx566_cur."!cursor_pos"(rx566_pos) - $P10 = rx566_cur."quote_EXPR"() - unless $P10, rx566_fail - rx566_cur."!mark_push"(0, -1, 0, $P10) + rx565_cur."!cursor_pos"(rx565_pos) + $P10 = rx565_cur."quote_EXPR"(":qq") + unless $P10, rx565_fail + rx565_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote_EXPR") - rx566_pos = $P10."pos"() + rx565_pos = $P10."pos"() # rx pass - rx566_cur."!cursor_pass"(rx566_pos, "quote:sym") - rx566_cur."!cursor_debug"("PASS ", "quote:sym", " at pos=", rx566_pos) - .return (rx566_cur) - rx566_fail: -.annotate "line", 4 - (rx566_rep, rx566_pos, $I10, $P10) = rx566_cur."!mark_fail"(0) - lt rx566_pos, -1, rx566_done - eq rx566_pos, -1, rx566_fail + rx565_cur."!cursor_pass"(rx565_pos, "quote:sym") + rx565_cur."!cursor_debug"("PASS ", "quote:sym", " at pos=", rx565_pos) + .return (rx565_cur) + rx565_fail: +.annotate "line", 4 + (rx565_rep, rx565_pos, $I10, $P10) = rx565_cur."!mark_fail"(0) + lt rx565_pos, -1, rx565_done + eq rx565_pos, -1, rx565_fail jump $I10 - rx566_done: - rx566_cur."!cursor_fail"() - rx566_cur."!cursor_debug"("FAIL ", "quote:sym") - .return (rx566_cur) + rx565_done: + rx565_cur."!cursor_fail"() + rx565_cur."!cursor_debug"("FAIL ", "quote:sym") + .return (rx565_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote:sym" :subid("160_1256831095.97489") :method +.sub "!PREFIX__quote:sym" :subid("158_1256847905.71411") :method .annotate "line", 4 - $P568 = self."!PREFIX__!subrule"("ws", "Q") - new $P569, "ResizablePMCArray" - push $P569, $P568 - .return ($P569) + $P567 = self."!PREFIX__!subrule"("ws", "qq") + new $P568, "ResizablePMCArray" + push $P568, $P567 + .return ($P568) .end .namespace ["NQP";"Grammar"] -.sub "quote:sym" :subid("161_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "quote:sym" :subid("159_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx571_tgt - .local int rx571_pos - .local int rx571_off - .local int rx571_eos - .local int rx571_rep - .local pmc rx571_cur - (rx571_cur, rx571_pos, rx571_tgt, $I10) = self."!cursor_start"() - rx571_cur."!cursor_debug"("START ", "quote:sym") - .lex unicode:"$\x{a2}", rx571_cur - length rx571_eos, rx571_tgt - set rx571_off, 0 - lt $I10, 2, rx571_start - sub rx571_off, $I10, 1 - substr rx571_tgt, rx571_tgt, rx571_off - rx571_start: -.annotate "line", 281 - # rx literal "Q:PIR" - add $I11, rx571_pos, 5 - gt $I11, rx571_eos, rx571_fail - sub $I11, rx571_pos, rx571_off - substr $S10, rx571_tgt, $I11, 5 - ne $S10, "Q:PIR", rx571_fail - add rx571_pos, 5 + .local string rx570_tgt + .local int rx570_pos + .local int rx570_off + .local int rx570_eos + .local int rx570_rep + .local pmc rx570_cur + (rx570_cur, rx570_pos, rx570_tgt, $I10) = self."!cursor_start"() + rx570_cur."!cursor_debug"("START ", "quote:sym") + .lex unicode:"$\x{a2}", rx570_cur + .local pmc match + .lex "$/", match + length rx570_eos, rx570_tgt + set rx570_off, 0 + lt $I10, 2, rx570_start + sub rx570_off, $I10, 1 + substr rx570_tgt, rx570_tgt, rx570_off + rx570_start: +.annotate "line", 282 + # rx literal "Q" + add $I11, rx570_pos, 1 + gt $I11, rx570_eos, rx570_fail + sub $I11, rx570_pos, rx570_off + substr $S10, rx570_tgt, $I11, 1 + ne $S10, "Q", rx570_fail + add rx570_pos, 1 + # rx enumcharlist negate=1 zerowidth + ge rx570_pos, rx570_eos, rx570_fail + sub $I10, rx570_pos, rx570_off + substr $S10, rx570_tgt, $I10, 1 + index $I11, "(", $S10 + ge $I11, 0, rx570_fail # rx subrule "ws" subtype=method negate= - rx571_cur."!cursor_pos"(rx571_pos) - $P10 = rx571_cur."ws"() - unless $P10, rx571_fail - rx571_pos = $P10."pos"() + rx570_cur."!cursor_pos"(rx570_pos) + $P10 = rx570_cur."ws"() + unless $P10, rx570_fail + rx570_pos = $P10."pos"() # rx subrule "quote_EXPR" subtype=capture negate= - rx571_cur."!cursor_pos"(rx571_pos) - $P10 = rx571_cur."quote_EXPR"() - unless $P10, rx571_fail - rx571_cur."!mark_push"(0, -1, 0, $P10) + rx570_cur."!cursor_pos"(rx570_pos) + $P10 = rx570_cur."quote_EXPR"() + unless $P10, rx570_fail + rx570_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote_EXPR") - rx571_pos = $P10."pos"() + rx570_pos = $P10."pos"() # rx pass - rx571_cur."!cursor_pass"(rx571_pos, "quote:sym") - rx571_cur."!cursor_debug"("PASS ", "quote:sym", " at pos=", rx571_pos) - .return (rx571_cur) - rx571_fail: -.annotate "line", 4 - (rx571_rep, rx571_pos, $I10, $P10) = rx571_cur."!mark_fail"(0) - lt rx571_pos, -1, rx571_done - eq rx571_pos, -1, rx571_fail + rx570_cur."!cursor_pass"(rx570_pos, "quote:sym") + rx570_cur."!cursor_debug"("PASS ", "quote:sym", " at pos=", rx570_pos) + .return (rx570_cur) + rx570_fail: +.annotate "line", 4 + (rx570_rep, rx570_pos, $I10, $P10) = rx570_cur."!mark_fail"(0) + lt rx570_pos, -1, rx570_done + eq rx570_pos, -1, rx570_fail jump $I10 - rx571_done: - rx571_cur."!cursor_fail"() - rx571_cur."!cursor_debug"("FAIL ", "quote:sym") - .return (rx571_cur) + rx570_done: + rx570_cur."!cursor_fail"() + rx570_cur."!cursor_debug"("FAIL ", "quote:sym") + .return (rx570_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote:sym" :subid("162_1256831095.97489") :method +.sub "!PREFIX__quote:sym" :subid("160_1256847905.71411") :method .annotate "line", 4 - $P573 = self."!PREFIX__!subrule"("ws", "Q:PIR") - new $P574, "ResizablePMCArray" - push $P574, $P573 - .return ($P574) + $P572 = self."!PREFIX__!subrule"("ws", "Q") + new $P573, "ResizablePMCArray" + push $P573, $P572 + .return ($P573) .end .namespace ["NQP";"Grammar"] -.sub "circumfix:sym<( )>" :subid("163_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "quote:sym" :subid("161_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx576_tgt - .local int rx576_pos - .local int rx576_off - .local int rx576_eos - .local int rx576_rep - .local pmc rx576_cur - (rx576_cur, rx576_pos, rx576_tgt, $I10) = self."!cursor_start"() - rx576_cur."!cursor_debug"("START ", "circumfix:sym<( )>") - .lex unicode:"$\x{a2}", rx576_cur - length rx576_eos, rx576_tgt - set rx576_off, 0 - lt $I10, 2, rx576_start - sub rx576_off, $I10, 1 - substr rx576_tgt, rx576_tgt, rx576_off - rx576_start: + .local string rx575_tgt + .local int rx575_pos + .local int rx575_off + .local int rx575_eos + .local int rx575_rep + .local pmc rx575_cur + (rx575_cur, rx575_pos, rx575_tgt, $I10) = self."!cursor_start"() + rx575_cur."!cursor_debug"("START ", "quote:sym") + .lex unicode:"$\x{a2}", rx575_cur + .local pmc match + .lex "$/", match + length rx575_eos, rx575_tgt + set rx575_off, 0 + lt $I10, 2, rx575_start + sub rx575_off, $I10, 1 + substr rx575_tgt, rx575_tgt, rx575_off + rx575_start: .annotate "line", 283 - # rx literal "(" - add $I11, rx576_pos, 1 - gt $I11, rx576_eos, rx576_fail - sub $I11, rx576_pos, rx576_off - substr $S10, rx576_tgt, $I11, 1 - ne $S10, "(", rx576_fail - add rx576_pos, 1 + # rx literal "Q:PIR" + add $I11, rx575_pos, 5 + gt $I11, rx575_eos, rx575_fail + sub $I11, rx575_pos, rx575_off + substr $S10, rx575_tgt, $I11, 5 + ne $S10, "Q:PIR", rx575_fail + add rx575_pos, 5 # rx subrule "ws" subtype=method negate= - rx576_cur."!cursor_pos"(rx576_pos) - $P10 = rx576_cur."ws"() - unless $P10, rx576_fail - rx576_pos = $P10."pos"() - # rx subrule "EXPR" subtype=capture negate= - rx576_cur."!cursor_pos"(rx576_pos) - $P10 = rx576_cur."EXPR"() - unless $P10, rx576_fail - rx576_cur."!mark_push"(0, -1, 0, $P10) - $P10."!cursor_names"("EXPR") - rx576_pos = $P10."pos"() - # rx literal ")" - add $I11, rx576_pos, 1 - gt $I11, rx576_eos, rx576_fail - sub $I11, rx576_pos, rx576_off - substr $S10, rx576_tgt, $I11, 1 - ne $S10, ")", rx576_fail - add rx576_pos, 1 + rx575_cur."!cursor_pos"(rx575_pos) + $P10 = rx575_cur."ws"() + unless $P10, rx575_fail + rx575_pos = $P10."pos"() + # rx subrule "quote_EXPR" subtype=capture negate= + rx575_cur."!cursor_pos"(rx575_pos) + $P10 = rx575_cur."quote_EXPR"() + unless $P10, rx575_fail + rx575_cur."!mark_push"(0, -1, 0, $P10) + $P10."!cursor_names"("quote_EXPR") + rx575_pos = $P10."pos"() # rx pass - rx576_cur."!cursor_pass"(rx576_pos, "circumfix:sym<( )>") - rx576_cur."!cursor_debug"("PASS ", "circumfix:sym<( )>", " at pos=", rx576_pos) - .return (rx576_cur) - rx576_fail: -.annotate "line", 4 - (rx576_rep, rx576_pos, $I10, $P10) = rx576_cur."!mark_fail"(0) - lt rx576_pos, -1, rx576_done - eq rx576_pos, -1, rx576_fail + rx575_cur."!cursor_pass"(rx575_pos, "quote:sym") + rx575_cur."!cursor_debug"("PASS ", "quote:sym", " at pos=", rx575_pos) + .return (rx575_cur) + rx575_fail: +.annotate "line", 4 + (rx575_rep, rx575_pos, $I10, $P10) = rx575_cur."!mark_fail"(0) + lt rx575_pos, -1, rx575_done + eq rx575_pos, -1, rx575_fail jump $I10 - rx576_done: - rx576_cur."!cursor_fail"() - rx576_cur."!cursor_debug"("FAIL ", "circumfix:sym<( )>") - .return (rx576_cur) + rx575_done: + rx575_cur."!cursor_fail"() + rx575_cur."!cursor_debug"("FAIL ", "quote:sym") + .return (rx575_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__circumfix:sym<( )>" :subid("164_1256831095.97489") :method -.annotate "line", 4 - $P578 = self."!PREFIX__!subrule"("ws", "(") - new $P579, "ResizablePMCArray" - push $P579, $P578 - .return ($P579) -.end - - -.namespace ["NQP";"Grammar"] -.sub "circumfix:sym" :subid("165_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "!PREFIX__quote:sym" :subid("162_1256847905.71411") :method .annotate "line", 4 - .local string rx581_tgt - .local int rx581_pos - .local int rx581_off - .local int rx581_eos - .local int rx581_rep - .local pmc rx581_cur - (rx581_cur, rx581_pos, rx581_tgt, $I10) = self."!cursor_start"() - rx581_cur."!cursor_debug"("START ", "circumfix:sym") - .lex unicode:"$\x{a2}", rx581_cur - length rx581_eos, rx581_tgt - set rx581_off, 0 - lt $I10, 2, rx581_start - sub rx581_off, $I10, 1 - substr rx581_tgt, rx581_tgt, rx581_off - rx581_start: -.annotate "line", 284 - # rx enumcharlist negate=0 zerowidth - ge rx581_pos, rx581_eos, rx581_fail - sub $I10, rx581_pos, rx581_off - substr $S10, rx581_tgt, $I10, 1 - index $I11, "<", $S10 - lt $I11, 0, rx581_fail - # rx subrule "quote_EXPR" subtype=capture negate= - rx581_cur."!cursor_pos"(rx581_pos) - $P10 = rx581_cur."quote_EXPR"(":q", ":w") - unless $P10, rx581_fail - rx581_cur."!mark_push"(0, -1, 0, $P10) - $P10."!cursor_names"("quote_EXPR") - rx581_pos = $P10."pos"() + $P577 = self."!PREFIX__!subrule"("ws", "Q:PIR") + new $P578, "ResizablePMCArray" + push $P578, $P577 + .return ($P578) +.end + + +.namespace ["NQP";"Grammar"] +.sub "circumfix:sym<( )>" :subid("163_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx580_tgt + .local int rx580_pos + .local int rx580_off + .local int rx580_eos + .local int rx580_rep + .local pmc rx580_cur + (rx580_cur, rx580_pos, rx580_tgt, $I10) = self."!cursor_start"() + rx580_cur."!cursor_debug"("START ", "circumfix:sym<( )>") + .lex unicode:"$\x{a2}", rx580_cur + .local pmc match + .lex "$/", match + length rx580_eos, rx580_tgt + set rx580_off, 0 + lt $I10, 2, rx580_start + sub rx580_off, $I10, 1 + substr rx580_tgt, rx580_tgt, rx580_off + rx580_start: +.annotate "line", 285 + # rx literal "(" + add $I11, rx580_pos, 1 + gt $I11, rx580_eos, rx580_fail + sub $I11, rx580_pos, rx580_off + substr $S10, rx580_tgt, $I11, 1 + ne $S10, "(", rx580_fail + add rx580_pos, 1 + # rx subrule "ws" subtype=method negate= + rx580_cur."!cursor_pos"(rx580_pos) + $P10 = rx580_cur."ws"() + unless $P10, rx580_fail + rx580_pos = $P10."pos"() + # rx subrule "EXPR" subtype=capture negate= + rx580_cur."!cursor_pos"(rx580_pos) + $P10 = rx580_cur."EXPR"() + unless $P10, rx580_fail + rx580_cur."!mark_push"(0, -1, 0, $P10) + $P10."!cursor_names"("EXPR") + rx580_pos = $P10."pos"() + # rx literal ")" + add $I11, rx580_pos, 1 + gt $I11, rx580_eos, rx580_fail + sub $I11, rx580_pos, rx580_off + substr $S10, rx580_tgt, $I11, 1 + ne $S10, ")", rx580_fail + add rx580_pos, 1 # rx pass - rx581_cur."!cursor_pass"(rx581_pos, "circumfix:sym") - rx581_cur."!cursor_debug"("PASS ", "circumfix:sym", " at pos=", rx581_pos) - .return (rx581_cur) - rx581_fail: -.annotate "line", 4 - (rx581_rep, rx581_pos, $I10, $P10) = rx581_cur."!mark_fail"(0) - lt rx581_pos, -1, rx581_done - eq rx581_pos, -1, rx581_fail + rx580_cur."!cursor_pass"(rx580_pos, "circumfix:sym<( )>") + rx580_cur."!cursor_debug"("PASS ", "circumfix:sym<( )>", " at pos=", rx580_pos) + .return (rx580_cur) + rx580_fail: +.annotate "line", 4 + (rx580_rep, rx580_pos, $I10, $P10) = rx580_cur."!mark_fail"(0) + lt rx580_pos, -1, rx580_done + eq rx580_pos, -1, rx580_fail jump $I10 - rx581_done: - rx581_cur."!cursor_fail"() - rx581_cur."!cursor_debug"("FAIL ", "circumfix:sym") - .return (rx581_cur) + rx580_done: + rx580_cur."!cursor_fail"() + rx580_cur."!cursor_debug"("FAIL ", "circumfix:sym<( )>") + .return (rx580_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__circumfix:sym" :subid("166_1256831095.97489") :method +.sub "!PREFIX__circumfix:sym<( )>" :subid("164_1256847905.71411") :method .annotate "line", 4 + $P582 = self."!PREFIX__!subrule"("ws", "(") new $P583, "ResizablePMCArray" - push $P583, "<" + push $P583, $P582 .return ($P583) .end .namespace ["NQP";"Grammar"] -.sub "circumfix:sym<{ }>" :subid("167_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "circumfix:sym" :subid("165_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 .local string rx585_tgt .local int rx585_pos @@ -6584,31 +6695,33 @@ NQP::Compiler - NQP compiler .local int rx585_rep .local pmc rx585_cur (rx585_cur, rx585_pos, rx585_tgt, $I10) = self."!cursor_start"() - rx585_cur."!cursor_debug"("START ", "circumfix:sym<{ }>") + rx585_cur."!cursor_debug"("START ", "circumfix:sym") .lex unicode:"$\x{a2}", rx585_cur + .local pmc match + .lex "$/", match length rx585_eos, rx585_tgt set rx585_off, 0 lt $I10, 2, rx585_start sub rx585_off, $I10, 1 substr rx585_tgt, rx585_tgt, rx585_off rx585_start: -.annotate "line", 285 +.annotate "line", 286 # rx enumcharlist negate=0 zerowidth ge rx585_pos, rx585_eos, rx585_fail sub $I10, rx585_pos, rx585_off substr $S10, rx585_tgt, $I10, 1 - index $I11, "{", $S10 + index $I11, "<", $S10 lt $I11, 0, rx585_fail - # rx subrule "pblock" subtype=capture negate= + # rx subrule "quote_EXPR" subtype=capture negate= rx585_cur."!cursor_pos"(rx585_pos) - $P10 = rx585_cur."pblock"() + $P10 = rx585_cur."quote_EXPR"(":q", ":w") unless $P10, rx585_fail rx585_cur."!mark_push"(0, -1, 0, $P10) - $P10."!cursor_names"("pblock") + $P10."!cursor_names"("quote_EXPR") rx585_pos = $P10."pos"() # rx pass - rx585_cur."!cursor_pass"(rx585_pos, "circumfix:sym<{ }>") - rx585_cur."!cursor_debug"("PASS ", "circumfix:sym<{ }>", " at pos=", rx585_pos) + rx585_cur."!cursor_pass"(rx585_pos, "circumfix:sym") + rx585_cur."!cursor_debug"("PASS ", "circumfix:sym", " at pos=", rx585_pos) .return (rx585_cur) rx585_fail: .annotate "line", 4 @@ -6618,23 +6731,23 @@ NQP::Compiler - NQP compiler jump $I10 rx585_done: rx585_cur."!cursor_fail"() - rx585_cur."!cursor_debug"("FAIL ", "circumfix:sym<{ }>") + rx585_cur."!cursor_debug"("FAIL ", "circumfix:sym") .return (rx585_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__circumfix:sym<{ }>" :subid("168_1256831095.97489") :method +.sub "!PREFIX__circumfix:sym" :subid("166_1256847905.71411") :method .annotate "line", 4 new $P587, "ResizablePMCArray" - push $P587, "{" + push $P587, "<" .return ($P587) .end .namespace ["NQP";"Grammar"] -.sub "nulltermish" :subid("169_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "circumfix:sym<{ }>" :subid("167_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 .local string rx589_tgt .local int rx589_pos @@ -6643,33 +6756,33 @@ NQP::Compiler - NQP compiler .local int rx589_rep .local pmc rx589_cur (rx589_cur, rx589_pos, rx589_tgt, $I10) = self."!cursor_start"() - rx589_cur."!cursor_debug"("START ", "nulltermish") + rx589_cur."!cursor_debug"("START ", "circumfix:sym<{ }>") .lex unicode:"$\x{a2}", rx589_cur + .local pmc match + .lex "$/", match length rx589_eos, rx589_tgt set rx589_off, 0 lt $I10, 2, rx589_start sub rx589_off, $I10, 1 substr rx589_tgt, rx589_tgt, rx589_off rx589_start: - alt593_0: -.annotate "line", 289 - set_addr $I10, alt593_1 - rx589_cur."!mark_push"(0, rx589_pos, $I10) -.annotate "line", 290 - # rx subrule "termish" subtype=capture negate= +.annotate "line", 287 + # rx enumcharlist negate=0 zerowidth + ge rx589_pos, rx589_eos, rx589_fail + sub $I10, rx589_pos, rx589_off + substr $S10, rx589_tgt, $I10, 1 + index $I11, "{", $S10 + lt $I11, 0, rx589_fail + # rx subrule "pblock" subtype=capture negate= rx589_cur."!cursor_pos"(rx589_pos) - $P10 = rx589_cur."termish"() + $P10 = rx589_cur."pblock"() unless $P10, rx589_fail rx589_cur."!mark_push"(0, -1, 0, $P10) - $P10."!cursor_names"("OPER=term") + $P10."!cursor_names"("pblock") rx589_pos = $P10."pos"() - goto alt593_end - alt593_1: - alt593_end: -.annotate "line", 289 # rx pass - rx589_cur."!cursor_pass"(rx589_pos, "nulltermish") - rx589_cur."!cursor_debug"("PASS ", "nulltermish", " at pos=", rx589_pos) + rx589_cur."!cursor_pass"(rx589_pos, "circumfix:sym<{ }>") + rx589_cur."!cursor_debug"("PASS ", "circumfix:sym<{ }>", " at pos=", rx589_pos) .return (rx589_cur) rx589_fail: .annotate "line", 4 @@ -6679,257 +6792,256 @@ NQP::Compiler - NQP compiler jump $I10 rx589_done: rx589_cur."!cursor_fail"() - rx589_cur."!cursor_debug"("FAIL ", "nulltermish") + rx589_cur."!cursor_debug"("FAIL ", "circumfix:sym<{ }>") .return (rx589_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__nulltermish" :subid("170_1256831095.97489") :method +.sub "!PREFIX__circumfix:sym<{ }>" :subid("168_1256847905.71411") :method .annotate "line", 4 - $P591 = self."!PREFIX__!subrule"("OPER=term", "") - new $P592, "ResizablePMCArray" - push $P592, "" - push $P592, $P591 - .return ($P592) + new $P591, "ResizablePMCArray" + push $P591, "{" + .return ($P591) .end .namespace ["NQP";"Grammar"] -.sub "postcircumfix:sym<[ ]>" :subid("171_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "nulltermish" :subid("169_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx595_tgt - .local int rx595_pos - .local int rx595_off - .local int rx595_eos - .local int rx595_rep - .local pmc rx595_cur - (rx595_cur, rx595_pos, rx595_tgt, $I10) = self."!cursor_start"() - rx595_cur."!cursor_debug"("START ", "postcircumfix:sym<[ ]>") - .lex unicode:"$\x{a2}", rx595_cur - length rx595_eos, rx595_tgt - set rx595_off, 0 - lt $I10, 2, rx595_start - sub rx595_off, $I10, 1 - substr rx595_tgt, rx595_tgt, rx595_off - rx595_start: -.annotate "line", 295 - # rx literal "[" - add $I11, rx595_pos, 1 - gt $I11, rx595_eos, rx595_fail - sub $I11, rx595_pos, rx595_off - substr $S10, rx595_tgt, $I11, 1 - ne $S10, "[", rx595_fail - add rx595_pos, 1 - # rx subrule "ws" subtype=method negate= - rx595_cur."!cursor_pos"(rx595_pos) - $P10 = rx595_cur."ws"() - unless $P10, rx595_fail - rx595_pos = $P10."pos"() - # rx subrule "EXPR" subtype=capture negate= - rx595_cur."!cursor_pos"(rx595_pos) - $P10 = rx595_cur."EXPR"() - unless $P10, rx595_fail - rx595_cur."!mark_push"(0, -1, 0, $P10) - $P10."!cursor_names"("EXPR") - rx595_pos = $P10."pos"() - # rx literal "]" - add $I11, rx595_pos, 1 - gt $I11, rx595_eos, rx595_fail - sub $I11, rx595_pos, rx595_off - substr $S10, rx595_tgt, $I11, 1 - ne $S10, "]", rx595_fail - add rx595_pos, 1 -.annotate "line", 296 - # rx subrule "O" subtype=capture negate= - rx595_cur."!cursor_pos"(rx595_pos) - $P10 = rx595_cur."O"("%methodop") - unless $P10, rx595_fail - rx595_cur."!mark_push"(0, -1, 0, $P10) - $P10."!cursor_names"("O") - rx595_pos = $P10."pos"() -.annotate "line", 294 + .local string rx593_tgt + .local int rx593_pos + .local int rx593_off + .local int rx593_eos + .local int rx593_rep + .local pmc rx593_cur + (rx593_cur, rx593_pos, rx593_tgt, $I10) = self."!cursor_start"() + rx593_cur."!cursor_debug"("START ", "nulltermish") + .lex unicode:"$\x{a2}", rx593_cur + .local pmc match + .lex "$/", match + length rx593_eos, rx593_tgt + set rx593_off, 0 + lt $I10, 2, rx593_start + sub rx593_off, $I10, 1 + substr rx593_tgt, rx593_tgt, rx593_off + rx593_start: + alt597_0: +.annotate "line", 291 + set_addr $I10, alt597_1 + rx593_cur."!mark_push"(0, rx593_pos, $I10) +.annotate "line", 292 + # rx subrule "termish" subtype=capture negate= + rx593_cur."!cursor_pos"(rx593_pos) + $P10 = rx593_cur."termish"() + unless $P10, rx593_fail + rx593_cur."!mark_push"(0, -1, 0, $P10) + $P10."!cursor_names"("OPER=term") + rx593_pos = $P10."pos"() + goto alt597_end + alt597_1: + alt597_end: +.annotate "line", 291 # rx pass - rx595_cur."!cursor_pass"(rx595_pos, "postcircumfix:sym<[ ]>") - rx595_cur."!cursor_debug"("PASS ", "postcircumfix:sym<[ ]>", " at pos=", rx595_pos) - .return (rx595_cur) - rx595_fail: -.annotate "line", 4 - (rx595_rep, rx595_pos, $I10, $P10) = rx595_cur."!mark_fail"(0) - lt rx595_pos, -1, rx595_done - eq rx595_pos, -1, rx595_fail + rx593_cur."!cursor_pass"(rx593_pos, "nulltermish") + rx593_cur."!cursor_debug"("PASS ", "nulltermish", " at pos=", rx593_pos) + .return (rx593_cur) + rx593_fail: +.annotate "line", 4 + (rx593_rep, rx593_pos, $I10, $P10) = rx593_cur."!mark_fail"(0) + lt rx593_pos, -1, rx593_done + eq rx593_pos, -1, rx593_fail jump $I10 - rx595_done: - rx595_cur."!cursor_fail"() - rx595_cur."!cursor_debug"("FAIL ", "postcircumfix:sym<[ ]>") - .return (rx595_cur) + rx593_done: + rx593_cur."!cursor_fail"() + rx593_cur."!cursor_debug"("FAIL ", "nulltermish") + .return (rx593_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__postcircumfix:sym<[ ]>" :subid("172_1256831095.97489") :method +.sub "!PREFIX__nulltermish" :subid("170_1256847905.71411") :method .annotate "line", 4 - $P597 = self."!PREFIX__!subrule"("ws", "[") - new $P598, "ResizablePMCArray" - push $P598, $P597 - .return ($P598) + $P595 = self."!PREFIX__!subrule"("OPER=term", "") + new $P596, "ResizablePMCArray" + push $P596, "" + push $P596, $P595 + .return ($P596) .end .namespace ["NQP";"Grammar"] -.sub "postcircumfix:sym<{ }>" :subid("173_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "postcircumfix:sym<[ ]>" :subid("171_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx600_tgt - .local int rx600_pos - .local int rx600_off - .local int rx600_eos - .local int rx600_rep - .local pmc rx600_cur - (rx600_cur, rx600_pos, rx600_tgt, $I10) = self."!cursor_start"() - rx600_cur."!cursor_debug"("START ", "postcircumfix:sym<{ }>") - .lex unicode:"$\x{a2}", rx600_cur - length rx600_eos, rx600_tgt - set rx600_off, 0 - lt $I10, 2, rx600_start - sub rx600_off, $I10, 1 - substr rx600_tgt, rx600_tgt, rx600_off - rx600_start: -.annotate "line", 300 - # rx literal "{" - add $I11, rx600_pos, 1 - gt $I11, rx600_eos, rx600_fail - sub $I11, rx600_pos, rx600_off - substr $S10, rx600_tgt, $I11, 1 - ne $S10, "{", rx600_fail - add rx600_pos, 1 + .local string rx599_tgt + .local int rx599_pos + .local int rx599_off + .local int rx599_eos + .local int rx599_rep + .local pmc rx599_cur + (rx599_cur, rx599_pos, rx599_tgt, $I10) = self."!cursor_start"() + rx599_cur."!cursor_debug"("START ", "postcircumfix:sym<[ ]>") + .lex unicode:"$\x{a2}", rx599_cur + .local pmc match + .lex "$/", match + length rx599_eos, rx599_tgt + set rx599_off, 0 + lt $I10, 2, rx599_start + sub rx599_off, $I10, 1 + substr rx599_tgt, rx599_tgt, rx599_off + rx599_start: +.annotate "line", 297 + # rx literal "[" + add $I11, rx599_pos, 1 + gt $I11, rx599_eos, rx599_fail + sub $I11, rx599_pos, rx599_off + substr $S10, rx599_tgt, $I11, 1 + ne $S10, "[", rx599_fail + add rx599_pos, 1 # rx subrule "ws" subtype=method negate= - rx600_cur."!cursor_pos"(rx600_pos) - $P10 = rx600_cur."ws"() - unless $P10, rx600_fail - rx600_pos = $P10."pos"() + rx599_cur."!cursor_pos"(rx599_pos) + $P10 = rx599_cur."ws"() + unless $P10, rx599_fail + rx599_pos = $P10."pos"() # rx subrule "EXPR" subtype=capture negate= - rx600_cur."!cursor_pos"(rx600_pos) - $P10 = rx600_cur."EXPR"() - unless $P10, rx600_fail - rx600_cur."!mark_push"(0, -1, 0, $P10) + rx599_cur."!cursor_pos"(rx599_pos) + $P10 = rx599_cur."EXPR"() + unless $P10, rx599_fail + rx599_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx600_pos = $P10."pos"() - # rx literal "}" - add $I11, rx600_pos, 1 - gt $I11, rx600_eos, rx600_fail - sub $I11, rx600_pos, rx600_off - substr $S10, rx600_tgt, $I11, 1 - ne $S10, "}", rx600_fail - add rx600_pos, 1 -.annotate "line", 301 + rx599_pos = $P10."pos"() + # rx literal "]" + add $I11, rx599_pos, 1 + gt $I11, rx599_eos, rx599_fail + sub $I11, rx599_pos, rx599_off + substr $S10, rx599_tgt, $I11, 1 + ne $S10, "]", rx599_fail + add rx599_pos, 1 +.annotate "line", 298 # rx subrule "O" subtype=capture negate= - rx600_cur."!cursor_pos"(rx600_pos) - $P10 = rx600_cur."O"("%methodop") - unless $P10, rx600_fail - rx600_cur."!mark_push"(0, -1, 0, $P10) + rx599_cur."!cursor_pos"(rx599_pos) + $P10 = rx599_cur."O"("%methodop") + unless $P10, rx599_fail + rx599_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx600_pos = $P10."pos"() -.annotate "line", 299 + rx599_pos = $P10."pos"() +.annotate "line", 296 # rx pass - rx600_cur."!cursor_pass"(rx600_pos, "postcircumfix:sym<{ }>") - rx600_cur."!cursor_debug"("PASS ", "postcircumfix:sym<{ }>", " at pos=", rx600_pos) - .return (rx600_cur) - rx600_fail: -.annotate "line", 4 - (rx600_rep, rx600_pos, $I10, $P10) = rx600_cur."!mark_fail"(0) - lt rx600_pos, -1, rx600_done - eq rx600_pos, -1, rx600_fail + rx599_cur."!cursor_pass"(rx599_pos, "postcircumfix:sym<[ ]>") + rx599_cur."!cursor_debug"("PASS ", "postcircumfix:sym<[ ]>", " at pos=", rx599_pos) + .return (rx599_cur) + rx599_fail: +.annotate "line", 4 + (rx599_rep, rx599_pos, $I10, $P10) = rx599_cur."!mark_fail"(0) + lt rx599_pos, -1, rx599_done + eq rx599_pos, -1, rx599_fail jump $I10 - rx600_done: - rx600_cur."!cursor_fail"() - rx600_cur."!cursor_debug"("FAIL ", "postcircumfix:sym<{ }>") - .return (rx600_cur) + rx599_done: + rx599_cur."!cursor_fail"() + rx599_cur."!cursor_debug"("FAIL ", "postcircumfix:sym<[ ]>") + .return (rx599_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__postcircumfix:sym<{ }>" :subid("174_1256831095.97489") :method +.sub "!PREFIX__postcircumfix:sym<[ ]>" :subid("172_1256847905.71411") :method .annotate "line", 4 - $P602 = self."!PREFIX__!subrule"("ws", "{") - new $P603, "ResizablePMCArray" - push $P603, $P602 - .return ($P603) + $P601 = self."!PREFIX__!subrule"("ws", "[") + new $P602, "ResizablePMCArray" + push $P602, $P601 + .return ($P602) .end .namespace ["NQP";"Grammar"] -.sub "postcircumfix:sym" :subid("175_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "postcircumfix:sym<{ }>" :subid("173_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx605_tgt - .local int rx605_pos - .local int rx605_off - .local int rx605_eos - .local int rx605_rep - .local pmc rx605_cur - (rx605_cur, rx605_pos, rx605_tgt, $I10) = self."!cursor_start"() - rx605_cur."!cursor_debug"("START ", "postcircumfix:sym") - .lex unicode:"$\x{a2}", rx605_cur - length rx605_eos, rx605_tgt - set rx605_off, 0 - lt $I10, 2, rx605_start - sub rx605_off, $I10, 1 - substr rx605_tgt, rx605_tgt, rx605_off - rx605_start: -.annotate "line", 305 - # rx enumcharlist negate=0 zerowidth - ge rx605_pos, rx605_eos, rx605_fail - sub $I10, rx605_pos, rx605_off - substr $S10, rx605_tgt, $I10, 1 - index $I11, "<", $S10 - lt $I11, 0, rx605_fail - # rx subrule "quote_EXPR" subtype=capture negate= - rx605_cur."!cursor_pos"(rx605_pos) - $P10 = rx605_cur."quote_EXPR"(":q") - unless $P10, rx605_fail - rx605_cur."!mark_push"(0, -1, 0, $P10) - $P10."!cursor_names"("quote_EXPR") - rx605_pos = $P10."pos"() -.annotate "line", 306 + .local string rx604_tgt + .local int rx604_pos + .local int rx604_off + .local int rx604_eos + .local int rx604_rep + .local pmc rx604_cur + (rx604_cur, rx604_pos, rx604_tgt, $I10) = self."!cursor_start"() + rx604_cur."!cursor_debug"("START ", "postcircumfix:sym<{ }>") + .lex unicode:"$\x{a2}", rx604_cur + .local pmc match + .lex "$/", match + length rx604_eos, rx604_tgt + set rx604_off, 0 + lt $I10, 2, rx604_start + sub rx604_off, $I10, 1 + substr rx604_tgt, rx604_tgt, rx604_off + rx604_start: +.annotate "line", 302 + # rx literal "{" + add $I11, rx604_pos, 1 + gt $I11, rx604_eos, rx604_fail + sub $I11, rx604_pos, rx604_off + substr $S10, rx604_tgt, $I11, 1 + ne $S10, "{", rx604_fail + add rx604_pos, 1 + # rx subrule "ws" subtype=method negate= + rx604_cur."!cursor_pos"(rx604_pos) + $P10 = rx604_cur."ws"() + unless $P10, rx604_fail + rx604_pos = $P10."pos"() + # rx subrule "EXPR" subtype=capture negate= + rx604_cur."!cursor_pos"(rx604_pos) + $P10 = rx604_cur."EXPR"() + unless $P10, rx604_fail + rx604_cur."!mark_push"(0, -1, 0, $P10) + $P10."!cursor_names"("EXPR") + rx604_pos = $P10."pos"() + # rx literal "}" + add $I11, rx604_pos, 1 + gt $I11, rx604_eos, rx604_fail + sub $I11, rx604_pos, rx604_off + substr $S10, rx604_tgt, $I11, 1 + ne $S10, "}", rx604_fail + add rx604_pos, 1 +.annotate "line", 303 # rx subrule "O" subtype=capture negate= - rx605_cur."!cursor_pos"(rx605_pos) - $P10 = rx605_cur."O"("%methodop") - unless $P10, rx605_fail - rx605_cur."!mark_push"(0, -1, 0, $P10) + rx604_cur."!cursor_pos"(rx604_pos) + $P10 = rx604_cur."O"("%methodop") + unless $P10, rx604_fail + rx604_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx605_pos = $P10."pos"() -.annotate "line", 304 + rx604_pos = $P10."pos"() +.annotate "line", 301 # rx pass - rx605_cur."!cursor_pass"(rx605_pos, "postcircumfix:sym") - rx605_cur."!cursor_debug"("PASS ", "postcircumfix:sym", " at pos=", rx605_pos) - .return (rx605_cur) - rx605_fail: -.annotate "line", 4 - (rx605_rep, rx605_pos, $I10, $P10) = rx605_cur."!mark_fail"(0) - lt rx605_pos, -1, rx605_done - eq rx605_pos, -1, rx605_fail + rx604_cur."!cursor_pass"(rx604_pos, "postcircumfix:sym<{ }>") + rx604_cur."!cursor_debug"("PASS ", "postcircumfix:sym<{ }>", " at pos=", rx604_pos) + .return (rx604_cur) + rx604_fail: +.annotate "line", 4 + (rx604_rep, rx604_pos, $I10, $P10) = rx604_cur."!mark_fail"(0) + lt rx604_pos, -1, rx604_done + eq rx604_pos, -1, rx604_fail jump $I10 - rx605_done: - rx605_cur."!cursor_fail"() - rx605_cur."!cursor_debug"("FAIL ", "postcircumfix:sym") - .return (rx605_cur) + rx604_done: + rx604_cur."!cursor_fail"() + rx604_cur."!cursor_debug"("FAIL ", "postcircumfix:sym<{ }>") + .return (rx604_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__postcircumfix:sym" :subid("176_1256831095.97489") :method +.sub "!PREFIX__postcircumfix:sym<{ }>" :subid("174_1256847905.71411") :method .annotate "line", 4 + $P606 = self."!PREFIX__!subrule"("ws", "{") new $P607, "ResizablePMCArray" - push $P607, "<" + push $P607, $P606 .return ($P607) .end .namespace ["NQP";"Grammar"] -.sub "postfix:sym<.>" :subid("177_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "postcircumfix:sym" :subid("175_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 .local string rx609_tgt .local int rx609_pos @@ -6938,22 +7050,31 @@ NQP::Compiler - NQP compiler .local int rx609_rep .local pmc rx609_cur (rx609_cur, rx609_pos, rx609_tgt, $I10) = self."!cursor_start"() - rx609_cur."!cursor_debug"("START ", "postfix:sym<.>") + rx609_cur."!cursor_debug"("START ", "postcircumfix:sym") .lex unicode:"$\x{a2}", rx609_cur + .local pmc match + .lex "$/", match length rx609_eos, rx609_tgt set rx609_off, 0 lt $I10, 2, rx609_start sub rx609_off, $I10, 1 substr rx609_tgt, rx609_tgt, rx609_off rx609_start: -.annotate "line", 309 - # rx subrule "dotty" subtype=capture negate= +.annotate "line", 307 + # rx enumcharlist negate=0 zerowidth + ge rx609_pos, rx609_eos, rx609_fail + sub $I10, rx609_pos, rx609_off + substr $S10, rx609_tgt, $I10, 1 + index $I11, "<", $S10 + lt $I11, 0, rx609_fail + # rx subrule "quote_EXPR" subtype=capture negate= rx609_cur."!cursor_pos"(rx609_pos) - $P10 = rx609_cur."dotty"() + $P10 = rx609_cur."quote_EXPR"(":q") unless $P10, rx609_fail rx609_cur."!mark_push"(0, -1, 0, $P10) - $P10."!cursor_names"("dotty") + $P10."!cursor_names"("quote_EXPR") rx609_pos = $P10."pos"() +.annotate "line", 308 # rx subrule "O" subtype=capture negate= rx609_cur."!cursor_pos"(rx609_pos) $P10 = rx609_cur."O"("%methodop") @@ -6961,9 +7082,10 @@ NQP::Compiler - NQP compiler rx609_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") rx609_pos = $P10."pos"() +.annotate "line", 306 # rx pass - rx609_cur."!cursor_pass"(rx609_pos, "postfix:sym<.>") - rx609_cur."!cursor_debug"("PASS ", "postfix:sym<.>", " at pos=", rx609_pos) + rx609_cur."!cursor_pass"(rx609_pos, "postcircumfix:sym") + rx609_cur."!cursor_debug"("PASS ", "postcircumfix:sym", " at pos=", rx609_pos) .return (rx609_cur) rx609_fail: .annotate "line", 4 @@ -6973,2934 +7095,3416 @@ NQP::Compiler - NQP compiler jump $I10 rx609_done: rx609_cur."!cursor_fail"() - rx609_cur."!cursor_debug"("FAIL ", "postfix:sym<.>") + rx609_cur."!cursor_debug"("FAIL ", "postcircumfix:sym") .return (rx609_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__postfix:sym<.>" :subid("178_1256831095.97489") :method +.sub "!PREFIX__postcircumfix:sym" :subid("176_1256847905.71411") :method .annotate "line", 4 - $P611 = self."!PREFIX__!subrule"("dotty", "") - new $P612, "ResizablePMCArray" - push $P612, $P611 - .return ($P612) + new $P611, "ResizablePMCArray" + push $P611, "<" + .return ($P611) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym<++>" :subid("179_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "postfix:sym<.>" :subid("177_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx614_tgt - .local int rx614_pos - .local int rx614_off - .local int rx614_eos - .local int rx614_rep - .local pmc rx614_cur - (rx614_cur, rx614_pos, rx614_tgt, $I10) = self."!cursor_start"() - rx614_cur."!cursor_debug"("START ", "prefix:sym<++>") - .lex unicode:"$\x{a2}", rx614_cur - length rx614_eos, rx614_tgt - set rx614_off, 0 - lt $I10, 2, rx614_start - sub rx614_off, $I10, 1 - substr rx614_tgt, rx614_tgt, rx614_off - rx614_start: + .local string rx613_tgt + .local int rx613_pos + .local int rx613_off + .local int rx613_eos + .local int rx613_rep + .local pmc rx613_cur + (rx613_cur, rx613_pos, rx613_tgt, $I10) = self."!cursor_start"() + rx613_cur."!cursor_debug"("START ", "postfix:sym<.>") + .lex unicode:"$\x{a2}", rx613_cur + .local pmc match + .lex "$/", match + length rx613_eos, rx613_tgt + set rx613_off, 0 + lt $I10, 2, rx613_start + sub rx613_off, $I10, 1 + substr rx613_tgt, rx613_tgt, rx613_off + rx613_start: .annotate "line", 311 - # rx subcapture "sym" - set_addr $I10, rxcap_618_fail - rx614_cur."!mark_push"(0, rx614_pos, $I10) - # rx literal "++" - add $I11, rx614_pos, 2 - gt $I11, rx614_eos, rx614_fail - sub $I11, rx614_pos, rx614_off - substr $S10, rx614_tgt, $I11, 2 - ne $S10, "++", rx614_fail - add rx614_pos, 2 - set_addr $I10, rxcap_618_fail - ($I12, $I11) = rx614_cur."!mark_peek"($I10) - rx614_cur."!cursor_pos"($I11) - ($P10) = rx614_cur."!cursor_start"() - $P10."!cursor_pass"(rx614_pos, "") - rx614_cur."!mark_push"(0, -1, 0, $P10) - $P10."!cursor_names"("sym") - goto rxcap_618_done - rxcap_618_fail: - goto rx614_fail - rxcap_618_done: + # rx subrule "dotty" subtype=capture negate= + rx613_cur."!cursor_pos"(rx613_pos) + $P10 = rx613_cur."dotty"() + unless $P10, rx613_fail + rx613_cur."!mark_push"(0, -1, 0, $P10) + $P10."!cursor_names"("dotty") + rx613_pos = $P10."pos"() # rx subrule "O" subtype=capture negate= - rx614_cur."!cursor_pos"(rx614_pos) - $P10 = rx614_cur."O"("%autoincrement, :pirop") - unless $P10, rx614_fail - rx614_cur."!mark_push"(0, -1, 0, $P10) + rx613_cur."!cursor_pos"(rx613_pos) + $P10 = rx613_cur."O"("%methodop") + unless $P10, rx613_fail + rx613_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx614_pos = $P10."pos"() + rx613_pos = $P10."pos"() # rx pass - rx614_cur."!cursor_pass"(rx614_pos, "prefix:sym<++>") - rx614_cur."!cursor_debug"("PASS ", "prefix:sym<++>", " at pos=", rx614_pos) - .return (rx614_cur) - rx614_fail: -.annotate "line", 4 - (rx614_rep, rx614_pos, $I10, $P10) = rx614_cur."!mark_fail"(0) - lt rx614_pos, -1, rx614_done - eq rx614_pos, -1, rx614_fail + rx613_cur."!cursor_pass"(rx613_pos, "postfix:sym<.>") + rx613_cur."!cursor_debug"("PASS ", "postfix:sym<.>", " at pos=", rx613_pos) + .return (rx613_cur) + rx613_fail: +.annotate "line", 4 + (rx613_rep, rx613_pos, $I10, $P10) = rx613_cur."!mark_fail"(0) + lt rx613_pos, -1, rx613_done + eq rx613_pos, -1, rx613_fail jump $I10 - rx614_done: - rx614_cur."!cursor_fail"() - rx614_cur."!cursor_debug"("FAIL ", "prefix:sym<++>") - .return (rx614_cur) + rx613_done: + rx613_cur."!cursor_fail"() + rx613_cur."!cursor_debug"("FAIL ", "postfix:sym<.>") + .return (rx613_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym<++>" :subid("180_1256831095.97489") :method +.sub "!PREFIX__postfix:sym<.>" :subid("178_1256847905.71411") :method .annotate "line", 4 - $P616 = self."!PREFIX__!subrule"("O", "++") - new $P617, "ResizablePMCArray" - push $P617, $P616 - .return ($P617) + $P615 = self."!PREFIX__!subrule"("dotty", "") + new $P616, "ResizablePMCArray" + push $P616, $P615 + .return ($P616) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym<-->" :subid("181_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "prefix:sym<++>" :subid("179_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx620_tgt - .local int rx620_pos - .local int rx620_off - .local int rx620_eos - .local int rx620_rep - .local pmc rx620_cur - (rx620_cur, rx620_pos, rx620_tgt, $I10) = self."!cursor_start"() - rx620_cur."!cursor_debug"("START ", "prefix:sym<-->") - .lex unicode:"$\x{a2}", rx620_cur - length rx620_eos, rx620_tgt - set rx620_off, 0 - lt $I10, 2, rx620_start - sub rx620_off, $I10, 1 - substr rx620_tgt, rx620_tgt, rx620_off - rx620_start: -.annotate "line", 312 + .local string rx618_tgt + .local int rx618_pos + .local int rx618_off + .local int rx618_eos + .local int rx618_rep + .local pmc rx618_cur + (rx618_cur, rx618_pos, rx618_tgt, $I10) = self."!cursor_start"() + rx618_cur."!cursor_debug"("START ", "prefix:sym<++>") + .lex unicode:"$\x{a2}", rx618_cur + .local pmc match + .lex "$/", match + length rx618_eos, rx618_tgt + set rx618_off, 0 + lt $I10, 2, rx618_start + sub rx618_off, $I10, 1 + substr rx618_tgt, rx618_tgt, rx618_off + rx618_start: +.annotate "line", 313 + # rx subcapture "sym" + set_addr $I10, rxcap_622_fail + rx618_cur."!mark_push"(0, rx618_pos, $I10) + # rx literal "++" + add $I11, rx618_pos, 2 + gt $I11, rx618_eos, rx618_fail + sub $I11, rx618_pos, rx618_off + substr $S10, rx618_tgt, $I11, 2 + ne $S10, "++", rx618_fail + add rx618_pos, 2 + set_addr $I10, rxcap_622_fail + ($I12, $I11) = rx618_cur."!mark_peek"($I10) + rx618_cur."!cursor_pos"($I11) + ($P10) = rx618_cur."!cursor_start"() + $P10."!cursor_pass"(rx618_pos, "") + rx618_cur."!mark_push"(0, -1, 0, $P10) + $P10."!cursor_names"("sym") + goto rxcap_622_done + rxcap_622_fail: + goto rx618_fail + rxcap_622_done: + # rx subrule "O" subtype=capture negate= + rx618_cur."!cursor_pos"(rx618_pos) + $P10 = rx618_cur."O"("%autoincrement, :pirop") + unless $P10, rx618_fail + rx618_cur."!mark_push"(0, -1, 0, $P10) + $P10."!cursor_names"("O") + rx618_pos = $P10."pos"() + # rx pass + rx618_cur."!cursor_pass"(rx618_pos, "prefix:sym<++>") + rx618_cur."!cursor_debug"("PASS ", "prefix:sym<++>", " at pos=", rx618_pos) + .return (rx618_cur) + rx618_fail: +.annotate "line", 4 + (rx618_rep, rx618_pos, $I10, $P10) = rx618_cur."!mark_fail"(0) + lt rx618_pos, -1, rx618_done + eq rx618_pos, -1, rx618_fail + jump $I10 + rx618_done: + rx618_cur."!cursor_fail"() + rx618_cur."!cursor_debug"("FAIL ", "prefix:sym<++>") + .return (rx618_cur) + .return () +.end + + +.namespace ["NQP";"Grammar"] +.sub "!PREFIX__prefix:sym<++>" :subid("180_1256847905.71411") :method +.annotate "line", 4 + $P620 = self."!PREFIX__!subrule"("O", "++") + new $P621, "ResizablePMCArray" + push $P621, $P620 + .return ($P621) +.end + + +.namespace ["NQP";"Grammar"] +.sub "prefix:sym<-->" :subid("181_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx624_tgt + .local int rx624_pos + .local int rx624_off + .local int rx624_eos + .local int rx624_rep + .local pmc rx624_cur + (rx624_cur, rx624_pos, rx624_tgt, $I10) = self."!cursor_start"() + rx624_cur."!cursor_debug"("START ", "prefix:sym<-->") + .lex unicode:"$\x{a2}", rx624_cur + .local pmc match + .lex "$/", match + length rx624_eos, rx624_tgt + set rx624_off, 0 + lt $I10, 2, rx624_start + sub rx624_off, $I10, 1 + substr rx624_tgt, rx624_tgt, rx624_off + rx624_start: +.annotate "line", 314 # rx subcapture "sym" - set_addr $I10, rxcap_624_fail - rx620_cur."!mark_push"(0, rx620_pos, $I10) + set_addr $I10, rxcap_628_fail + rx624_cur."!mark_push"(0, rx624_pos, $I10) # rx literal "--" - add $I11, rx620_pos, 2 - gt $I11, rx620_eos, rx620_fail - sub $I11, rx620_pos, rx620_off - substr $S10, rx620_tgt, $I11, 2 - ne $S10, "--", rx620_fail - add rx620_pos, 2 - set_addr $I10, rxcap_624_fail - ($I12, $I11) = rx620_cur."!mark_peek"($I10) - rx620_cur."!cursor_pos"($I11) - ($P10) = rx620_cur."!cursor_start"() - $P10."!cursor_pass"(rx620_pos, "") - rx620_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx624_pos, 2 + gt $I11, rx624_eos, rx624_fail + sub $I11, rx624_pos, rx624_off + substr $S10, rx624_tgt, $I11, 2 + ne $S10, "--", rx624_fail + add rx624_pos, 2 + set_addr $I10, rxcap_628_fail + ($I12, $I11) = rx624_cur."!mark_peek"($I10) + rx624_cur."!cursor_pos"($I11) + ($P10) = rx624_cur."!cursor_start"() + $P10."!cursor_pass"(rx624_pos, "") + rx624_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_624_done - rxcap_624_fail: - goto rx620_fail - rxcap_624_done: + goto rxcap_628_done + rxcap_628_fail: + goto rx624_fail + rxcap_628_done: # rx subrule "O" subtype=capture negate= - rx620_cur."!cursor_pos"(rx620_pos) - $P10 = rx620_cur."O"("%autoincrement, :pirop") - unless $P10, rx620_fail - rx620_cur."!mark_push"(0, -1, 0, $P10) + rx624_cur."!cursor_pos"(rx624_pos) + $P10 = rx624_cur."O"("%autoincrement, :pirop") + unless $P10, rx624_fail + rx624_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx620_pos = $P10."pos"() + rx624_pos = $P10."pos"() # rx pass - rx620_cur."!cursor_pass"(rx620_pos, "prefix:sym<-->") - rx620_cur."!cursor_debug"("PASS ", "prefix:sym<-->", " at pos=", rx620_pos) - .return (rx620_cur) - rx620_fail: -.annotate "line", 4 - (rx620_rep, rx620_pos, $I10, $P10) = rx620_cur."!mark_fail"(0) - lt rx620_pos, -1, rx620_done - eq rx620_pos, -1, rx620_fail + rx624_cur."!cursor_pass"(rx624_pos, "prefix:sym<-->") + rx624_cur."!cursor_debug"("PASS ", "prefix:sym<-->", " at pos=", rx624_pos) + .return (rx624_cur) + rx624_fail: +.annotate "line", 4 + (rx624_rep, rx624_pos, $I10, $P10) = rx624_cur."!mark_fail"(0) + lt rx624_pos, -1, rx624_done + eq rx624_pos, -1, rx624_fail jump $I10 - rx620_done: - rx620_cur."!cursor_fail"() - rx620_cur."!cursor_debug"("FAIL ", "prefix:sym<-->") - .return (rx620_cur) + rx624_done: + rx624_cur."!cursor_fail"() + rx624_cur."!cursor_debug"("FAIL ", "prefix:sym<-->") + .return (rx624_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym<-->" :subid("182_1256831095.97489") :method +.sub "!PREFIX__prefix:sym<-->" :subid("182_1256847905.71411") :method .annotate "line", 4 - $P622 = self."!PREFIX__!subrule"("O", "--") - new $P623, "ResizablePMCArray" - push $P623, $P622 - .return ($P623) + $P626 = self."!PREFIX__!subrule"("O", "--") + new $P627, "ResizablePMCArray" + push $P627, $P626 + .return ($P627) .end .namespace ["NQP";"Grammar"] -.sub "postfix:sym<++>" :subid("183_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "postfix:sym<++>" :subid("183_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx626_tgt - .local int rx626_pos - .local int rx626_off - .local int rx626_eos - .local int rx626_rep - .local pmc rx626_cur - (rx626_cur, rx626_pos, rx626_tgt, $I10) = self."!cursor_start"() - rx626_cur."!cursor_debug"("START ", "postfix:sym<++>") - .lex unicode:"$\x{a2}", rx626_cur - length rx626_eos, rx626_tgt - set rx626_off, 0 - lt $I10, 2, rx626_start - sub rx626_off, $I10, 1 - substr rx626_tgt, rx626_tgt, rx626_off - rx626_start: -.annotate "line", 315 + .local string rx630_tgt + .local int rx630_pos + .local int rx630_off + .local int rx630_eos + .local int rx630_rep + .local pmc rx630_cur + (rx630_cur, rx630_pos, rx630_tgt, $I10) = self."!cursor_start"() + rx630_cur."!cursor_debug"("START ", "postfix:sym<++>") + .lex unicode:"$\x{a2}", rx630_cur + .local pmc match + .lex "$/", match + length rx630_eos, rx630_tgt + set rx630_off, 0 + lt $I10, 2, rx630_start + sub rx630_off, $I10, 1 + substr rx630_tgt, rx630_tgt, rx630_off + rx630_start: +.annotate "line", 317 # rx subcapture "sym" - set_addr $I10, rxcap_630_fail - rx626_cur."!mark_push"(0, rx626_pos, $I10) + set_addr $I10, rxcap_634_fail + rx630_cur."!mark_push"(0, rx630_pos, $I10) # rx literal "++" - add $I11, rx626_pos, 2 - gt $I11, rx626_eos, rx626_fail - sub $I11, rx626_pos, rx626_off - substr $S10, rx626_tgt, $I11, 2 - ne $S10, "++", rx626_fail - add rx626_pos, 2 - set_addr $I10, rxcap_630_fail - ($I12, $I11) = rx626_cur."!mark_peek"($I10) - rx626_cur."!cursor_pos"($I11) - ($P10) = rx626_cur."!cursor_start"() - $P10."!cursor_pass"(rx626_pos, "") - rx626_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx630_pos, 2 + gt $I11, rx630_eos, rx630_fail + sub $I11, rx630_pos, rx630_off + substr $S10, rx630_tgt, $I11, 2 + ne $S10, "++", rx630_fail + add rx630_pos, 2 + set_addr $I10, rxcap_634_fail + ($I12, $I11) = rx630_cur."!mark_peek"($I10) + rx630_cur."!cursor_pos"($I11) + ($P10) = rx630_cur."!cursor_start"() + $P10."!cursor_pass"(rx630_pos, "") + rx630_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_630_done - rxcap_630_fail: - goto rx626_fail - rxcap_630_done: + goto rxcap_634_done + rxcap_634_fail: + goto rx630_fail + rxcap_634_done: # rx subrule "O" subtype=capture negate= - rx626_cur."!cursor_pos"(rx626_pos) - $P10 = rx626_cur."O"("%autoincrement") - unless $P10, rx626_fail - rx626_cur."!mark_push"(0, -1, 0, $P10) + rx630_cur."!cursor_pos"(rx630_pos) + $P10 = rx630_cur."O"("%autoincrement") + unless $P10, rx630_fail + rx630_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx626_pos = $P10."pos"() + rx630_pos = $P10."pos"() # rx pass - rx626_cur."!cursor_pass"(rx626_pos, "postfix:sym<++>") - rx626_cur."!cursor_debug"("PASS ", "postfix:sym<++>", " at pos=", rx626_pos) - .return (rx626_cur) - rx626_fail: -.annotate "line", 4 - (rx626_rep, rx626_pos, $I10, $P10) = rx626_cur."!mark_fail"(0) - lt rx626_pos, -1, rx626_done - eq rx626_pos, -1, rx626_fail + rx630_cur."!cursor_pass"(rx630_pos, "postfix:sym<++>") + rx630_cur."!cursor_debug"("PASS ", "postfix:sym<++>", " at pos=", rx630_pos) + .return (rx630_cur) + rx630_fail: +.annotate "line", 4 + (rx630_rep, rx630_pos, $I10, $P10) = rx630_cur."!mark_fail"(0) + lt rx630_pos, -1, rx630_done + eq rx630_pos, -1, rx630_fail jump $I10 - rx626_done: - rx626_cur."!cursor_fail"() - rx626_cur."!cursor_debug"("FAIL ", "postfix:sym<++>") - .return (rx626_cur) + rx630_done: + rx630_cur."!cursor_fail"() + rx630_cur."!cursor_debug"("FAIL ", "postfix:sym<++>") + .return (rx630_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__postfix:sym<++>" :subid("184_1256831095.97489") :method +.sub "!PREFIX__postfix:sym<++>" :subid("184_1256847905.71411") :method .annotate "line", 4 - $P628 = self."!PREFIX__!subrule"("O", "++") - new $P629, "ResizablePMCArray" - push $P629, $P628 - .return ($P629) + $P632 = self."!PREFIX__!subrule"("O", "++") + new $P633, "ResizablePMCArray" + push $P633, $P632 + .return ($P633) .end .namespace ["NQP";"Grammar"] -.sub "postfix:sym<-->" :subid("185_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "postfix:sym<-->" :subid("185_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx632_tgt - .local int rx632_pos - .local int rx632_off - .local int rx632_eos - .local int rx632_rep - .local pmc rx632_cur - (rx632_cur, rx632_pos, rx632_tgt, $I10) = self."!cursor_start"() - rx632_cur."!cursor_debug"("START ", "postfix:sym<-->") - .lex unicode:"$\x{a2}", rx632_cur - length rx632_eos, rx632_tgt - set rx632_off, 0 - lt $I10, 2, rx632_start - sub rx632_off, $I10, 1 - substr rx632_tgt, rx632_tgt, rx632_off - rx632_start: -.annotate "line", 316 + .local string rx636_tgt + .local int rx636_pos + .local int rx636_off + .local int rx636_eos + .local int rx636_rep + .local pmc rx636_cur + (rx636_cur, rx636_pos, rx636_tgt, $I10) = self."!cursor_start"() + rx636_cur."!cursor_debug"("START ", "postfix:sym<-->") + .lex unicode:"$\x{a2}", rx636_cur + .local pmc match + .lex "$/", match + length rx636_eos, rx636_tgt + set rx636_off, 0 + lt $I10, 2, rx636_start + sub rx636_off, $I10, 1 + substr rx636_tgt, rx636_tgt, rx636_off + rx636_start: +.annotate "line", 318 # rx subcapture "sym" - set_addr $I10, rxcap_636_fail - rx632_cur."!mark_push"(0, rx632_pos, $I10) + set_addr $I10, rxcap_640_fail + rx636_cur."!mark_push"(0, rx636_pos, $I10) # rx literal "--" - add $I11, rx632_pos, 2 - gt $I11, rx632_eos, rx632_fail - sub $I11, rx632_pos, rx632_off - substr $S10, rx632_tgt, $I11, 2 - ne $S10, "--", rx632_fail - add rx632_pos, 2 - set_addr $I10, rxcap_636_fail - ($I12, $I11) = rx632_cur."!mark_peek"($I10) - rx632_cur."!cursor_pos"($I11) - ($P10) = rx632_cur."!cursor_start"() - $P10."!cursor_pass"(rx632_pos, "") - rx632_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx636_pos, 2 + gt $I11, rx636_eos, rx636_fail + sub $I11, rx636_pos, rx636_off + substr $S10, rx636_tgt, $I11, 2 + ne $S10, "--", rx636_fail + add rx636_pos, 2 + set_addr $I10, rxcap_640_fail + ($I12, $I11) = rx636_cur."!mark_peek"($I10) + rx636_cur."!cursor_pos"($I11) + ($P10) = rx636_cur."!cursor_start"() + $P10."!cursor_pass"(rx636_pos, "") + rx636_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_636_done - rxcap_636_fail: - goto rx632_fail - rxcap_636_done: + goto rxcap_640_done + rxcap_640_fail: + goto rx636_fail + rxcap_640_done: # rx subrule "O" subtype=capture negate= - rx632_cur."!cursor_pos"(rx632_pos) - $P10 = rx632_cur."O"("%autoincrement") - unless $P10, rx632_fail - rx632_cur."!mark_push"(0, -1, 0, $P10) + rx636_cur."!cursor_pos"(rx636_pos) + $P10 = rx636_cur."O"("%autoincrement") + unless $P10, rx636_fail + rx636_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx632_pos = $P10."pos"() + rx636_pos = $P10."pos"() # rx pass - rx632_cur."!cursor_pass"(rx632_pos, "postfix:sym<-->") - rx632_cur."!cursor_debug"("PASS ", "postfix:sym<-->", " at pos=", rx632_pos) - .return (rx632_cur) - rx632_fail: -.annotate "line", 4 - (rx632_rep, rx632_pos, $I10, $P10) = rx632_cur."!mark_fail"(0) - lt rx632_pos, -1, rx632_done - eq rx632_pos, -1, rx632_fail + rx636_cur."!cursor_pass"(rx636_pos, "postfix:sym<-->") + rx636_cur."!cursor_debug"("PASS ", "postfix:sym<-->", " at pos=", rx636_pos) + .return (rx636_cur) + rx636_fail: +.annotate "line", 4 + (rx636_rep, rx636_pos, $I10, $P10) = rx636_cur."!mark_fail"(0) + lt rx636_pos, -1, rx636_done + eq rx636_pos, -1, rx636_fail jump $I10 - rx632_done: - rx632_cur."!cursor_fail"() - rx632_cur."!cursor_debug"("FAIL ", "postfix:sym<-->") - .return (rx632_cur) + rx636_done: + rx636_cur."!cursor_fail"() + rx636_cur."!cursor_debug"("FAIL ", "postfix:sym<-->") + .return (rx636_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__postfix:sym<-->" :subid("186_1256831095.97489") :method +.sub "!PREFIX__postfix:sym<-->" :subid("186_1256847905.71411") :method .annotate "line", 4 - $P634 = self."!PREFIX__!subrule"("O", "--") - new $P635, "ResizablePMCArray" - push $P635, $P634 - .return ($P635) + $P638 = self."!PREFIX__!subrule"("O", "--") + new $P639, "ResizablePMCArray" + push $P639, $P638 + .return ($P639) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<**>" :subid("187_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<**>" :subid("187_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx638_tgt - .local int rx638_pos - .local int rx638_off - .local int rx638_eos - .local int rx638_rep - .local pmc rx638_cur - (rx638_cur, rx638_pos, rx638_tgt, $I10) = self."!cursor_start"() - rx638_cur."!cursor_debug"("START ", "infix:sym<**>") - .lex unicode:"$\x{a2}", rx638_cur - length rx638_eos, rx638_tgt - set rx638_off, 0 - lt $I10, 2, rx638_start - sub rx638_off, $I10, 1 - substr rx638_tgt, rx638_tgt, rx638_off - rx638_start: -.annotate "line", 318 + .local string rx642_tgt + .local int rx642_pos + .local int rx642_off + .local int rx642_eos + .local int rx642_rep + .local pmc rx642_cur + (rx642_cur, rx642_pos, rx642_tgt, $I10) = self."!cursor_start"() + rx642_cur."!cursor_debug"("START ", "infix:sym<**>") + .lex unicode:"$\x{a2}", rx642_cur + .local pmc match + .lex "$/", match + length rx642_eos, rx642_tgt + set rx642_off, 0 + lt $I10, 2, rx642_start + sub rx642_off, $I10, 1 + substr rx642_tgt, rx642_tgt, rx642_off + rx642_start: +.annotate "line", 320 # rx subcapture "sym" - set_addr $I10, rxcap_642_fail - rx638_cur."!mark_push"(0, rx638_pos, $I10) + set_addr $I10, rxcap_646_fail + rx642_cur."!mark_push"(0, rx642_pos, $I10) # rx literal "**" - add $I11, rx638_pos, 2 - gt $I11, rx638_eos, rx638_fail - sub $I11, rx638_pos, rx638_off - substr $S10, rx638_tgt, $I11, 2 - ne $S10, "**", rx638_fail - add rx638_pos, 2 - set_addr $I10, rxcap_642_fail - ($I12, $I11) = rx638_cur."!mark_peek"($I10) - rx638_cur."!cursor_pos"($I11) - ($P10) = rx638_cur."!cursor_start"() - $P10."!cursor_pass"(rx638_pos, "") - rx638_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx642_pos, 2 + gt $I11, rx642_eos, rx642_fail + sub $I11, rx642_pos, rx642_off + substr $S10, rx642_tgt, $I11, 2 + ne $S10, "**", rx642_fail + add rx642_pos, 2 + set_addr $I10, rxcap_646_fail + ($I12, $I11) = rx642_cur."!mark_peek"($I10) + rx642_cur."!cursor_pos"($I11) + ($P10) = rx642_cur."!cursor_start"() + $P10."!cursor_pass"(rx642_pos, "") + rx642_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_642_done - rxcap_642_fail: - goto rx638_fail - rxcap_642_done: + goto rxcap_646_done + rxcap_646_fail: + goto rx642_fail + rxcap_646_done: # rx subrule "O" subtype=capture negate= - rx638_cur."!cursor_pos"(rx638_pos) - $P10 = rx638_cur."O"("%exponentiation, :pirop") - unless $P10, rx638_fail - rx638_cur."!mark_push"(0, -1, 0, $P10) + rx642_cur."!cursor_pos"(rx642_pos) + $P10 = rx642_cur."O"("%exponentiation, :pirop") + unless $P10, rx642_fail + rx642_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx638_pos = $P10."pos"() + rx642_pos = $P10."pos"() # rx pass - rx638_cur."!cursor_pass"(rx638_pos, "infix:sym<**>") - rx638_cur."!cursor_debug"("PASS ", "infix:sym<**>", " at pos=", rx638_pos) - .return (rx638_cur) - rx638_fail: -.annotate "line", 4 - (rx638_rep, rx638_pos, $I10, $P10) = rx638_cur."!mark_fail"(0) - lt rx638_pos, -1, rx638_done - eq rx638_pos, -1, rx638_fail + rx642_cur."!cursor_pass"(rx642_pos, "infix:sym<**>") + rx642_cur."!cursor_debug"("PASS ", "infix:sym<**>", " at pos=", rx642_pos) + .return (rx642_cur) + rx642_fail: +.annotate "line", 4 + (rx642_rep, rx642_pos, $I10, $P10) = rx642_cur."!mark_fail"(0) + lt rx642_pos, -1, rx642_done + eq rx642_pos, -1, rx642_fail jump $I10 - rx638_done: - rx638_cur."!cursor_fail"() - rx638_cur."!cursor_debug"("FAIL ", "infix:sym<**>") - .return (rx638_cur) + rx642_done: + rx642_cur."!cursor_fail"() + rx642_cur."!cursor_debug"("FAIL ", "infix:sym<**>") + .return (rx642_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<**>" :subid("188_1256831095.97489") :method +.sub "!PREFIX__infix:sym<**>" :subid("188_1256847905.71411") :method .annotate "line", 4 - $P640 = self."!PREFIX__!subrule"("O", "**") - new $P641, "ResizablePMCArray" - push $P641, $P640 - .return ($P641) + $P644 = self."!PREFIX__!subrule"("O", "**") + new $P645, "ResizablePMCArray" + push $P645, $P644 + .return ($P645) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym<+>" :subid("189_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "prefix:sym<+>" :subid("189_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx644_tgt - .local int rx644_pos - .local int rx644_off - .local int rx644_eos - .local int rx644_rep - .local pmc rx644_cur - (rx644_cur, rx644_pos, rx644_tgt, $I10) = self."!cursor_start"() - rx644_cur."!cursor_debug"("START ", "prefix:sym<+>") - .lex unicode:"$\x{a2}", rx644_cur - length rx644_eos, rx644_tgt - set rx644_off, 0 - lt $I10, 2, rx644_start - sub rx644_off, $I10, 1 - substr rx644_tgt, rx644_tgt, rx644_off - rx644_start: -.annotate "line", 320 + .local string rx648_tgt + .local int rx648_pos + .local int rx648_off + .local int rx648_eos + .local int rx648_rep + .local pmc rx648_cur + (rx648_cur, rx648_pos, rx648_tgt, $I10) = self."!cursor_start"() + rx648_cur."!cursor_debug"("START ", "prefix:sym<+>") + .lex unicode:"$\x{a2}", rx648_cur + .local pmc match + .lex "$/", match + length rx648_eos, rx648_tgt + set rx648_off, 0 + lt $I10, 2, rx648_start + sub rx648_off, $I10, 1 + substr rx648_tgt, rx648_tgt, rx648_off + rx648_start: +.annotate "line", 322 # rx subcapture "sym" - set_addr $I10, rxcap_648_fail - rx644_cur."!mark_push"(0, rx644_pos, $I10) + set_addr $I10, rxcap_652_fail + rx648_cur."!mark_push"(0, rx648_pos, $I10) # rx literal "+" - add $I11, rx644_pos, 1 - gt $I11, rx644_eos, rx644_fail - sub $I11, rx644_pos, rx644_off - substr $S10, rx644_tgt, $I11, 1 - ne $S10, "+", rx644_fail - add rx644_pos, 1 - set_addr $I10, rxcap_648_fail - ($I12, $I11) = rx644_cur."!mark_peek"($I10) - rx644_cur."!cursor_pos"($I11) - ($P10) = rx644_cur."!cursor_start"() - $P10."!cursor_pass"(rx644_pos, "") - rx644_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx648_pos, 1 + gt $I11, rx648_eos, rx648_fail + sub $I11, rx648_pos, rx648_off + substr $S10, rx648_tgt, $I11, 1 + ne $S10, "+", rx648_fail + add rx648_pos, 1 + set_addr $I10, rxcap_652_fail + ($I12, $I11) = rx648_cur."!mark_peek"($I10) + rx648_cur."!cursor_pos"($I11) + ($P10) = rx648_cur."!cursor_start"() + $P10."!cursor_pass"(rx648_pos, "") + rx648_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_648_done - rxcap_648_fail: - goto rx644_fail - rxcap_648_done: + goto rxcap_652_done + rxcap_652_fail: + goto rx648_fail + rxcap_652_done: # rx subrule "O" subtype=capture negate= - rx644_cur."!cursor_pos"(rx644_pos) - $P10 = rx644_cur."O"("%symbolic_unary, :pirop") - unless $P10, rx644_fail - rx644_cur."!mark_push"(0, -1, 0, $P10) + rx648_cur."!cursor_pos"(rx648_pos) + $P10 = rx648_cur."O"("%symbolic_unary, :pirop") + unless $P10, rx648_fail + rx648_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx644_pos = $P10."pos"() + rx648_pos = $P10."pos"() # rx pass - rx644_cur."!cursor_pass"(rx644_pos, "prefix:sym<+>") - rx644_cur."!cursor_debug"("PASS ", "prefix:sym<+>", " at pos=", rx644_pos) - .return (rx644_cur) - rx644_fail: -.annotate "line", 4 - (rx644_rep, rx644_pos, $I10, $P10) = rx644_cur."!mark_fail"(0) - lt rx644_pos, -1, rx644_done - eq rx644_pos, -1, rx644_fail + rx648_cur."!cursor_pass"(rx648_pos, "prefix:sym<+>") + rx648_cur."!cursor_debug"("PASS ", "prefix:sym<+>", " at pos=", rx648_pos) + .return (rx648_cur) + rx648_fail: +.annotate "line", 4 + (rx648_rep, rx648_pos, $I10, $P10) = rx648_cur."!mark_fail"(0) + lt rx648_pos, -1, rx648_done + eq rx648_pos, -1, rx648_fail jump $I10 - rx644_done: - rx644_cur."!cursor_fail"() - rx644_cur."!cursor_debug"("FAIL ", "prefix:sym<+>") - .return (rx644_cur) + rx648_done: + rx648_cur."!cursor_fail"() + rx648_cur."!cursor_debug"("FAIL ", "prefix:sym<+>") + .return (rx648_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym<+>" :subid("190_1256831095.97489") :method +.sub "!PREFIX__prefix:sym<+>" :subid("190_1256847905.71411") :method .annotate "line", 4 - $P646 = self."!PREFIX__!subrule"("O", "+") - new $P647, "ResizablePMCArray" - push $P647, $P646 - .return ($P647) + $P650 = self."!PREFIX__!subrule"("O", "+") + new $P651, "ResizablePMCArray" + push $P651, $P650 + .return ($P651) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym<~>" :subid("191_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "prefix:sym<~>" :subid("191_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx650_tgt - .local int rx650_pos - .local int rx650_off - .local int rx650_eos - .local int rx650_rep - .local pmc rx650_cur - (rx650_cur, rx650_pos, rx650_tgt, $I10) = self."!cursor_start"() - rx650_cur."!cursor_debug"("START ", "prefix:sym<~>") - .lex unicode:"$\x{a2}", rx650_cur - length rx650_eos, rx650_tgt - set rx650_off, 0 - lt $I10, 2, rx650_start - sub rx650_off, $I10, 1 - substr rx650_tgt, rx650_tgt, rx650_off - rx650_start: -.annotate "line", 321 + .local string rx654_tgt + .local int rx654_pos + .local int rx654_off + .local int rx654_eos + .local int rx654_rep + .local pmc rx654_cur + (rx654_cur, rx654_pos, rx654_tgt, $I10) = self."!cursor_start"() + rx654_cur."!cursor_debug"("START ", "prefix:sym<~>") + .lex unicode:"$\x{a2}", rx654_cur + .local pmc match + .lex "$/", match + length rx654_eos, rx654_tgt + set rx654_off, 0 + lt $I10, 2, rx654_start + sub rx654_off, $I10, 1 + substr rx654_tgt, rx654_tgt, rx654_off + rx654_start: +.annotate "line", 323 # rx subcapture "sym" - set_addr $I10, rxcap_654_fail - rx650_cur."!mark_push"(0, rx650_pos, $I10) + set_addr $I10, rxcap_658_fail + rx654_cur."!mark_push"(0, rx654_pos, $I10) # rx literal "~" - add $I11, rx650_pos, 1 - gt $I11, rx650_eos, rx650_fail - sub $I11, rx650_pos, rx650_off - substr $S10, rx650_tgt, $I11, 1 - ne $S10, "~", rx650_fail - add rx650_pos, 1 - set_addr $I10, rxcap_654_fail - ($I12, $I11) = rx650_cur."!mark_peek"($I10) - rx650_cur."!cursor_pos"($I11) - ($P10) = rx650_cur."!cursor_start"() - $P10."!cursor_pass"(rx650_pos, "") - rx650_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx654_pos, 1 + gt $I11, rx654_eos, rx654_fail + sub $I11, rx654_pos, rx654_off + substr $S10, rx654_tgt, $I11, 1 + ne $S10, "~", rx654_fail + add rx654_pos, 1 + set_addr $I10, rxcap_658_fail + ($I12, $I11) = rx654_cur."!mark_peek"($I10) + rx654_cur."!cursor_pos"($I11) + ($P10) = rx654_cur."!cursor_start"() + $P10."!cursor_pass"(rx654_pos, "") + rx654_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_654_done - rxcap_654_fail: - goto rx650_fail - rxcap_654_done: + goto rxcap_658_done + rxcap_658_fail: + goto rx654_fail + rxcap_658_done: # rx subrule "O" subtype=capture negate= - rx650_cur."!cursor_pos"(rx650_pos) - $P10 = rx650_cur."O"("%symbolic_unary, :pirop") - unless $P10, rx650_fail - rx650_cur."!mark_push"(0, -1, 0, $P10) + rx654_cur."!cursor_pos"(rx654_pos) + $P10 = rx654_cur."O"("%symbolic_unary, :pirop") + unless $P10, rx654_fail + rx654_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx650_pos = $P10."pos"() + rx654_pos = $P10."pos"() # rx pass - rx650_cur."!cursor_pass"(rx650_pos, "prefix:sym<~>") - rx650_cur."!cursor_debug"("PASS ", "prefix:sym<~>", " at pos=", rx650_pos) - .return (rx650_cur) - rx650_fail: -.annotate "line", 4 - (rx650_rep, rx650_pos, $I10, $P10) = rx650_cur."!mark_fail"(0) - lt rx650_pos, -1, rx650_done - eq rx650_pos, -1, rx650_fail + rx654_cur."!cursor_pass"(rx654_pos, "prefix:sym<~>") + rx654_cur."!cursor_debug"("PASS ", "prefix:sym<~>", " at pos=", rx654_pos) + .return (rx654_cur) + rx654_fail: +.annotate "line", 4 + (rx654_rep, rx654_pos, $I10, $P10) = rx654_cur."!mark_fail"(0) + lt rx654_pos, -1, rx654_done + eq rx654_pos, -1, rx654_fail jump $I10 - rx650_done: - rx650_cur."!cursor_fail"() - rx650_cur."!cursor_debug"("FAIL ", "prefix:sym<~>") - .return (rx650_cur) + rx654_done: + rx654_cur."!cursor_fail"() + rx654_cur."!cursor_debug"("FAIL ", "prefix:sym<~>") + .return (rx654_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym<~>" :subid("192_1256831095.97489") :method +.sub "!PREFIX__prefix:sym<~>" :subid("192_1256847905.71411") :method .annotate "line", 4 - $P652 = self."!PREFIX__!subrule"("O", "~") - new $P653, "ResizablePMCArray" - push $P653, $P652 - .return ($P653) + $P656 = self."!PREFIX__!subrule"("O", "~") + new $P657, "ResizablePMCArray" + push $P657, $P656 + .return ($P657) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym<->" :subid("193_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "prefix:sym<->" :subid("193_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx656_tgt - .local int rx656_pos - .local int rx656_off - .local int rx656_eos - .local int rx656_rep - .local pmc rx656_cur - (rx656_cur, rx656_pos, rx656_tgt, $I10) = self."!cursor_start"() - rx656_cur."!cursor_debug"("START ", "prefix:sym<->") - .lex unicode:"$\x{a2}", rx656_cur - length rx656_eos, rx656_tgt - set rx656_off, 0 - lt $I10, 2, rx656_start - sub rx656_off, $I10, 1 - substr rx656_tgt, rx656_tgt, rx656_off - rx656_start: -.annotate "line", 322 + .local string rx660_tgt + .local int rx660_pos + .local int rx660_off + .local int rx660_eos + .local int rx660_rep + .local pmc rx660_cur + (rx660_cur, rx660_pos, rx660_tgt, $I10) = self."!cursor_start"() + rx660_cur."!cursor_debug"("START ", "prefix:sym<->") + .lex unicode:"$\x{a2}", rx660_cur + .local pmc match + .lex "$/", match + length rx660_eos, rx660_tgt + set rx660_off, 0 + lt $I10, 2, rx660_start + sub rx660_off, $I10, 1 + substr rx660_tgt, rx660_tgt, rx660_off + rx660_start: +.annotate "line", 324 # rx subcapture "sym" - set_addr $I10, rxcap_660_fail - rx656_cur."!mark_push"(0, rx656_pos, $I10) + set_addr $I10, rxcap_664_fail + rx660_cur."!mark_push"(0, rx660_pos, $I10) # rx literal "-" - add $I11, rx656_pos, 1 - gt $I11, rx656_eos, rx656_fail - sub $I11, rx656_pos, rx656_off - substr $S10, rx656_tgt, $I11, 1 - ne $S10, "-", rx656_fail - add rx656_pos, 1 - set_addr $I10, rxcap_660_fail - ($I12, $I11) = rx656_cur."!mark_peek"($I10) - rx656_cur."!cursor_pos"($I11) - ($P10) = rx656_cur."!cursor_start"() - $P10."!cursor_pass"(rx656_pos, "") - rx656_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx660_pos, 1 + gt $I11, rx660_eos, rx660_fail + sub $I11, rx660_pos, rx660_off + substr $S10, rx660_tgt, $I11, 1 + ne $S10, "-", rx660_fail + add rx660_pos, 1 + set_addr $I10, rxcap_664_fail + ($I12, $I11) = rx660_cur."!mark_peek"($I10) + rx660_cur."!cursor_pos"($I11) + ($P10) = rx660_cur."!cursor_start"() + $P10."!cursor_pass"(rx660_pos, "") + rx660_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_660_done - rxcap_660_fail: - goto rx656_fail - rxcap_660_done: + goto rxcap_664_done + rxcap_664_fail: + goto rx660_fail + rxcap_664_done: # rx subrule "O" subtype=capture negate= - rx656_cur."!cursor_pos"(rx656_pos) - $P10 = rx656_cur."O"("%symbolic_unary, :pirop") - unless $P10, rx656_fail - rx656_cur."!mark_push"(0, -1, 0, $P10) + rx660_cur."!cursor_pos"(rx660_pos) + $P10 = rx660_cur."O"("%symbolic_unary, :pirop") + unless $P10, rx660_fail + rx660_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx656_pos = $P10."pos"() + rx660_pos = $P10."pos"() # rx pass - rx656_cur."!cursor_pass"(rx656_pos, "prefix:sym<->") - rx656_cur."!cursor_debug"("PASS ", "prefix:sym<->", " at pos=", rx656_pos) - .return (rx656_cur) - rx656_fail: -.annotate "line", 4 - (rx656_rep, rx656_pos, $I10, $P10) = rx656_cur."!mark_fail"(0) - lt rx656_pos, -1, rx656_done - eq rx656_pos, -1, rx656_fail + rx660_cur."!cursor_pass"(rx660_pos, "prefix:sym<->") + rx660_cur."!cursor_debug"("PASS ", "prefix:sym<->", " at pos=", rx660_pos) + .return (rx660_cur) + rx660_fail: +.annotate "line", 4 + (rx660_rep, rx660_pos, $I10, $P10) = rx660_cur."!mark_fail"(0) + lt rx660_pos, -1, rx660_done + eq rx660_pos, -1, rx660_fail jump $I10 - rx656_done: - rx656_cur."!cursor_fail"() - rx656_cur."!cursor_debug"("FAIL ", "prefix:sym<->") - .return (rx656_cur) + rx660_done: + rx660_cur."!cursor_fail"() + rx660_cur."!cursor_debug"("FAIL ", "prefix:sym<->") + .return (rx660_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym<->" :subid("194_1256831095.97489") :method +.sub "!PREFIX__prefix:sym<->" :subid("194_1256847905.71411") :method .annotate "line", 4 - $P658 = self."!PREFIX__!subrule"("O", "-") - new $P659, "ResizablePMCArray" - push $P659, $P658 - .return ($P659) + $P662 = self."!PREFIX__!subrule"("O", "-") + new $P663, "ResizablePMCArray" + push $P663, $P662 + .return ($P663) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym" :subid("195_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "prefix:sym" :subid("195_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx662_tgt - .local int rx662_pos - .local int rx662_off - .local int rx662_eos - .local int rx662_rep - .local pmc rx662_cur - (rx662_cur, rx662_pos, rx662_tgt, $I10) = self."!cursor_start"() - rx662_cur."!cursor_debug"("START ", "prefix:sym") - .lex unicode:"$\x{a2}", rx662_cur - length rx662_eos, rx662_tgt - set rx662_off, 0 - lt $I10, 2, rx662_start - sub rx662_off, $I10, 1 - substr rx662_tgt, rx662_tgt, rx662_off - rx662_start: -.annotate "line", 323 + .local string rx666_tgt + .local int rx666_pos + .local int rx666_off + .local int rx666_eos + .local int rx666_rep + .local pmc rx666_cur + (rx666_cur, rx666_pos, rx666_tgt, $I10) = self."!cursor_start"() + rx666_cur."!cursor_debug"("START ", "prefix:sym") + .lex unicode:"$\x{a2}", rx666_cur + .local pmc match + .lex "$/", match + length rx666_eos, rx666_tgt + set rx666_off, 0 + lt $I10, 2, rx666_start + sub rx666_off, $I10, 1 + substr rx666_tgt, rx666_tgt, rx666_off + rx666_start: +.annotate "line", 325 # rx subcapture "sym" - set_addr $I10, rxcap_666_fail - rx662_cur."!mark_push"(0, rx662_pos, $I10) + set_addr $I10, rxcap_670_fail + rx666_cur."!mark_push"(0, rx666_pos, $I10) # rx literal "?" - add $I11, rx662_pos, 1 - gt $I11, rx662_eos, rx662_fail - sub $I11, rx662_pos, rx662_off - substr $S10, rx662_tgt, $I11, 1 - ne $S10, "?", rx662_fail - add rx662_pos, 1 - set_addr $I10, rxcap_666_fail - ($I12, $I11) = rx662_cur."!mark_peek"($I10) - rx662_cur."!cursor_pos"($I11) - ($P10) = rx662_cur."!cursor_start"() - $P10."!cursor_pass"(rx662_pos, "") - rx662_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx666_pos, 1 + gt $I11, rx666_eos, rx666_fail + sub $I11, rx666_pos, rx666_off + substr $S10, rx666_tgt, $I11, 1 + ne $S10, "?", rx666_fail + add rx666_pos, 1 + set_addr $I10, rxcap_670_fail + ($I12, $I11) = rx666_cur."!mark_peek"($I10) + rx666_cur."!cursor_pos"($I11) + ($P10) = rx666_cur."!cursor_start"() + $P10."!cursor_pass"(rx666_pos, "") + rx666_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_666_done - rxcap_666_fail: - goto rx662_fail - rxcap_666_done: + goto rxcap_670_done + rxcap_670_fail: + goto rx666_fail + rxcap_670_done: # rx subrule "O" subtype=capture negate= - rx662_cur."!cursor_pos"(rx662_pos) - $P10 = rx662_cur."O"("%symbolic_unary, :pirop") - unless $P10, rx662_fail - rx662_cur."!mark_push"(0, -1, 0, $P10) + rx666_cur."!cursor_pos"(rx666_pos) + $P10 = rx666_cur."O"("%symbolic_unary, :pirop") + unless $P10, rx666_fail + rx666_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx662_pos = $P10."pos"() + rx666_pos = $P10."pos"() # rx pass - rx662_cur."!cursor_pass"(rx662_pos, "prefix:sym") - rx662_cur."!cursor_debug"("PASS ", "prefix:sym", " at pos=", rx662_pos) - .return (rx662_cur) - rx662_fail: -.annotate "line", 4 - (rx662_rep, rx662_pos, $I10, $P10) = rx662_cur."!mark_fail"(0) - lt rx662_pos, -1, rx662_done - eq rx662_pos, -1, rx662_fail + rx666_cur."!cursor_pass"(rx666_pos, "prefix:sym") + rx666_cur."!cursor_debug"("PASS ", "prefix:sym", " at pos=", rx666_pos) + .return (rx666_cur) + rx666_fail: +.annotate "line", 4 + (rx666_rep, rx666_pos, $I10, $P10) = rx666_cur."!mark_fail"(0) + lt rx666_pos, -1, rx666_done + eq rx666_pos, -1, rx666_fail jump $I10 - rx662_done: - rx662_cur."!cursor_fail"() - rx662_cur."!cursor_debug"("FAIL ", "prefix:sym") - .return (rx662_cur) + rx666_done: + rx666_cur."!cursor_fail"() + rx666_cur."!cursor_debug"("FAIL ", "prefix:sym") + .return (rx666_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym" :subid("196_1256831095.97489") :method +.sub "!PREFIX__prefix:sym" :subid("196_1256847905.71411") :method .annotate "line", 4 - $P664 = self."!PREFIX__!subrule"("O", "?") - new $P665, "ResizablePMCArray" - push $P665, $P664 - .return ($P665) + $P668 = self."!PREFIX__!subrule"("O", "?") + new $P669, "ResizablePMCArray" + push $P669, $P668 + .return ($P669) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym" :subid("197_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "prefix:sym" :subid("197_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx668_tgt - .local int rx668_pos - .local int rx668_off - .local int rx668_eos - .local int rx668_rep - .local pmc rx668_cur - (rx668_cur, rx668_pos, rx668_tgt, $I10) = self."!cursor_start"() - rx668_cur."!cursor_debug"("START ", "prefix:sym") - .lex unicode:"$\x{a2}", rx668_cur - length rx668_eos, rx668_tgt - set rx668_off, 0 - lt $I10, 2, rx668_start - sub rx668_off, $I10, 1 - substr rx668_tgt, rx668_tgt, rx668_off - rx668_start: -.annotate "line", 324 + .local string rx672_tgt + .local int rx672_pos + .local int rx672_off + .local int rx672_eos + .local int rx672_rep + .local pmc rx672_cur + (rx672_cur, rx672_pos, rx672_tgt, $I10) = self."!cursor_start"() + rx672_cur."!cursor_debug"("START ", "prefix:sym") + .lex unicode:"$\x{a2}", rx672_cur + .local pmc match + .lex "$/", match + length rx672_eos, rx672_tgt + set rx672_off, 0 + lt $I10, 2, rx672_start + sub rx672_off, $I10, 1 + substr rx672_tgt, rx672_tgt, rx672_off + rx672_start: +.annotate "line", 326 # rx subcapture "sym" - set_addr $I10, rxcap_672_fail - rx668_cur."!mark_push"(0, rx668_pos, $I10) + set_addr $I10, rxcap_676_fail + rx672_cur."!mark_push"(0, rx672_pos, $I10) # rx literal "!" - add $I11, rx668_pos, 1 - gt $I11, rx668_eos, rx668_fail - sub $I11, rx668_pos, rx668_off - substr $S10, rx668_tgt, $I11, 1 - ne $S10, "!", rx668_fail - add rx668_pos, 1 - set_addr $I10, rxcap_672_fail - ($I12, $I11) = rx668_cur."!mark_peek"($I10) - rx668_cur."!cursor_pos"($I11) - ($P10) = rx668_cur."!cursor_start"() - $P10."!cursor_pass"(rx668_pos, "") - rx668_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx672_pos, 1 + gt $I11, rx672_eos, rx672_fail + sub $I11, rx672_pos, rx672_off + substr $S10, rx672_tgt, $I11, 1 + ne $S10, "!", rx672_fail + add rx672_pos, 1 + set_addr $I10, rxcap_676_fail + ($I12, $I11) = rx672_cur."!mark_peek"($I10) + rx672_cur."!cursor_pos"($I11) + ($P10) = rx672_cur."!cursor_start"() + $P10."!cursor_pass"(rx672_pos, "") + rx672_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_672_done - rxcap_672_fail: - goto rx668_fail - rxcap_672_done: + goto rxcap_676_done + rxcap_676_fail: + goto rx672_fail + rxcap_676_done: # rx subrule "O" subtype=capture negate= - rx668_cur."!cursor_pos"(rx668_pos) - $P10 = rx668_cur."O"("%symbolic_unary, :pirop") - unless $P10, rx668_fail - rx668_cur."!mark_push"(0, -1, 0, $P10) + rx672_cur."!cursor_pos"(rx672_pos) + $P10 = rx672_cur."O"("%symbolic_unary, :pirop") + unless $P10, rx672_fail + rx672_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx668_pos = $P10."pos"() + rx672_pos = $P10."pos"() # rx pass - rx668_cur."!cursor_pass"(rx668_pos, "prefix:sym") - rx668_cur."!cursor_debug"("PASS ", "prefix:sym", " at pos=", rx668_pos) - .return (rx668_cur) - rx668_fail: -.annotate "line", 4 - (rx668_rep, rx668_pos, $I10, $P10) = rx668_cur."!mark_fail"(0) - lt rx668_pos, -1, rx668_done - eq rx668_pos, -1, rx668_fail + rx672_cur."!cursor_pass"(rx672_pos, "prefix:sym") + rx672_cur."!cursor_debug"("PASS ", "prefix:sym", " at pos=", rx672_pos) + .return (rx672_cur) + rx672_fail: +.annotate "line", 4 + (rx672_rep, rx672_pos, $I10, $P10) = rx672_cur."!mark_fail"(0) + lt rx672_pos, -1, rx672_done + eq rx672_pos, -1, rx672_fail jump $I10 - rx668_done: - rx668_cur."!cursor_fail"() - rx668_cur."!cursor_debug"("FAIL ", "prefix:sym") - .return (rx668_cur) + rx672_done: + rx672_cur."!cursor_fail"() + rx672_cur."!cursor_debug"("FAIL ", "prefix:sym") + .return (rx672_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym" :subid("198_1256831095.97489") :method +.sub "!PREFIX__prefix:sym" :subid("198_1256847905.71411") :method .annotate "line", 4 - $P670 = self."!PREFIX__!subrule"("O", "!") - new $P671, "ResizablePMCArray" - push $P671, $P670 - .return ($P671) + $P674 = self."!PREFIX__!subrule"("O", "!") + new $P675, "ResizablePMCArray" + push $P675, $P674 + .return ($P675) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<*>" :subid("199_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<*>" :subid("199_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx674_tgt - .local int rx674_pos - .local int rx674_off - .local int rx674_eos - .local int rx674_rep - .local pmc rx674_cur - (rx674_cur, rx674_pos, rx674_tgt, $I10) = self."!cursor_start"() - rx674_cur."!cursor_debug"("START ", "infix:sym<*>") - .lex unicode:"$\x{a2}", rx674_cur - length rx674_eos, rx674_tgt - set rx674_off, 0 - lt $I10, 2, rx674_start - sub rx674_off, $I10, 1 - substr rx674_tgt, rx674_tgt, rx674_off - rx674_start: -.annotate "line", 326 + .local string rx678_tgt + .local int rx678_pos + .local int rx678_off + .local int rx678_eos + .local int rx678_rep + .local pmc rx678_cur + (rx678_cur, rx678_pos, rx678_tgt, $I10) = self."!cursor_start"() + rx678_cur."!cursor_debug"("START ", "infix:sym<*>") + .lex unicode:"$\x{a2}", rx678_cur + .local pmc match + .lex "$/", match + length rx678_eos, rx678_tgt + set rx678_off, 0 + lt $I10, 2, rx678_start + sub rx678_off, $I10, 1 + substr rx678_tgt, rx678_tgt, rx678_off + rx678_start: +.annotate "line", 328 # rx subcapture "sym" - set_addr $I10, rxcap_678_fail - rx674_cur."!mark_push"(0, rx674_pos, $I10) + set_addr $I10, rxcap_682_fail + rx678_cur."!mark_push"(0, rx678_pos, $I10) # rx literal "*" - add $I11, rx674_pos, 1 - gt $I11, rx674_eos, rx674_fail - sub $I11, rx674_pos, rx674_off - substr $S10, rx674_tgt, $I11, 1 - ne $S10, "*", rx674_fail - add rx674_pos, 1 - set_addr $I10, rxcap_678_fail - ($I12, $I11) = rx674_cur."!mark_peek"($I10) - rx674_cur."!cursor_pos"($I11) - ($P10) = rx674_cur."!cursor_start"() - $P10."!cursor_pass"(rx674_pos, "") - rx674_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx678_pos, 1 + gt $I11, rx678_eos, rx678_fail + sub $I11, rx678_pos, rx678_off + substr $S10, rx678_tgt, $I11, 1 + ne $S10, "*", rx678_fail + add rx678_pos, 1 + set_addr $I10, rxcap_682_fail + ($I12, $I11) = rx678_cur."!mark_peek"($I10) + rx678_cur."!cursor_pos"($I11) + ($P10) = rx678_cur."!cursor_start"() + $P10."!cursor_pass"(rx678_pos, "") + rx678_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_678_done - rxcap_678_fail: - goto rx674_fail - rxcap_678_done: + goto rxcap_682_done + rxcap_682_fail: + goto rx678_fail + rxcap_682_done: # rx subrule "O" subtype=capture negate= - rx674_cur."!cursor_pos"(rx674_pos) - $P10 = rx674_cur."O"("%multiplicative, :pirop") - unless $P10, rx674_fail - rx674_cur."!mark_push"(0, -1, 0, $P10) + rx678_cur."!cursor_pos"(rx678_pos) + $P10 = rx678_cur."O"("%multiplicative, :pirop") + unless $P10, rx678_fail + rx678_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx674_pos = $P10."pos"() + rx678_pos = $P10."pos"() # rx pass - rx674_cur."!cursor_pass"(rx674_pos, "infix:sym<*>") - rx674_cur."!cursor_debug"("PASS ", "infix:sym<*>", " at pos=", rx674_pos) - .return (rx674_cur) - rx674_fail: -.annotate "line", 4 - (rx674_rep, rx674_pos, $I10, $P10) = rx674_cur."!mark_fail"(0) - lt rx674_pos, -1, rx674_done - eq rx674_pos, -1, rx674_fail + rx678_cur."!cursor_pass"(rx678_pos, "infix:sym<*>") + rx678_cur."!cursor_debug"("PASS ", "infix:sym<*>", " at pos=", rx678_pos) + .return (rx678_cur) + rx678_fail: +.annotate "line", 4 + (rx678_rep, rx678_pos, $I10, $P10) = rx678_cur."!mark_fail"(0) + lt rx678_pos, -1, rx678_done + eq rx678_pos, -1, rx678_fail jump $I10 - rx674_done: - rx674_cur."!cursor_fail"() - rx674_cur."!cursor_debug"("FAIL ", "infix:sym<*>") - .return (rx674_cur) + rx678_done: + rx678_cur."!cursor_fail"() + rx678_cur."!cursor_debug"("FAIL ", "infix:sym<*>") + .return (rx678_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<*>" :subid("200_1256831095.97489") :method +.sub "!PREFIX__infix:sym<*>" :subid("200_1256847905.71411") :method .annotate "line", 4 - $P676 = self."!PREFIX__!subrule"("O", "*") - new $P677, "ResizablePMCArray" - push $P677, $P676 - .return ($P677) + $P680 = self."!PREFIX__!subrule"("O", "*") + new $P681, "ResizablePMCArray" + push $P681, $P680 + .return ($P681) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("201_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym" :subid("201_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx680_tgt - .local int rx680_pos - .local int rx680_off - .local int rx680_eos - .local int rx680_rep - .local pmc rx680_cur - (rx680_cur, rx680_pos, rx680_tgt, $I10) = self."!cursor_start"() - rx680_cur."!cursor_debug"("START ", "infix:sym") - .lex unicode:"$\x{a2}", rx680_cur - length rx680_eos, rx680_tgt - set rx680_off, 0 - lt $I10, 2, rx680_start - sub rx680_off, $I10, 1 - substr rx680_tgt, rx680_tgt, rx680_off - rx680_start: -.annotate "line", 327 + .local string rx684_tgt + .local int rx684_pos + .local int rx684_off + .local int rx684_eos + .local int rx684_rep + .local pmc rx684_cur + (rx684_cur, rx684_pos, rx684_tgt, $I10) = self."!cursor_start"() + rx684_cur."!cursor_debug"("START ", "infix:sym") + .lex unicode:"$\x{a2}", rx684_cur + .local pmc match + .lex "$/", match + length rx684_eos, rx684_tgt + set rx684_off, 0 + lt $I10, 2, rx684_start + sub rx684_off, $I10, 1 + substr rx684_tgt, rx684_tgt, rx684_off + rx684_start: +.annotate "line", 329 # rx subcapture "sym" - set_addr $I10, rxcap_684_fail - rx680_cur."!mark_push"(0, rx680_pos, $I10) + set_addr $I10, rxcap_688_fail + rx684_cur."!mark_push"(0, rx684_pos, $I10) # rx literal "/" - add $I11, rx680_pos, 1 - gt $I11, rx680_eos, rx680_fail - sub $I11, rx680_pos, rx680_off - substr $S10, rx680_tgt, $I11, 1 - ne $S10, "/", rx680_fail - add rx680_pos, 1 - set_addr $I10, rxcap_684_fail - ($I12, $I11) = rx680_cur."!mark_peek"($I10) - rx680_cur."!cursor_pos"($I11) - ($P10) = rx680_cur."!cursor_start"() - $P10."!cursor_pass"(rx680_pos, "") - rx680_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx684_pos, 1 + gt $I11, rx684_eos, rx684_fail + sub $I11, rx684_pos, rx684_off + substr $S10, rx684_tgt, $I11, 1 + ne $S10, "/", rx684_fail + add rx684_pos, 1 + set_addr $I10, rxcap_688_fail + ($I12, $I11) = rx684_cur."!mark_peek"($I10) + rx684_cur."!cursor_pos"($I11) + ($P10) = rx684_cur."!cursor_start"() + $P10."!cursor_pass"(rx684_pos, "") + rx684_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_684_done - rxcap_684_fail: - goto rx680_fail - rxcap_684_done: + goto rxcap_688_done + rxcap_688_fail: + goto rx684_fail + rxcap_688_done: # rx subrule "O" subtype=capture negate= - rx680_cur."!cursor_pos"(rx680_pos) - $P10 = rx680_cur."O"("%multiplicative, :pirop
") - unless $P10, rx680_fail - rx680_cur."!mark_push"(0, -1, 0, $P10) + rx684_cur."!cursor_pos"(rx684_pos) + $P10 = rx684_cur."O"("%multiplicative, :pirop
") + unless $P10, rx684_fail + rx684_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx680_pos = $P10."pos"() + rx684_pos = $P10."pos"() # rx pass - rx680_cur."!cursor_pass"(rx680_pos, "infix:sym") - rx680_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx680_pos) - .return (rx680_cur) - rx680_fail: -.annotate "line", 4 - (rx680_rep, rx680_pos, $I10, $P10) = rx680_cur."!mark_fail"(0) - lt rx680_pos, -1, rx680_done - eq rx680_pos, -1, rx680_fail + rx684_cur."!cursor_pass"(rx684_pos, "infix:sym") + rx684_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx684_pos) + .return (rx684_cur) + rx684_fail: +.annotate "line", 4 + (rx684_rep, rx684_pos, $I10, $P10) = rx684_cur."!mark_fail"(0) + lt rx684_pos, -1, rx684_done + eq rx684_pos, -1, rx684_fail jump $I10 - rx680_done: - rx680_cur."!cursor_fail"() - rx680_cur."!cursor_debug"("FAIL ", "infix:sym") - .return (rx680_cur) + rx684_done: + rx684_cur."!cursor_fail"() + rx684_cur."!cursor_debug"("FAIL ", "infix:sym") + .return (rx684_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :subid("202_1256831095.97489") :method +.sub "!PREFIX__infix:sym" :subid("202_1256847905.71411") :method .annotate "line", 4 - $P682 = self."!PREFIX__!subrule"("O", "/") - new $P683, "ResizablePMCArray" - push $P683, $P682 - .return ($P683) + $P686 = self."!PREFIX__!subrule"("O", "/") + new $P687, "ResizablePMCArray" + push $P687, $P686 + .return ($P687) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<%>" :subid("203_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<%>" :subid("203_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx686_tgt - .local int rx686_pos - .local int rx686_off - .local int rx686_eos - .local int rx686_rep - .local pmc rx686_cur - (rx686_cur, rx686_pos, rx686_tgt, $I10) = self."!cursor_start"() - rx686_cur."!cursor_debug"("START ", "infix:sym<%>") - .lex unicode:"$\x{a2}", rx686_cur - length rx686_eos, rx686_tgt - set rx686_off, 0 - lt $I10, 2, rx686_start - sub rx686_off, $I10, 1 - substr rx686_tgt, rx686_tgt, rx686_off - rx686_start: -.annotate "line", 328 + .local string rx690_tgt + .local int rx690_pos + .local int rx690_off + .local int rx690_eos + .local int rx690_rep + .local pmc rx690_cur + (rx690_cur, rx690_pos, rx690_tgt, $I10) = self."!cursor_start"() + rx690_cur."!cursor_debug"("START ", "infix:sym<%>") + .lex unicode:"$\x{a2}", rx690_cur + .local pmc match + .lex "$/", match + length rx690_eos, rx690_tgt + set rx690_off, 0 + lt $I10, 2, rx690_start + sub rx690_off, $I10, 1 + substr rx690_tgt, rx690_tgt, rx690_off + rx690_start: +.annotate "line", 330 # rx subcapture "sym" - set_addr $I10, rxcap_690_fail - rx686_cur."!mark_push"(0, rx686_pos, $I10) + set_addr $I10, rxcap_694_fail + rx690_cur."!mark_push"(0, rx690_pos, $I10) # rx literal "%" - add $I11, rx686_pos, 1 - gt $I11, rx686_eos, rx686_fail - sub $I11, rx686_pos, rx686_off - substr $S10, rx686_tgt, $I11, 1 - ne $S10, "%", rx686_fail - add rx686_pos, 1 - set_addr $I10, rxcap_690_fail - ($I12, $I11) = rx686_cur."!mark_peek"($I10) - rx686_cur."!cursor_pos"($I11) - ($P10) = rx686_cur."!cursor_start"() - $P10."!cursor_pass"(rx686_pos, "") - rx686_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx690_pos, 1 + gt $I11, rx690_eos, rx690_fail + sub $I11, rx690_pos, rx690_off + substr $S10, rx690_tgt, $I11, 1 + ne $S10, "%", rx690_fail + add rx690_pos, 1 + set_addr $I10, rxcap_694_fail + ($I12, $I11) = rx690_cur."!mark_peek"($I10) + rx690_cur."!cursor_pos"($I11) + ($P10) = rx690_cur."!cursor_start"() + $P10."!cursor_pass"(rx690_pos, "") + rx690_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_690_done - rxcap_690_fail: - goto rx686_fail - rxcap_690_done: + goto rxcap_694_done + rxcap_694_fail: + goto rx690_fail + rxcap_694_done: # rx subrule "O" subtype=capture negate= - rx686_cur."!cursor_pos"(rx686_pos) - $P10 = rx686_cur."O"("%multiplicative, :pirop") - unless $P10, rx686_fail - rx686_cur."!mark_push"(0, -1, 0, $P10) + rx690_cur."!cursor_pos"(rx690_pos) + $P10 = rx690_cur."O"("%multiplicative, :pirop") + unless $P10, rx690_fail + rx690_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx686_pos = $P10."pos"() + rx690_pos = $P10."pos"() # rx pass - rx686_cur."!cursor_pass"(rx686_pos, "infix:sym<%>") - rx686_cur."!cursor_debug"("PASS ", "infix:sym<%>", " at pos=", rx686_pos) - .return (rx686_cur) - rx686_fail: -.annotate "line", 4 - (rx686_rep, rx686_pos, $I10, $P10) = rx686_cur."!mark_fail"(0) - lt rx686_pos, -1, rx686_done - eq rx686_pos, -1, rx686_fail + rx690_cur."!cursor_pass"(rx690_pos, "infix:sym<%>") + rx690_cur."!cursor_debug"("PASS ", "infix:sym<%>", " at pos=", rx690_pos) + .return (rx690_cur) + rx690_fail: +.annotate "line", 4 + (rx690_rep, rx690_pos, $I10, $P10) = rx690_cur."!mark_fail"(0) + lt rx690_pos, -1, rx690_done + eq rx690_pos, -1, rx690_fail jump $I10 - rx686_done: - rx686_cur."!cursor_fail"() - rx686_cur."!cursor_debug"("FAIL ", "infix:sym<%>") - .return (rx686_cur) + rx690_done: + rx690_cur."!cursor_fail"() + rx690_cur."!cursor_debug"("FAIL ", "infix:sym<%>") + .return (rx690_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<%>" :subid("204_1256831095.97489") :method +.sub "!PREFIX__infix:sym<%>" :subid("204_1256847905.71411") :method .annotate "line", 4 - $P688 = self."!PREFIX__!subrule"("O", "%") - new $P689, "ResizablePMCArray" - push $P689, $P688 - .return ($P689) + $P692 = self."!PREFIX__!subrule"("O", "%") + new $P693, "ResizablePMCArray" + push $P693, $P692 + .return ($P693) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<+>" :subid("205_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<+>" :subid("205_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx692_tgt - .local int rx692_pos - .local int rx692_off - .local int rx692_eos - .local int rx692_rep - .local pmc rx692_cur - (rx692_cur, rx692_pos, rx692_tgt, $I10) = self."!cursor_start"() - rx692_cur."!cursor_debug"("START ", "infix:sym<+>") - .lex unicode:"$\x{a2}", rx692_cur - length rx692_eos, rx692_tgt - set rx692_off, 0 - lt $I10, 2, rx692_start - sub rx692_off, $I10, 1 - substr rx692_tgt, rx692_tgt, rx692_off - rx692_start: -.annotate "line", 330 + .local string rx696_tgt + .local int rx696_pos + .local int rx696_off + .local int rx696_eos + .local int rx696_rep + .local pmc rx696_cur + (rx696_cur, rx696_pos, rx696_tgt, $I10) = self."!cursor_start"() + rx696_cur."!cursor_debug"("START ", "infix:sym<+>") + .lex unicode:"$\x{a2}", rx696_cur + .local pmc match + .lex "$/", match + length rx696_eos, rx696_tgt + set rx696_off, 0 + lt $I10, 2, rx696_start + sub rx696_off, $I10, 1 + substr rx696_tgt, rx696_tgt, rx696_off + rx696_start: +.annotate "line", 332 # rx subcapture "sym" - set_addr $I10, rxcap_696_fail - rx692_cur."!mark_push"(0, rx692_pos, $I10) + set_addr $I10, rxcap_700_fail + rx696_cur."!mark_push"(0, rx696_pos, $I10) # rx literal "+" - add $I11, rx692_pos, 1 - gt $I11, rx692_eos, rx692_fail - sub $I11, rx692_pos, rx692_off - substr $S10, rx692_tgt, $I11, 1 - ne $S10, "+", rx692_fail - add rx692_pos, 1 - set_addr $I10, rxcap_696_fail - ($I12, $I11) = rx692_cur."!mark_peek"($I10) - rx692_cur."!cursor_pos"($I11) - ($P10) = rx692_cur."!cursor_start"() - $P10."!cursor_pass"(rx692_pos, "") - rx692_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx696_pos, 1 + gt $I11, rx696_eos, rx696_fail + sub $I11, rx696_pos, rx696_off + substr $S10, rx696_tgt, $I11, 1 + ne $S10, "+", rx696_fail + add rx696_pos, 1 + set_addr $I10, rxcap_700_fail + ($I12, $I11) = rx696_cur."!mark_peek"($I10) + rx696_cur."!cursor_pos"($I11) + ($P10) = rx696_cur."!cursor_start"() + $P10."!cursor_pass"(rx696_pos, "") + rx696_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_696_done - rxcap_696_fail: - goto rx692_fail - rxcap_696_done: + goto rxcap_700_done + rxcap_700_fail: + goto rx696_fail + rxcap_700_done: # rx subrule "O" subtype=capture negate= - rx692_cur."!cursor_pos"(rx692_pos) - $P10 = rx692_cur."O"("%additive, :pirop") - unless $P10, rx692_fail - rx692_cur."!mark_push"(0, -1, 0, $P10) + rx696_cur."!cursor_pos"(rx696_pos) + $P10 = rx696_cur."O"("%additive, :pirop") + unless $P10, rx696_fail + rx696_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx692_pos = $P10."pos"() + rx696_pos = $P10."pos"() # rx pass - rx692_cur."!cursor_pass"(rx692_pos, "infix:sym<+>") - rx692_cur."!cursor_debug"("PASS ", "infix:sym<+>", " at pos=", rx692_pos) - .return (rx692_cur) - rx692_fail: -.annotate "line", 4 - (rx692_rep, rx692_pos, $I10, $P10) = rx692_cur."!mark_fail"(0) - lt rx692_pos, -1, rx692_done - eq rx692_pos, -1, rx692_fail + rx696_cur."!cursor_pass"(rx696_pos, "infix:sym<+>") + rx696_cur."!cursor_debug"("PASS ", "infix:sym<+>", " at pos=", rx696_pos) + .return (rx696_cur) + rx696_fail: +.annotate "line", 4 + (rx696_rep, rx696_pos, $I10, $P10) = rx696_cur."!mark_fail"(0) + lt rx696_pos, -1, rx696_done + eq rx696_pos, -1, rx696_fail jump $I10 - rx692_done: - rx692_cur."!cursor_fail"() - rx692_cur."!cursor_debug"("FAIL ", "infix:sym<+>") - .return (rx692_cur) + rx696_done: + rx696_cur."!cursor_fail"() + rx696_cur."!cursor_debug"("FAIL ", "infix:sym<+>") + .return (rx696_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<+>" :subid("206_1256831095.97489") :method +.sub "!PREFIX__infix:sym<+>" :subid("206_1256847905.71411") :method .annotate "line", 4 - $P694 = self."!PREFIX__!subrule"("O", "+") - new $P695, "ResizablePMCArray" - push $P695, $P694 - .return ($P695) + $P698 = self."!PREFIX__!subrule"("O", "+") + new $P699, "ResizablePMCArray" + push $P699, $P698 + .return ($P699) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<->" :subid("207_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<->" :subid("207_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx698_tgt - .local int rx698_pos - .local int rx698_off - .local int rx698_eos - .local int rx698_rep - .local pmc rx698_cur - (rx698_cur, rx698_pos, rx698_tgt, $I10) = self."!cursor_start"() - rx698_cur."!cursor_debug"("START ", "infix:sym<->") - .lex unicode:"$\x{a2}", rx698_cur - length rx698_eos, rx698_tgt - set rx698_off, 0 - lt $I10, 2, rx698_start - sub rx698_off, $I10, 1 - substr rx698_tgt, rx698_tgt, rx698_off - rx698_start: -.annotate "line", 331 + .local string rx702_tgt + .local int rx702_pos + .local int rx702_off + .local int rx702_eos + .local int rx702_rep + .local pmc rx702_cur + (rx702_cur, rx702_pos, rx702_tgt, $I10) = self."!cursor_start"() + rx702_cur."!cursor_debug"("START ", "infix:sym<->") + .lex unicode:"$\x{a2}", rx702_cur + .local pmc match + .lex "$/", match + length rx702_eos, rx702_tgt + set rx702_off, 0 + lt $I10, 2, rx702_start + sub rx702_off, $I10, 1 + substr rx702_tgt, rx702_tgt, rx702_off + rx702_start: +.annotate "line", 333 # rx subcapture "sym" - set_addr $I10, rxcap_702_fail - rx698_cur."!mark_push"(0, rx698_pos, $I10) + set_addr $I10, rxcap_706_fail + rx702_cur."!mark_push"(0, rx702_pos, $I10) # rx literal "-" - add $I11, rx698_pos, 1 - gt $I11, rx698_eos, rx698_fail - sub $I11, rx698_pos, rx698_off - substr $S10, rx698_tgt, $I11, 1 - ne $S10, "-", rx698_fail - add rx698_pos, 1 - set_addr $I10, rxcap_702_fail - ($I12, $I11) = rx698_cur."!mark_peek"($I10) - rx698_cur."!cursor_pos"($I11) - ($P10) = rx698_cur."!cursor_start"() - $P10."!cursor_pass"(rx698_pos, "") - rx698_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx702_pos, 1 + gt $I11, rx702_eos, rx702_fail + sub $I11, rx702_pos, rx702_off + substr $S10, rx702_tgt, $I11, 1 + ne $S10, "-", rx702_fail + add rx702_pos, 1 + set_addr $I10, rxcap_706_fail + ($I12, $I11) = rx702_cur."!mark_peek"($I10) + rx702_cur."!cursor_pos"($I11) + ($P10) = rx702_cur."!cursor_start"() + $P10."!cursor_pass"(rx702_pos, "") + rx702_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_702_done - rxcap_702_fail: - goto rx698_fail - rxcap_702_done: + goto rxcap_706_done + rxcap_706_fail: + goto rx702_fail + rxcap_706_done: # rx subrule "O" subtype=capture negate= - rx698_cur."!cursor_pos"(rx698_pos) - $P10 = rx698_cur."O"("%additive, :pirop") - unless $P10, rx698_fail - rx698_cur."!mark_push"(0, -1, 0, $P10) + rx702_cur."!cursor_pos"(rx702_pos) + $P10 = rx702_cur."O"("%additive, :pirop") + unless $P10, rx702_fail + rx702_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx698_pos = $P10."pos"() + rx702_pos = $P10."pos"() # rx pass - rx698_cur."!cursor_pass"(rx698_pos, "infix:sym<->") - rx698_cur."!cursor_debug"("PASS ", "infix:sym<->", " at pos=", rx698_pos) - .return (rx698_cur) - rx698_fail: -.annotate "line", 4 - (rx698_rep, rx698_pos, $I10, $P10) = rx698_cur."!mark_fail"(0) - lt rx698_pos, -1, rx698_done - eq rx698_pos, -1, rx698_fail + rx702_cur."!cursor_pass"(rx702_pos, "infix:sym<->") + rx702_cur."!cursor_debug"("PASS ", "infix:sym<->", " at pos=", rx702_pos) + .return (rx702_cur) + rx702_fail: +.annotate "line", 4 + (rx702_rep, rx702_pos, $I10, $P10) = rx702_cur."!mark_fail"(0) + lt rx702_pos, -1, rx702_done + eq rx702_pos, -1, rx702_fail jump $I10 - rx698_done: - rx698_cur."!cursor_fail"() - rx698_cur."!cursor_debug"("FAIL ", "infix:sym<->") - .return (rx698_cur) + rx702_done: + rx702_cur."!cursor_fail"() + rx702_cur."!cursor_debug"("FAIL ", "infix:sym<->") + .return (rx702_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<->" :subid("208_1256831095.97489") :method +.sub "!PREFIX__infix:sym<->" :subid("208_1256847905.71411") :method .annotate "line", 4 - $P700 = self."!PREFIX__!subrule"("O", "-") - new $P701, "ResizablePMCArray" - push $P701, $P700 - .return ($P701) + $P704 = self."!PREFIX__!subrule"("O", "-") + new $P705, "ResizablePMCArray" + push $P705, $P704 + .return ($P705) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<~>" :subid("209_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<~>" :subid("209_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx704_tgt - .local int rx704_pos - .local int rx704_off - .local int rx704_eos - .local int rx704_rep - .local pmc rx704_cur - (rx704_cur, rx704_pos, rx704_tgt, $I10) = self."!cursor_start"() - rx704_cur."!cursor_debug"("START ", "infix:sym<~>") - .lex unicode:"$\x{a2}", rx704_cur - length rx704_eos, rx704_tgt - set rx704_off, 0 - lt $I10, 2, rx704_start - sub rx704_off, $I10, 1 - substr rx704_tgt, rx704_tgt, rx704_off - rx704_start: -.annotate "line", 333 + .local string rx708_tgt + .local int rx708_pos + .local int rx708_off + .local int rx708_eos + .local int rx708_rep + .local pmc rx708_cur + (rx708_cur, rx708_pos, rx708_tgt, $I10) = self."!cursor_start"() + rx708_cur."!cursor_debug"("START ", "infix:sym<~>") + .lex unicode:"$\x{a2}", rx708_cur + .local pmc match + .lex "$/", match + length rx708_eos, rx708_tgt + set rx708_off, 0 + lt $I10, 2, rx708_start + sub rx708_off, $I10, 1 + substr rx708_tgt, rx708_tgt, rx708_off + rx708_start: +.annotate "line", 335 # rx subcapture "sym" - set_addr $I10, rxcap_708_fail - rx704_cur."!mark_push"(0, rx704_pos, $I10) + set_addr $I10, rxcap_712_fail + rx708_cur."!mark_push"(0, rx708_pos, $I10) # rx literal "~" - add $I11, rx704_pos, 1 - gt $I11, rx704_eos, rx704_fail - sub $I11, rx704_pos, rx704_off - substr $S10, rx704_tgt, $I11, 1 - ne $S10, "~", rx704_fail - add rx704_pos, 1 - set_addr $I10, rxcap_708_fail - ($I12, $I11) = rx704_cur."!mark_peek"($I10) - rx704_cur."!cursor_pos"($I11) - ($P10) = rx704_cur."!cursor_start"() - $P10."!cursor_pass"(rx704_pos, "") - rx704_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx708_pos, 1 + gt $I11, rx708_eos, rx708_fail + sub $I11, rx708_pos, rx708_off + substr $S10, rx708_tgt, $I11, 1 + ne $S10, "~", rx708_fail + add rx708_pos, 1 + set_addr $I10, rxcap_712_fail + ($I12, $I11) = rx708_cur."!mark_peek"($I10) + rx708_cur."!cursor_pos"($I11) + ($P10) = rx708_cur."!cursor_start"() + $P10."!cursor_pass"(rx708_pos, "") + rx708_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_708_done - rxcap_708_fail: - goto rx704_fail - rxcap_708_done: + goto rxcap_712_done + rxcap_712_fail: + goto rx708_fail + rxcap_712_done: # rx subrule "O" subtype=capture negate= - rx704_cur."!cursor_pos"(rx704_pos) - $P10 = rx704_cur."O"("%concatenation , :pirop") - unless $P10, rx704_fail - rx704_cur."!mark_push"(0, -1, 0, $P10) + rx708_cur."!cursor_pos"(rx708_pos) + $P10 = rx708_cur."O"("%concatenation , :pirop") + unless $P10, rx708_fail + rx708_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx704_pos = $P10."pos"() + rx708_pos = $P10."pos"() # rx pass - rx704_cur."!cursor_pass"(rx704_pos, "infix:sym<~>") - rx704_cur."!cursor_debug"("PASS ", "infix:sym<~>", " at pos=", rx704_pos) - .return (rx704_cur) - rx704_fail: -.annotate "line", 4 - (rx704_rep, rx704_pos, $I10, $P10) = rx704_cur."!mark_fail"(0) - lt rx704_pos, -1, rx704_done - eq rx704_pos, -1, rx704_fail + rx708_cur."!cursor_pass"(rx708_pos, "infix:sym<~>") + rx708_cur."!cursor_debug"("PASS ", "infix:sym<~>", " at pos=", rx708_pos) + .return (rx708_cur) + rx708_fail: +.annotate "line", 4 + (rx708_rep, rx708_pos, $I10, $P10) = rx708_cur."!mark_fail"(0) + lt rx708_pos, -1, rx708_done + eq rx708_pos, -1, rx708_fail jump $I10 - rx704_done: - rx704_cur."!cursor_fail"() - rx704_cur."!cursor_debug"("FAIL ", "infix:sym<~>") - .return (rx704_cur) + rx708_done: + rx708_cur."!cursor_fail"() + rx708_cur."!cursor_debug"("FAIL ", "infix:sym<~>") + .return (rx708_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<~>" :subid("210_1256831095.97489") :method +.sub "!PREFIX__infix:sym<~>" :subid("210_1256847905.71411") :method .annotate "line", 4 - $P706 = self."!PREFIX__!subrule"("O", "~") - new $P707, "ResizablePMCArray" - push $P707, $P706 - .return ($P707) + $P710 = self."!PREFIX__!subrule"("O", "~") + new $P711, "ResizablePMCArray" + push $P711, $P710 + .return ($P711) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<==>" :subid("211_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<==>" :subid("211_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx710_tgt - .local int rx710_pos - .local int rx710_off - .local int rx710_eos - .local int rx710_rep - .local pmc rx710_cur - (rx710_cur, rx710_pos, rx710_tgt, $I10) = self."!cursor_start"() - rx710_cur."!cursor_debug"("START ", "infix:sym<==>") - .lex unicode:"$\x{a2}", rx710_cur - length rx710_eos, rx710_tgt - set rx710_off, 0 - lt $I10, 2, rx710_start - sub rx710_off, $I10, 1 - substr rx710_tgt, rx710_tgt, rx710_off - rx710_start: -.annotate "line", 335 + .local string rx714_tgt + .local int rx714_pos + .local int rx714_off + .local int rx714_eos + .local int rx714_rep + .local pmc rx714_cur + (rx714_cur, rx714_pos, rx714_tgt, $I10) = self."!cursor_start"() + rx714_cur."!cursor_debug"("START ", "infix:sym<==>") + .lex unicode:"$\x{a2}", rx714_cur + .local pmc match + .lex "$/", match + length rx714_eos, rx714_tgt + set rx714_off, 0 + lt $I10, 2, rx714_start + sub rx714_off, $I10, 1 + substr rx714_tgt, rx714_tgt, rx714_off + rx714_start: +.annotate "line", 337 # rx subcapture "sym" - set_addr $I10, rxcap_714_fail - rx710_cur."!mark_push"(0, rx710_pos, $I10) + set_addr $I10, rxcap_718_fail + rx714_cur."!mark_push"(0, rx714_pos, $I10) # rx literal "==" - add $I11, rx710_pos, 2 - gt $I11, rx710_eos, rx710_fail - sub $I11, rx710_pos, rx710_off - substr $S10, rx710_tgt, $I11, 2 - ne $S10, "==", rx710_fail - add rx710_pos, 2 - set_addr $I10, rxcap_714_fail - ($I12, $I11) = rx710_cur."!mark_peek"($I10) - rx710_cur."!cursor_pos"($I11) - ($P10) = rx710_cur."!cursor_start"() - $P10."!cursor_pass"(rx710_pos, "") - rx710_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx714_pos, 2 + gt $I11, rx714_eos, rx714_fail + sub $I11, rx714_pos, rx714_off + substr $S10, rx714_tgt, $I11, 2 + ne $S10, "==", rx714_fail + add rx714_pos, 2 + set_addr $I10, rxcap_718_fail + ($I12, $I11) = rx714_cur."!mark_peek"($I10) + rx714_cur."!cursor_pos"($I11) + ($P10) = rx714_cur."!cursor_start"() + $P10."!cursor_pass"(rx714_pos, "") + rx714_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_714_done - rxcap_714_fail: - goto rx710_fail - rxcap_714_done: + goto rxcap_718_done + rxcap_718_fail: + goto rx714_fail + rxcap_718_done: # rx subrule "O" subtype=capture negate= - rx710_cur."!cursor_pos"(rx710_pos) - $P10 = rx710_cur."O"("%relational, :pirop") - unless $P10, rx710_fail - rx710_cur."!mark_push"(0, -1, 0, $P10) + rx714_cur."!cursor_pos"(rx714_pos) + $P10 = rx714_cur."O"("%relational, :pirop") + unless $P10, rx714_fail + rx714_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx710_pos = $P10."pos"() + rx714_pos = $P10."pos"() # rx pass - rx710_cur."!cursor_pass"(rx710_pos, "infix:sym<==>") - rx710_cur."!cursor_debug"("PASS ", "infix:sym<==>", " at pos=", rx710_pos) - .return (rx710_cur) - rx710_fail: -.annotate "line", 4 - (rx710_rep, rx710_pos, $I10, $P10) = rx710_cur."!mark_fail"(0) - lt rx710_pos, -1, rx710_done - eq rx710_pos, -1, rx710_fail + rx714_cur."!cursor_pass"(rx714_pos, "infix:sym<==>") + rx714_cur."!cursor_debug"("PASS ", "infix:sym<==>", " at pos=", rx714_pos) + .return (rx714_cur) + rx714_fail: +.annotate "line", 4 + (rx714_rep, rx714_pos, $I10, $P10) = rx714_cur."!mark_fail"(0) + lt rx714_pos, -1, rx714_done + eq rx714_pos, -1, rx714_fail jump $I10 - rx710_done: - rx710_cur."!cursor_fail"() - rx710_cur."!cursor_debug"("FAIL ", "infix:sym<==>") - .return (rx710_cur) + rx714_done: + rx714_cur."!cursor_fail"() + rx714_cur."!cursor_debug"("FAIL ", "infix:sym<==>") + .return (rx714_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<==>" :subid("212_1256831095.97489") :method +.sub "!PREFIX__infix:sym<==>" :subid("212_1256847905.71411") :method .annotate "line", 4 - $P712 = self."!PREFIX__!subrule"("O", "==") - new $P713, "ResizablePMCArray" - push $P713, $P712 - .return ($P713) + $P716 = self."!PREFIX__!subrule"("O", "==") + new $P717, "ResizablePMCArray" + push $P717, $P716 + .return ($P717) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("213_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym" :subid("213_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx716_tgt - .local int rx716_pos - .local int rx716_off - .local int rx716_eos - .local int rx716_rep - .local pmc rx716_cur - (rx716_cur, rx716_pos, rx716_tgt, $I10) = self."!cursor_start"() - rx716_cur."!cursor_debug"("START ", "infix:sym") - .lex unicode:"$\x{a2}", rx716_cur - length rx716_eos, rx716_tgt - set rx716_off, 0 - lt $I10, 2, rx716_start - sub rx716_off, $I10, 1 - substr rx716_tgt, rx716_tgt, rx716_off - rx716_start: -.annotate "line", 336 + .local string rx720_tgt + .local int rx720_pos + .local int rx720_off + .local int rx720_eos + .local int rx720_rep + .local pmc rx720_cur + (rx720_cur, rx720_pos, rx720_tgt, $I10) = self."!cursor_start"() + rx720_cur."!cursor_debug"("START ", "infix:sym") + .lex unicode:"$\x{a2}", rx720_cur + .local pmc match + .lex "$/", match + length rx720_eos, rx720_tgt + set rx720_off, 0 + lt $I10, 2, rx720_start + sub rx720_off, $I10, 1 + substr rx720_tgt, rx720_tgt, rx720_off + rx720_start: +.annotate "line", 338 # rx subcapture "sym" - set_addr $I10, rxcap_720_fail - rx716_cur."!mark_push"(0, rx716_pos, $I10) + set_addr $I10, rxcap_724_fail + rx720_cur."!mark_push"(0, rx720_pos, $I10) # rx literal "!=" - add $I11, rx716_pos, 2 - gt $I11, rx716_eos, rx716_fail - sub $I11, rx716_pos, rx716_off - substr $S10, rx716_tgt, $I11, 2 - ne $S10, "!=", rx716_fail - add rx716_pos, 2 - set_addr $I10, rxcap_720_fail - ($I12, $I11) = rx716_cur."!mark_peek"($I10) - rx716_cur."!cursor_pos"($I11) - ($P10) = rx716_cur."!cursor_start"() - $P10."!cursor_pass"(rx716_pos, "") - rx716_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx720_pos, 2 + gt $I11, rx720_eos, rx720_fail + sub $I11, rx720_pos, rx720_off + substr $S10, rx720_tgt, $I11, 2 + ne $S10, "!=", rx720_fail + add rx720_pos, 2 + set_addr $I10, rxcap_724_fail + ($I12, $I11) = rx720_cur."!mark_peek"($I10) + rx720_cur."!cursor_pos"($I11) + ($P10) = rx720_cur."!cursor_start"() + $P10."!cursor_pass"(rx720_pos, "") + rx720_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_720_done - rxcap_720_fail: - goto rx716_fail - rxcap_720_done: + goto rxcap_724_done + rxcap_724_fail: + goto rx720_fail + rxcap_724_done: # rx subrule "O" subtype=capture negate= - rx716_cur."!cursor_pos"(rx716_pos) - $P10 = rx716_cur."O"("%relational, :pirop") - unless $P10, rx716_fail - rx716_cur."!mark_push"(0, -1, 0, $P10) + rx720_cur."!cursor_pos"(rx720_pos) + $P10 = rx720_cur."O"("%relational, :pirop") + unless $P10, rx720_fail + rx720_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx716_pos = $P10."pos"() + rx720_pos = $P10."pos"() # rx pass - rx716_cur."!cursor_pass"(rx716_pos, "infix:sym") - rx716_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx716_pos) - .return (rx716_cur) - rx716_fail: -.annotate "line", 4 - (rx716_rep, rx716_pos, $I10, $P10) = rx716_cur."!mark_fail"(0) - lt rx716_pos, -1, rx716_done - eq rx716_pos, -1, rx716_fail + rx720_cur."!cursor_pass"(rx720_pos, "infix:sym") + rx720_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx720_pos) + .return (rx720_cur) + rx720_fail: +.annotate "line", 4 + (rx720_rep, rx720_pos, $I10, $P10) = rx720_cur."!mark_fail"(0) + lt rx720_pos, -1, rx720_done + eq rx720_pos, -1, rx720_fail jump $I10 - rx716_done: - rx716_cur."!cursor_fail"() - rx716_cur."!cursor_debug"("FAIL ", "infix:sym") - .return (rx716_cur) + rx720_done: + rx720_cur."!cursor_fail"() + rx720_cur."!cursor_debug"("FAIL ", "infix:sym") + .return (rx720_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :subid("214_1256831095.97489") :method +.sub "!PREFIX__infix:sym" :subid("214_1256847905.71411") :method .annotate "line", 4 - $P718 = self."!PREFIX__!subrule"("O", "!=") - new $P719, "ResizablePMCArray" - push $P719, $P718 - .return ($P719) + $P722 = self."!PREFIX__!subrule"("O", "!=") + new $P723, "ResizablePMCArray" + push $P723, $P722 + .return ($P723) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<<=>" :subid("215_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<<=>" :subid("215_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx722_tgt - .local int rx722_pos - .local int rx722_off - .local int rx722_eos - .local int rx722_rep - .local pmc rx722_cur - (rx722_cur, rx722_pos, rx722_tgt, $I10) = self."!cursor_start"() - rx722_cur."!cursor_debug"("START ", "infix:sym<<=>") - .lex unicode:"$\x{a2}", rx722_cur - length rx722_eos, rx722_tgt - set rx722_off, 0 - lt $I10, 2, rx722_start - sub rx722_off, $I10, 1 - substr rx722_tgt, rx722_tgt, rx722_off - rx722_start: -.annotate "line", 337 + .local string rx726_tgt + .local int rx726_pos + .local int rx726_off + .local int rx726_eos + .local int rx726_rep + .local pmc rx726_cur + (rx726_cur, rx726_pos, rx726_tgt, $I10) = self."!cursor_start"() + rx726_cur."!cursor_debug"("START ", "infix:sym<<=>") + .lex unicode:"$\x{a2}", rx726_cur + .local pmc match + .lex "$/", match + length rx726_eos, rx726_tgt + set rx726_off, 0 + lt $I10, 2, rx726_start + sub rx726_off, $I10, 1 + substr rx726_tgt, rx726_tgt, rx726_off + rx726_start: +.annotate "line", 339 # rx subcapture "sym" - set_addr $I10, rxcap_726_fail - rx722_cur."!mark_push"(0, rx722_pos, $I10) + set_addr $I10, rxcap_730_fail + rx726_cur."!mark_push"(0, rx726_pos, $I10) # rx literal "<=" - add $I11, rx722_pos, 2 - gt $I11, rx722_eos, rx722_fail - sub $I11, rx722_pos, rx722_off - substr $S10, rx722_tgt, $I11, 2 - ne $S10, "<=", rx722_fail - add rx722_pos, 2 - set_addr $I10, rxcap_726_fail - ($I12, $I11) = rx722_cur."!mark_peek"($I10) - rx722_cur."!cursor_pos"($I11) - ($P10) = rx722_cur."!cursor_start"() - $P10."!cursor_pass"(rx722_pos, "") - rx722_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx726_pos, 2 + gt $I11, rx726_eos, rx726_fail + sub $I11, rx726_pos, rx726_off + substr $S10, rx726_tgt, $I11, 2 + ne $S10, "<=", rx726_fail + add rx726_pos, 2 + set_addr $I10, rxcap_730_fail + ($I12, $I11) = rx726_cur."!mark_peek"($I10) + rx726_cur."!cursor_pos"($I11) + ($P10) = rx726_cur."!cursor_start"() + $P10."!cursor_pass"(rx726_pos, "") + rx726_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_726_done - rxcap_726_fail: - goto rx722_fail - rxcap_726_done: + goto rxcap_730_done + rxcap_730_fail: + goto rx726_fail + rxcap_730_done: # rx subrule "O" subtype=capture negate= - rx722_cur."!cursor_pos"(rx722_pos) - $P10 = rx722_cur."O"("%relational, :pirop") - unless $P10, rx722_fail - rx722_cur."!mark_push"(0, -1, 0, $P10) + rx726_cur."!cursor_pos"(rx726_pos) + $P10 = rx726_cur."O"("%relational, :pirop") + unless $P10, rx726_fail + rx726_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx722_pos = $P10."pos"() + rx726_pos = $P10."pos"() # rx pass - rx722_cur."!cursor_pass"(rx722_pos, "infix:sym<<=>") - rx722_cur."!cursor_debug"("PASS ", "infix:sym<<=>", " at pos=", rx722_pos) - .return (rx722_cur) - rx722_fail: -.annotate "line", 4 - (rx722_rep, rx722_pos, $I10, $P10) = rx722_cur."!mark_fail"(0) - lt rx722_pos, -1, rx722_done - eq rx722_pos, -1, rx722_fail + rx726_cur."!cursor_pass"(rx726_pos, "infix:sym<<=>") + rx726_cur."!cursor_debug"("PASS ", "infix:sym<<=>", " at pos=", rx726_pos) + .return (rx726_cur) + rx726_fail: +.annotate "line", 4 + (rx726_rep, rx726_pos, $I10, $P10) = rx726_cur."!mark_fail"(0) + lt rx726_pos, -1, rx726_done + eq rx726_pos, -1, rx726_fail jump $I10 - rx722_done: - rx722_cur."!cursor_fail"() - rx722_cur."!cursor_debug"("FAIL ", "infix:sym<<=>") - .return (rx722_cur) + rx726_done: + rx726_cur."!cursor_fail"() + rx726_cur."!cursor_debug"("FAIL ", "infix:sym<<=>") + .return (rx726_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<<=>" :subid("216_1256831095.97489") :method +.sub "!PREFIX__infix:sym<<=>" :subid("216_1256847905.71411") :method .annotate "line", 4 - $P724 = self."!PREFIX__!subrule"("O", "<=") - new $P725, "ResizablePMCArray" - push $P725, $P724 - .return ($P725) + $P728 = self."!PREFIX__!subrule"("O", "<=") + new $P729, "ResizablePMCArray" + push $P729, $P728 + .return ($P729) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<>=>" :subid("217_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<>=>" :subid("217_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx728_tgt - .local int rx728_pos - .local int rx728_off - .local int rx728_eos - .local int rx728_rep - .local pmc rx728_cur - (rx728_cur, rx728_pos, rx728_tgt, $I10) = self."!cursor_start"() - rx728_cur."!cursor_debug"("START ", "infix:sym<>=>") - .lex unicode:"$\x{a2}", rx728_cur - length rx728_eos, rx728_tgt - set rx728_off, 0 - lt $I10, 2, rx728_start - sub rx728_off, $I10, 1 - substr rx728_tgt, rx728_tgt, rx728_off - rx728_start: -.annotate "line", 338 + .local string rx732_tgt + .local int rx732_pos + .local int rx732_off + .local int rx732_eos + .local int rx732_rep + .local pmc rx732_cur + (rx732_cur, rx732_pos, rx732_tgt, $I10) = self."!cursor_start"() + rx732_cur."!cursor_debug"("START ", "infix:sym<>=>") + .lex unicode:"$\x{a2}", rx732_cur + .local pmc match + .lex "$/", match + length rx732_eos, rx732_tgt + set rx732_off, 0 + lt $I10, 2, rx732_start + sub rx732_off, $I10, 1 + substr rx732_tgt, rx732_tgt, rx732_off + rx732_start: +.annotate "line", 340 # rx subcapture "sym" - set_addr $I10, rxcap_732_fail - rx728_cur."!mark_push"(0, rx728_pos, $I10) + set_addr $I10, rxcap_736_fail + rx732_cur."!mark_push"(0, rx732_pos, $I10) # rx literal ">=" - add $I11, rx728_pos, 2 - gt $I11, rx728_eos, rx728_fail - sub $I11, rx728_pos, rx728_off - substr $S10, rx728_tgt, $I11, 2 - ne $S10, ">=", rx728_fail - add rx728_pos, 2 - set_addr $I10, rxcap_732_fail - ($I12, $I11) = rx728_cur."!mark_peek"($I10) - rx728_cur."!cursor_pos"($I11) - ($P10) = rx728_cur."!cursor_start"() - $P10."!cursor_pass"(rx728_pos, "") - rx728_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx732_pos, 2 + gt $I11, rx732_eos, rx732_fail + sub $I11, rx732_pos, rx732_off + substr $S10, rx732_tgt, $I11, 2 + ne $S10, ">=", rx732_fail + add rx732_pos, 2 + set_addr $I10, rxcap_736_fail + ($I12, $I11) = rx732_cur."!mark_peek"($I10) + rx732_cur."!cursor_pos"($I11) + ($P10) = rx732_cur."!cursor_start"() + $P10."!cursor_pass"(rx732_pos, "") + rx732_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_732_done - rxcap_732_fail: - goto rx728_fail - rxcap_732_done: + goto rxcap_736_done + rxcap_736_fail: + goto rx732_fail + rxcap_736_done: # rx subrule "O" subtype=capture negate= - rx728_cur."!cursor_pos"(rx728_pos) - $P10 = rx728_cur."O"("%relational, :pirop") - unless $P10, rx728_fail - rx728_cur."!mark_push"(0, -1, 0, $P10) + rx732_cur."!cursor_pos"(rx732_pos) + $P10 = rx732_cur."O"("%relational, :pirop") + unless $P10, rx732_fail + rx732_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx728_pos = $P10."pos"() + rx732_pos = $P10."pos"() # rx pass - rx728_cur."!cursor_pass"(rx728_pos, "infix:sym<>=>") - rx728_cur."!cursor_debug"("PASS ", "infix:sym<>=>", " at pos=", rx728_pos) - .return (rx728_cur) - rx728_fail: -.annotate "line", 4 - (rx728_rep, rx728_pos, $I10, $P10) = rx728_cur."!mark_fail"(0) - lt rx728_pos, -1, rx728_done - eq rx728_pos, -1, rx728_fail + rx732_cur."!cursor_pass"(rx732_pos, "infix:sym<>=>") + rx732_cur."!cursor_debug"("PASS ", "infix:sym<>=>", " at pos=", rx732_pos) + .return (rx732_cur) + rx732_fail: +.annotate "line", 4 + (rx732_rep, rx732_pos, $I10, $P10) = rx732_cur."!mark_fail"(0) + lt rx732_pos, -1, rx732_done + eq rx732_pos, -1, rx732_fail jump $I10 - rx728_done: - rx728_cur."!cursor_fail"() - rx728_cur."!cursor_debug"("FAIL ", "infix:sym<>=>") - .return (rx728_cur) + rx732_done: + rx732_cur."!cursor_fail"() + rx732_cur."!cursor_debug"("FAIL ", "infix:sym<>=>") + .return (rx732_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<>=>" :subid("218_1256831095.97489") :method +.sub "!PREFIX__infix:sym<>=>" :subid("218_1256847905.71411") :method .annotate "line", 4 - $P730 = self."!PREFIX__!subrule"("O", ">=") - new $P731, "ResizablePMCArray" - push $P731, $P730 - .return ($P731) + $P734 = self."!PREFIX__!subrule"("O", ">=") + new $P735, "ResizablePMCArray" + push $P735, $P734 + .return ($P735) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<<>" :subid("219_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<<>" :subid("219_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx734_tgt - .local int rx734_pos - .local int rx734_off - .local int rx734_eos - .local int rx734_rep - .local pmc rx734_cur - (rx734_cur, rx734_pos, rx734_tgt, $I10) = self."!cursor_start"() - rx734_cur."!cursor_debug"("START ", "infix:sym<<>") - .lex unicode:"$\x{a2}", rx734_cur - length rx734_eos, rx734_tgt - set rx734_off, 0 - lt $I10, 2, rx734_start - sub rx734_off, $I10, 1 - substr rx734_tgt, rx734_tgt, rx734_off - rx734_start: -.annotate "line", 339 + .local string rx738_tgt + .local int rx738_pos + .local int rx738_off + .local int rx738_eos + .local int rx738_rep + .local pmc rx738_cur + (rx738_cur, rx738_pos, rx738_tgt, $I10) = self."!cursor_start"() + rx738_cur."!cursor_debug"("START ", "infix:sym<<>") + .lex unicode:"$\x{a2}", rx738_cur + .local pmc match + .lex "$/", match + length rx738_eos, rx738_tgt + set rx738_off, 0 + lt $I10, 2, rx738_start + sub rx738_off, $I10, 1 + substr rx738_tgt, rx738_tgt, rx738_off + rx738_start: +.annotate "line", 341 # rx subcapture "sym" - set_addr $I10, rxcap_738_fail - rx734_cur."!mark_push"(0, rx734_pos, $I10) + set_addr $I10, rxcap_742_fail + rx738_cur."!mark_push"(0, rx738_pos, $I10) # rx literal "<" - add $I11, rx734_pos, 1 - gt $I11, rx734_eos, rx734_fail - sub $I11, rx734_pos, rx734_off - substr $S10, rx734_tgt, $I11, 1 - ne $S10, "<", rx734_fail - add rx734_pos, 1 - set_addr $I10, rxcap_738_fail - ($I12, $I11) = rx734_cur."!mark_peek"($I10) - rx734_cur."!cursor_pos"($I11) - ($P10) = rx734_cur."!cursor_start"() - $P10."!cursor_pass"(rx734_pos, "") - rx734_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx738_pos, 1 + gt $I11, rx738_eos, rx738_fail + sub $I11, rx738_pos, rx738_off + substr $S10, rx738_tgt, $I11, 1 + ne $S10, "<", rx738_fail + add rx738_pos, 1 + set_addr $I10, rxcap_742_fail + ($I12, $I11) = rx738_cur."!mark_peek"($I10) + rx738_cur."!cursor_pos"($I11) + ($P10) = rx738_cur."!cursor_start"() + $P10."!cursor_pass"(rx738_pos, "") + rx738_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_738_done - rxcap_738_fail: - goto rx734_fail - rxcap_738_done: + goto rxcap_742_done + rxcap_742_fail: + goto rx738_fail + rxcap_742_done: # rx subrule "O" subtype=capture negate= - rx734_cur."!cursor_pos"(rx734_pos) - $P10 = rx734_cur."O"("%relational, :pirop") - unless $P10, rx734_fail - rx734_cur."!mark_push"(0, -1, 0, $P10) + rx738_cur."!cursor_pos"(rx738_pos) + $P10 = rx738_cur."O"("%relational, :pirop") + unless $P10, rx738_fail + rx738_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx734_pos = $P10."pos"() + rx738_pos = $P10."pos"() # rx pass - rx734_cur."!cursor_pass"(rx734_pos, "infix:sym<<>") - rx734_cur."!cursor_debug"("PASS ", "infix:sym<<>", " at pos=", rx734_pos) - .return (rx734_cur) - rx734_fail: -.annotate "line", 4 - (rx734_rep, rx734_pos, $I10, $P10) = rx734_cur."!mark_fail"(0) - lt rx734_pos, -1, rx734_done - eq rx734_pos, -1, rx734_fail + rx738_cur."!cursor_pass"(rx738_pos, "infix:sym<<>") + rx738_cur."!cursor_debug"("PASS ", "infix:sym<<>", " at pos=", rx738_pos) + .return (rx738_cur) + rx738_fail: +.annotate "line", 4 + (rx738_rep, rx738_pos, $I10, $P10) = rx738_cur."!mark_fail"(0) + lt rx738_pos, -1, rx738_done + eq rx738_pos, -1, rx738_fail jump $I10 - rx734_done: - rx734_cur."!cursor_fail"() - rx734_cur."!cursor_debug"("FAIL ", "infix:sym<<>") - .return (rx734_cur) + rx738_done: + rx738_cur."!cursor_fail"() + rx738_cur."!cursor_debug"("FAIL ", "infix:sym<<>") + .return (rx738_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<<>" :subid("220_1256831095.97489") :method +.sub "!PREFIX__infix:sym<<>" :subid("220_1256847905.71411") :method .annotate "line", 4 - $P736 = self."!PREFIX__!subrule"("O", "<") - new $P737, "ResizablePMCArray" - push $P737, $P736 - .return ($P737) + $P740 = self."!PREFIX__!subrule"("O", "<") + new $P741, "ResizablePMCArray" + push $P741, $P740 + .return ($P741) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<>>" :subid("221_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<>>" :subid("221_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx740_tgt - .local int rx740_pos - .local int rx740_off - .local int rx740_eos - .local int rx740_rep - .local pmc rx740_cur - (rx740_cur, rx740_pos, rx740_tgt, $I10) = self."!cursor_start"() - rx740_cur."!cursor_debug"("START ", "infix:sym<>>") - .lex unicode:"$\x{a2}", rx740_cur - length rx740_eos, rx740_tgt - set rx740_off, 0 - lt $I10, 2, rx740_start - sub rx740_off, $I10, 1 - substr rx740_tgt, rx740_tgt, rx740_off - rx740_start: -.annotate "line", 340 + .local string rx744_tgt + .local int rx744_pos + .local int rx744_off + .local int rx744_eos + .local int rx744_rep + .local pmc rx744_cur + (rx744_cur, rx744_pos, rx744_tgt, $I10) = self."!cursor_start"() + rx744_cur."!cursor_debug"("START ", "infix:sym<>>") + .lex unicode:"$\x{a2}", rx744_cur + .local pmc match + .lex "$/", match + length rx744_eos, rx744_tgt + set rx744_off, 0 + lt $I10, 2, rx744_start + sub rx744_off, $I10, 1 + substr rx744_tgt, rx744_tgt, rx744_off + rx744_start: +.annotate "line", 342 # rx subcapture "sym" - set_addr $I10, rxcap_744_fail - rx740_cur."!mark_push"(0, rx740_pos, $I10) + set_addr $I10, rxcap_748_fail + rx744_cur."!mark_push"(0, rx744_pos, $I10) # rx literal ">" - add $I11, rx740_pos, 1 - gt $I11, rx740_eos, rx740_fail - sub $I11, rx740_pos, rx740_off - substr $S10, rx740_tgt, $I11, 1 - ne $S10, ">", rx740_fail - add rx740_pos, 1 - set_addr $I10, rxcap_744_fail - ($I12, $I11) = rx740_cur."!mark_peek"($I10) - rx740_cur."!cursor_pos"($I11) - ($P10) = rx740_cur."!cursor_start"() - $P10."!cursor_pass"(rx740_pos, "") - rx740_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx744_pos, 1 + gt $I11, rx744_eos, rx744_fail + sub $I11, rx744_pos, rx744_off + substr $S10, rx744_tgt, $I11, 1 + ne $S10, ">", rx744_fail + add rx744_pos, 1 + set_addr $I10, rxcap_748_fail + ($I12, $I11) = rx744_cur."!mark_peek"($I10) + rx744_cur."!cursor_pos"($I11) + ($P10) = rx744_cur."!cursor_start"() + $P10."!cursor_pass"(rx744_pos, "") + rx744_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_744_done - rxcap_744_fail: - goto rx740_fail - rxcap_744_done: + goto rxcap_748_done + rxcap_748_fail: + goto rx744_fail + rxcap_748_done: # rx subrule "O" subtype=capture negate= - rx740_cur."!cursor_pos"(rx740_pos) - $P10 = rx740_cur."O"("%relational, :pirop") - unless $P10, rx740_fail - rx740_cur."!mark_push"(0, -1, 0, $P10) + rx744_cur."!cursor_pos"(rx744_pos) + $P10 = rx744_cur."O"("%relational, :pirop") + unless $P10, rx744_fail + rx744_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx740_pos = $P10."pos"() + rx744_pos = $P10."pos"() # rx pass - rx740_cur."!cursor_pass"(rx740_pos, "infix:sym<>>") - rx740_cur."!cursor_debug"("PASS ", "infix:sym<>>", " at pos=", rx740_pos) - .return (rx740_cur) - rx740_fail: -.annotate "line", 4 - (rx740_rep, rx740_pos, $I10, $P10) = rx740_cur."!mark_fail"(0) - lt rx740_pos, -1, rx740_done - eq rx740_pos, -1, rx740_fail + rx744_cur."!cursor_pass"(rx744_pos, "infix:sym<>>") + rx744_cur."!cursor_debug"("PASS ", "infix:sym<>>", " at pos=", rx744_pos) + .return (rx744_cur) + rx744_fail: +.annotate "line", 4 + (rx744_rep, rx744_pos, $I10, $P10) = rx744_cur."!mark_fail"(0) + lt rx744_pos, -1, rx744_done + eq rx744_pos, -1, rx744_fail jump $I10 - rx740_done: - rx740_cur."!cursor_fail"() - rx740_cur."!cursor_debug"("FAIL ", "infix:sym<>>") - .return (rx740_cur) + rx744_done: + rx744_cur."!cursor_fail"() + rx744_cur."!cursor_debug"("FAIL ", "infix:sym<>>") + .return (rx744_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<>>" :subid("222_1256831095.97489") :method +.sub "!PREFIX__infix:sym<>>" :subid("222_1256847905.71411") :method .annotate "line", 4 - $P742 = self."!PREFIX__!subrule"("O", ">") - new $P743, "ResizablePMCArray" - push $P743, $P742 - .return ($P743) + $P746 = self."!PREFIX__!subrule"("O", ">") + new $P747, "ResizablePMCArray" + push $P747, $P746 + .return ($P747) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("223_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym" :subid("223_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx746_tgt - .local int rx746_pos - .local int rx746_off - .local int rx746_eos - .local int rx746_rep - .local pmc rx746_cur - (rx746_cur, rx746_pos, rx746_tgt, $I10) = self."!cursor_start"() - rx746_cur."!cursor_debug"("START ", "infix:sym") - .lex unicode:"$\x{a2}", rx746_cur - length rx746_eos, rx746_tgt - set rx746_off, 0 - lt $I10, 2, rx746_start - sub rx746_off, $I10, 1 - substr rx746_tgt, rx746_tgt, rx746_off - rx746_start: -.annotate "line", 341 + .local string rx750_tgt + .local int rx750_pos + .local int rx750_off + .local int rx750_eos + .local int rx750_rep + .local pmc rx750_cur + (rx750_cur, rx750_pos, rx750_tgt, $I10) = self."!cursor_start"() + rx750_cur."!cursor_debug"("START ", "infix:sym") + .lex unicode:"$\x{a2}", rx750_cur + .local pmc match + .lex "$/", match + length rx750_eos, rx750_tgt + set rx750_off, 0 + lt $I10, 2, rx750_start + sub rx750_off, $I10, 1 + substr rx750_tgt, rx750_tgt, rx750_off + rx750_start: +.annotate "line", 343 # rx subcapture "sym" - set_addr $I10, rxcap_750_fail - rx746_cur."!mark_push"(0, rx746_pos, $I10) + set_addr $I10, rxcap_754_fail + rx750_cur."!mark_push"(0, rx750_pos, $I10) # rx literal "eq" - add $I11, rx746_pos, 2 - gt $I11, rx746_eos, rx746_fail - sub $I11, rx746_pos, rx746_off - substr $S10, rx746_tgt, $I11, 2 - ne $S10, "eq", rx746_fail - add rx746_pos, 2 - set_addr $I10, rxcap_750_fail - ($I12, $I11) = rx746_cur."!mark_peek"($I10) - rx746_cur."!cursor_pos"($I11) - ($P10) = rx746_cur."!cursor_start"() - $P10."!cursor_pass"(rx746_pos, "") - rx746_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx750_pos, 2 + gt $I11, rx750_eos, rx750_fail + sub $I11, rx750_pos, rx750_off + substr $S10, rx750_tgt, $I11, 2 + ne $S10, "eq", rx750_fail + add rx750_pos, 2 + set_addr $I10, rxcap_754_fail + ($I12, $I11) = rx750_cur."!mark_peek"($I10) + rx750_cur."!cursor_pos"($I11) + ($P10) = rx750_cur."!cursor_start"() + $P10."!cursor_pass"(rx750_pos, "") + rx750_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_750_done - rxcap_750_fail: - goto rx746_fail - rxcap_750_done: + goto rxcap_754_done + rxcap_754_fail: + goto rx750_fail + rxcap_754_done: # rx subrule "O" subtype=capture negate= - rx746_cur."!cursor_pos"(rx746_pos) - $P10 = rx746_cur."O"("%relational, :pirop") - unless $P10, rx746_fail - rx746_cur."!mark_push"(0, -1, 0, $P10) + rx750_cur."!cursor_pos"(rx750_pos) + $P10 = rx750_cur."O"("%relational, :pirop") + unless $P10, rx750_fail + rx750_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx746_pos = $P10."pos"() + rx750_pos = $P10."pos"() # rx pass - rx746_cur."!cursor_pass"(rx746_pos, "infix:sym") - rx746_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx746_pos) - .return (rx746_cur) - rx746_fail: -.annotate "line", 4 - (rx746_rep, rx746_pos, $I10, $P10) = rx746_cur."!mark_fail"(0) - lt rx746_pos, -1, rx746_done - eq rx746_pos, -1, rx746_fail + rx750_cur."!cursor_pass"(rx750_pos, "infix:sym") + rx750_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx750_pos) + .return (rx750_cur) + rx750_fail: +.annotate "line", 4 + (rx750_rep, rx750_pos, $I10, $P10) = rx750_cur."!mark_fail"(0) + lt rx750_pos, -1, rx750_done + eq rx750_pos, -1, rx750_fail jump $I10 - rx746_done: - rx746_cur."!cursor_fail"() - rx746_cur."!cursor_debug"("FAIL ", "infix:sym") - .return (rx746_cur) + rx750_done: + rx750_cur."!cursor_fail"() + rx750_cur."!cursor_debug"("FAIL ", "infix:sym") + .return (rx750_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :subid("224_1256831095.97489") :method +.sub "!PREFIX__infix:sym" :subid("224_1256847905.71411") :method .annotate "line", 4 - $P748 = self."!PREFIX__!subrule"("O", "eq") - new $P749, "ResizablePMCArray" - push $P749, $P748 - .return ($P749) + $P752 = self."!PREFIX__!subrule"("O", "eq") + new $P753, "ResizablePMCArray" + push $P753, $P752 + .return ($P753) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("225_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym" :subid("225_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx752_tgt - .local int rx752_pos - .local int rx752_off - .local int rx752_eos - .local int rx752_rep - .local pmc rx752_cur - (rx752_cur, rx752_pos, rx752_tgt, $I10) = self."!cursor_start"() - rx752_cur."!cursor_debug"("START ", "infix:sym") - .lex unicode:"$\x{a2}", rx752_cur - length rx752_eos, rx752_tgt - set rx752_off, 0 - lt $I10, 2, rx752_start - sub rx752_off, $I10, 1 - substr rx752_tgt, rx752_tgt, rx752_off - rx752_start: -.annotate "line", 342 + .local string rx756_tgt + .local int rx756_pos + .local int rx756_off + .local int rx756_eos + .local int rx756_rep + .local pmc rx756_cur + (rx756_cur, rx756_pos, rx756_tgt, $I10) = self."!cursor_start"() + rx756_cur."!cursor_debug"("START ", "infix:sym") + .lex unicode:"$\x{a2}", rx756_cur + .local pmc match + .lex "$/", match + length rx756_eos, rx756_tgt + set rx756_off, 0 + lt $I10, 2, rx756_start + sub rx756_off, $I10, 1 + substr rx756_tgt, rx756_tgt, rx756_off + rx756_start: +.annotate "line", 344 # rx subcapture "sym" - set_addr $I10, rxcap_756_fail - rx752_cur."!mark_push"(0, rx752_pos, $I10) + set_addr $I10, rxcap_760_fail + rx756_cur."!mark_push"(0, rx756_pos, $I10) # rx literal "ne" - add $I11, rx752_pos, 2 - gt $I11, rx752_eos, rx752_fail - sub $I11, rx752_pos, rx752_off - substr $S10, rx752_tgt, $I11, 2 - ne $S10, "ne", rx752_fail - add rx752_pos, 2 - set_addr $I10, rxcap_756_fail - ($I12, $I11) = rx752_cur."!mark_peek"($I10) - rx752_cur."!cursor_pos"($I11) - ($P10) = rx752_cur."!cursor_start"() - $P10."!cursor_pass"(rx752_pos, "") - rx752_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx756_pos, 2 + gt $I11, rx756_eos, rx756_fail + sub $I11, rx756_pos, rx756_off + substr $S10, rx756_tgt, $I11, 2 + ne $S10, "ne", rx756_fail + add rx756_pos, 2 + set_addr $I10, rxcap_760_fail + ($I12, $I11) = rx756_cur."!mark_peek"($I10) + rx756_cur."!cursor_pos"($I11) + ($P10) = rx756_cur."!cursor_start"() + $P10."!cursor_pass"(rx756_pos, "") + rx756_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_756_done - rxcap_756_fail: - goto rx752_fail - rxcap_756_done: + goto rxcap_760_done + rxcap_760_fail: + goto rx756_fail + rxcap_760_done: # rx subrule "O" subtype=capture negate= - rx752_cur."!cursor_pos"(rx752_pos) - $P10 = rx752_cur."O"("%relational, :pirop") - unless $P10, rx752_fail - rx752_cur."!mark_push"(0, -1, 0, $P10) + rx756_cur."!cursor_pos"(rx756_pos) + $P10 = rx756_cur."O"("%relational, :pirop") + unless $P10, rx756_fail + rx756_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx752_pos = $P10."pos"() + rx756_pos = $P10."pos"() # rx pass - rx752_cur."!cursor_pass"(rx752_pos, "infix:sym") - rx752_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx752_pos) - .return (rx752_cur) - rx752_fail: -.annotate "line", 4 - (rx752_rep, rx752_pos, $I10, $P10) = rx752_cur."!mark_fail"(0) - lt rx752_pos, -1, rx752_done - eq rx752_pos, -1, rx752_fail + rx756_cur."!cursor_pass"(rx756_pos, "infix:sym") + rx756_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx756_pos) + .return (rx756_cur) + rx756_fail: +.annotate "line", 4 + (rx756_rep, rx756_pos, $I10, $P10) = rx756_cur."!mark_fail"(0) + lt rx756_pos, -1, rx756_done + eq rx756_pos, -1, rx756_fail jump $I10 - rx752_done: - rx752_cur."!cursor_fail"() - rx752_cur."!cursor_debug"("FAIL ", "infix:sym") - .return (rx752_cur) + rx756_done: + rx756_cur."!cursor_fail"() + rx756_cur."!cursor_debug"("FAIL ", "infix:sym") + .return (rx756_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :subid("226_1256831095.97489") :method +.sub "!PREFIX__infix:sym" :subid("226_1256847905.71411") :method .annotate "line", 4 - $P754 = self."!PREFIX__!subrule"("O", "ne") - new $P755, "ResizablePMCArray" - push $P755, $P754 - .return ($P755) + $P758 = self."!PREFIX__!subrule"("O", "ne") + new $P759, "ResizablePMCArray" + push $P759, $P758 + .return ($P759) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("227_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym" :subid("227_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx758_tgt - .local int rx758_pos - .local int rx758_off - .local int rx758_eos - .local int rx758_rep - .local pmc rx758_cur - (rx758_cur, rx758_pos, rx758_tgt, $I10) = self."!cursor_start"() - rx758_cur."!cursor_debug"("START ", "infix:sym") - .lex unicode:"$\x{a2}", rx758_cur - length rx758_eos, rx758_tgt - set rx758_off, 0 - lt $I10, 2, rx758_start - sub rx758_off, $I10, 1 - substr rx758_tgt, rx758_tgt, rx758_off - rx758_start: -.annotate "line", 343 + .local string rx762_tgt + .local int rx762_pos + .local int rx762_off + .local int rx762_eos + .local int rx762_rep + .local pmc rx762_cur + (rx762_cur, rx762_pos, rx762_tgt, $I10) = self."!cursor_start"() + rx762_cur."!cursor_debug"("START ", "infix:sym") + .lex unicode:"$\x{a2}", rx762_cur + .local pmc match + .lex "$/", match + length rx762_eos, rx762_tgt + set rx762_off, 0 + lt $I10, 2, rx762_start + sub rx762_off, $I10, 1 + substr rx762_tgt, rx762_tgt, rx762_off + rx762_start: +.annotate "line", 345 # rx subcapture "sym" - set_addr $I10, rxcap_762_fail - rx758_cur."!mark_push"(0, rx758_pos, $I10) + set_addr $I10, rxcap_766_fail + rx762_cur."!mark_push"(0, rx762_pos, $I10) # rx literal "le" - add $I11, rx758_pos, 2 - gt $I11, rx758_eos, rx758_fail - sub $I11, rx758_pos, rx758_off - substr $S10, rx758_tgt, $I11, 2 - ne $S10, "le", rx758_fail - add rx758_pos, 2 - set_addr $I10, rxcap_762_fail - ($I12, $I11) = rx758_cur."!mark_peek"($I10) - rx758_cur."!cursor_pos"($I11) - ($P10) = rx758_cur."!cursor_start"() - $P10."!cursor_pass"(rx758_pos, "") - rx758_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx762_pos, 2 + gt $I11, rx762_eos, rx762_fail + sub $I11, rx762_pos, rx762_off + substr $S10, rx762_tgt, $I11, 2 + ne $S10, "le", rx762_fail + add rx762_pos, 2 + set_addr $I10, rxcap_766_fail + ($I12, $I11) = rx762_cur."!mark_peek"($I10) + rx762_cur."!cursor_pos"($I11) + ($P10) = rx762_cur."!cursor_start"() + $P10."!cursor_pass"(rx762_pos, "") + rx762_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_762_done - rxcap_762_fail: - goto rx758_fail - rxcap_762_done: + goto rxcap_766_done + rxcap_766_fail: + goto rx762_fail + rxcap_766_done: # rx subrule "O" subtype=capture negate= - rx758_cur."!cursor_pos"(rx758_pos) - $P10 = rx758_cur."O"("%relational, :pirop") - unless $P10, rx758_fail - rx758_cur."!mark_push"(0, -1, 0, $P10) + rx762_cur."!cursor_pos"(rx762_pos) + $P10 = rx762_cur."O"("%relational, :pirop") + unless $P10, rx762_fail + rx762_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx758_pos = $P10."pos"() + rx762_pos = $P10."pos"() # rx pass - rx758_cur."!cursor_pass"(rx758_pos, "infix:sym") - rx758_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx758_pos) - .return (rx758_cur) - rx758_fail: -.annotate "line", 4 - (rx758_rep, rx758_pos, $I10, $P10) = rx758_cur."!mark_fail"(0) - lt rx758_pos, -1, rx758_done - eq rx758_pos, -1, rx758_fail + rx762_cur."!cursor_pass"(rx762_pos, "infix:sym") + rx762_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx762_pos) + .return (rx762_cur) + rx762_fail: +.annotate "line", 4 + (rx762_rep, rx762_pos, $I10, $P10) = rx762_cur."!mark_fail"(0) + lt rx762_pos, -1, rx762_done + eq rx762_pos, -1, rx762_fail jump $I10 - rx758_done: - rx758_cur."!cursor_fail"() - rx758_cur."!cursor_debug"("FAIL ", "infix:sym") - .return (rx758_cur) + rx762_done: + rx762_cur."!cursor_fail"() + rx762_cur."!cursor_debug"("FAIL ", "infix:sym") + .return (rx762_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :subid("228_1256831095.97489") :method +.sub "!PREFIX__infix:sym" :subid("228_1256847905.71411") :method .annotate "line", 4 - $P760 = self."!PREFIX__!subrule"("O", "le") - new $P761, "ResizablePMCArray" - push $P761, $P760 - .return ($P761) + $P764 = self."!PREFIX__!subrule"("O", "le") + new $P765, "ResizablePMCArray" + push $P765, $P764 + .return ($P765) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("229_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym" :subid("229_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx764_tgt - .local int rx764_pos - .local int rx764_off - .local int rx764_eos - .local int rx764_rep - .local pmc rx764_cur - (rx764_cur, rx764_pos, rx764_tgt, $I10) = self."!cursor_start"() - rx764_cur."!cursor_debug"("START ", "infix:sym") - .lex unicode:"$\x{a2}", rx764_cur - length rx764_eos, rx764_tgt - set rx764_off, 0 - lt $I10, 2, rx764_start - sub rx764_off, $I10, 1 - substr rx764_tgt, rx764_tgt, rx764_off - rx764_start: -.annotate "line", 344 + .local string rx768_tgt + .local int rx768_pos + .local int rx768_off + .local int rx768_eos + .local int rx768_rep + .local pmc rx768_cur + (rx768_cur, rx768_pos, rx768_tgt, $I10) = self."!cursor_start"() + rx768_cur."!cursor_debug"("START ", "infix:sym") + .lex unicode:"$\x{a2}", rx768_cur + .local pmc match + .lex "$/", match + length rx768_eos, rx768_tgt + set rx768_off, 0 + lt $I10, 2, rx768_start + sub rx768_off, $I10, 1 + substr rx768_tgt, rx768_tgt, rx768_off + rx768_start: +.annotate "line", 346 # rx subcapture "sym" - set_addr $I10, rxcap_768_fail - rx764_cur."!mark_push"(0, rx764_pos, $I10) + set_addr $I10, rxcap_772_fail + rx768_cur."!mark_push"(0, rx768_pos, $I10) # rx literal "ge" - add $I11, rx764_pos, 2 - gt $I11, rx764_eos, rx764_fail - sub $I11, rx764_pos, rx764_off - substr $S10, rx764_tgt, $I11, 2 - ne $S10, "ge", rx764_fail - add rx764_pos, 2 - set_addr $I10, rxcap_768_fail - ($I12, $I11) = rx764_cur."!mark_peek"($I10) - rx764_cur."!cursor_pos"($I11) - ($P10) = rx764_cur."!cursor_start"() - $P10."!cursor_pass"(rx764_pos, "") - rx764_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx768_pos, 2 + gt $I11, rx768_eos, rx768_fail + sub $I11, rx768_pos, rx768_off + substr $S10, rx768_tgt, $I11, 2 + ne $S10, "ge", rx768_fail + add rx768_pos, 2 + set_addr $I10, rxcap_772_fail + ($I12, $I11) = rx768_cur."!mark_peek"($I10) + rx768_cur."!cursor_pos"($I11) + ($P10) = rx768_cur."!cursor_start"() + $P10."!cursor_pass"(rx768_pos, "") + rx768_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_768_done - rxcap_768_fail: - goto rx764_fail - rxcap_768_done: + goto rxcap_772_done + rxcap_772_fail: + goto rx768_fail + rxcap_772_done: # rx subrule "O" subtype=capture negate= - rx764_cur."!cursor_pos"(rx764_pos) - $P10 = rx764_cur."O"("%relational, :pirop") - unless $P10, rx764_fail - rx764_cur."!mark_push"(0, -1, 0, $P10) + rx768_cur."!cursor_pos"(rx768_pos) + $P10 = rx768_cur."O"("%relational, :pirop") + unless $P10, rx768_fail + rx768_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx764_pos = $P10."pos"() + rx768_pos = $P10."pos"() # rx pass - rx764_cur."!cursor_pass"(rx764_pos, "infix:sym") - rx764_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx764_pos) - .return (rx764_cur) - rx764_fail: -.annotate "line", 4 - (rx764_rep, rx764_pos, $I10, $P10) = rx764_cur."!mark_fail"(0) - lt rx764_pos, -1, rx764_done - eq rx764_pos, -1, rx764_fail + rx768_cur."!cursor_pass"(rx768_pos, "infix:sym") + rx768_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx768_pos) + .return (rx768_cur) + rx768_fail: +.annotate "line", 4 + (rx768_rep, rx768_pos, $I10, $P10) = rx768_cur."!mark_fail"(0) + lt rx768_pos, -1, rx768_done + eq rx768_pos, -1, rx768_fail jump $I10 - rx764_done: - rx764_cur."!cursor_fail"() - rx764_cur."!cursor_debug"("FAIL ", "infix:sym") - .return (rx764_cur) + rx768_done: + rx768_cur."!cursor_fail"() + rx768_cur."!cursor_debug"("FAIL ", "infix:sym") + .return (rx768_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :subid("230_1256831095.97489") :method +.sub "!PREFIX__infix:sym" :subid("230_1256847905.71411") :method .annotate "line", 4 - $P766 = self."!PREFIX__!subrule"("O", "ge") - new $P767, "ResizablePMCArray" - push $P767, $P766 - .return ($P767) + $P770 = self."!PREFIX__!subrule"("O", "ge") + new $P771, "ResizablePMCArray" + push $P771, $P770 + .return ($P771) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("231_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym" :subid("231_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx770_tgt - .local int rx770_pos - .local int rx770_off - .local int rx770_eos - .local int rx770_rep - .local pmc rx770_cur - (rx770_cur, rx770_pos, rx770_tgt, $I10) = self."!cursor_start"() - rx770_cur."!cursor_debug"("START ", "infix:sym") - .lex unicode:"$\x{a2}", rx770_cur - length rx770_eos, rx770_tgt - set rx770_off, 0 - lt $I10, 2, rx770_start - sub rx770_off, $I10, 1 - substr rx770_tgt, rx770_tgt, rx770_off - rx770_start: -.annotate "line", 345 + .local string rx774_tgt + .local int rx774_pos + .local int rx774_off + .local int rx774_eos + .local int rx774_rep + .local pmc rx774_cur + (rx774_cur, rx774_pos, rx774_tgt, $I10) = self."!cursor_start"() + rx774_cur."!cursor_debug"("START ", "infix:sym") + .lex unicode:"$\x{a2}", rx774_cur + .local pmc match + .lex "$/", match + length rx774_eos, rx774_tgt + set rx774_off, 0 + lt $I10, 2, rx774_start + sub rx774_off, $I10, 1 + substr rx774_tgt, rx774_tgt, rx774_off + rx774_start: +.annotate "line", 347 # rx subcapture "sym" - set_addr $I10, rxcap_774_fail - rx770_cur."!mark_push"(0, rx770_pos, $I10) + set_addr $I10, rxcap_778_fail + rx774_cur."!mark_push"(0, rx774_pos, $I10) # rx literal "lt" - add $I11, rx770_pos, 2 - gt $I11, rx770_eos, rx770_fail - sub $I11, rx770_pos, rx770_off - substr $S10, rx770_tgt, $I11, 2 - ne $S10, "lt", rx770_fail - add rx770_pos, 2 - set_addr $I10, rxcap_774_fail - ($I12, $I11) = rx770_cur."!mark_peek"($I10) - rx770_cur."!cursor_pos"($I11) - ($P10) = rx770_cur."!cursor_start"() - $P10."!cursor_pass"(rx770_pos, "") - rx770_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx774_pos, 2 + gt $I11, rx774_eos, rx774_fail + sub $I11, rx774_pos, rx774_off + substr $S10, rx774_tgt, $I11, 2 + ne $S10, "lt", rx774_fail + add rx774_pos, 2 + set_addr $I10, rxcap_778_fail + ($I12, $I11) = rx774_cur."!mark_peek"($I10) + rx774_cur."!cursor_pos"($I11) + ($P10) = rx774_cur."!cursor_start"() + $P10."!cursor_pass"(rx774_pos, "") + rx774_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_774_done - rxcap_774_fail: - goto rx770_fail - rxcap_774_done: + goto rxcap_778_done + rxcap_778_fail: + goto rx774_fail + rxcap_778_done: # rx subrule "O" subtype=capture negate= - rx770_cur."!cursor_pos"(rx770_pos) - $P10 = rx770_cur."O"("%relational, :pirop") - unless $P10, rx770_fail - rx770_cur."!mark_push"(0, -1, 0, $P10) + rx774_cur."!cursor_pos"(rx774_pos) + $P10 = rx774_cur."O"("%relational, :pirop") + unless $P10, rx774_fail + rx774_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx770_pos = $P10."pos"() + rx774_pos = $P10."pos"() # rx pass - rx770_cur."!cursor_pass"(rx770_pos, "infix:sym") - rx770_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx770_pos) - .return (rx770_cur) - rx770_fail: -.annotate "line", 4 - (rx770_rep, rx770_pos, $I10, $P10) = rx770_cur."!mark_fail"(0) - lt rx770_pos, -1, rx770_done - eq rx770_pos, -1, rx770_fail + rx774_cur."!cursor_pass"(rx774_pos, "infix:sym") + rx774_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx774_pos) + .return (rx774_cur) + rx774_fail: +.annotate "line", 4 + (rx774_rep, rx774_pos, $I10, $P10) = rx774_cur."!mark_fail"(0) + lt rx774_pos, -1, rx774_done + eq rx774_pos, -1, rx774_fail jump $I10 - rx770_done: - rx770_cur."!cursor_fail"() - rx770_cur."!cursor_debug"("FAIL ", "infix:sym") - .return (rx770_cur) + rx774_done: + rx774_cur."!cursor_fail"() + rx774_cur."!cursor_debug"("FAIL ", "infix:sym") + .return (rx774_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :subid("232_1256831095.97489") :method +.sub "!PREFIX__infix:sym" :subid("232_1256847905.71411") :method .annotate "line", 4 - $P772 = self."!PREFIX__!subrule"("O", "lt") - new $P773, "ResizablePMCArray" - push $P773, $P772 - .return ($P773) + $P776 = self."!PREFIX__!subrule"("O", "lt") + new $P777, "ResizablePMCArray" + push $P777, $P776 + .return ($P777) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("233_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym" :subid("233_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx776_tgt - .local int rx776_pos - .local int rx776_off - .local int rx776_eos - .local int rx776_rep - .local pmc rx776_cur - (rx776_cur, rx776_pos, rx776_tgt, $I10) = self."!cursor_start"() - rx776_cur."!cursor_debug"("START ", "infix:sym") - .lex unicode:"$\x{a2}", rx776_cur - length rx776_eos, rx776_tgt - set rx776_off, 0 - lt $I10, 2, rx776_start - sub rx776_off, $I10, 1 - substr rx776_tgt, rx776_tgt, rx776_off - rx776_start: -.annotate "line", 346 + .local string rx780_tgt + .local int rx780_pos + .local int rx780_off + .local int rx780_eos + .local int rx780_rep + .local pmc rx780_cur + (rx780_cur, rx780_pos, rx780_tgt, $I10) = self."!cursor_start"() + rx780_cur."!cursor_debug"("START ", "infix:sym") + .lex unicode:"$\x{a2}", rx780_cur + .local pmc match + .lex "$/", match + length rx780_eos, rx780_tgt + set rx780_off, 0 + lt $I10, 2, rx780_start + sub rx780_off, $I10, 1 + substr rx780_tgt, rx780_tgt, rx780_off + rx780_start: +.annotate "line", 348 # rx subcapture "sym" - set_addr $I10, rxcap_780_fail - rx776_cur."!mark_push"(0, rx776_pos, $I10) + set_addr $I10, rxcap_784_fail + rx780_cur."!mark_push"(0, rx780_pos, $I10) # rx literal "gt" - add $I11, rx776_pos, 2 - gt $I11, rx776_eos, rx776_fail - sub $I11, rx776_pos, rx776_off - substr $S10, rx776_tgt, $I11, 2 - ne $S10, "gt", rx776_fail - add rx776_pos, 2 - set_addr $I10, rxcap_780_fail - ($I12, $I11) = rx776_cur."!mark_peek"($I10) - rx776_cur."!cursor_pos"($I11) - ($P10) = rx776_cur."!cursor_start"() - $P10."!cursor_pass"(rx776_pos, "") - rx776_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx780_pos, 2 + gt $I11, rx780_eos, rx780_fail + sub $I11, rx780_pos, rx780_off + substr $S10, rx780_tgt, $I11, 2 + ne $S10, "gt", rx780_fail + add rx780_pos, 2 + set_addr $I10, rxcap_784_fail + ($I12, $I11) = rx780_cur."!mark_peek"($I10) + rx780_cur."!cursor_pos"($I11) + ($P10) = rx780_cur."!cursor_start"() + $P10."!cursor_pass"(rx780_pos, "") + rx780_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_780_done - rxcap_780_fail: - goto rx776_fail - rxcap_780_done: + goto rxcap_784_done + rxcap_784_fail: + goto rx780_fail + rxcap_784_done: # rx subrule "O" subtype=capture negate= - rx776_cur."!cursor_pos"(rx776_pos) - $P10 = rx776_cur."O"("%relational, :pirop") - unless $P10, rx776_fail - rx776_cur."!mark_push"(0, -1, 0, $P10) + rx780_cur."!cursor_pos"(rx780_pos) + $P10 = rx780_cur."O"("%relational, :pirop") + unless $P10, rx780_fail + rx780_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx776_pos = $P10."pos"() + rx780_pos = $P10."pos"() # rx pass - rx776_cur."!cursor_pass"(rx776_pos, "infix:sym") - rx776_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx776_pos) - .return (rx776_cur) - rx776_fail: -.annotate "line", 4 - (rx776_rep, rx776_pos, $I10, $P10) = rx776_cur."!mark_fail"(0) - lt rx776_pos, -1, rx776_done - eq rx776_pos, -1, rx776_fail + rx780_cur."!cursor_pass"(rx780_pos, "infix:sym") + rx780_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx780_pos) + .return (rx780_cur) + rx780_fail: +.annotate "line", 4 + (rx780_rep, rx780_pos, $I10, $P10) = rx780_cur."!mark_fail"(0) + lt rx780_pos, -1, rx780_done + eq rx780_pos, -1, rx780_fail jump $I10 - rx776_done: - rx776_cur."!cursor_fail"() - rx776_cur."!cursor_debug"("FAIL ", "infix:sym") - .return (rx776_cur) + rx780_done: + rx780_cur."!cursor_fail"() + rx780_cur."!cursor_debug"("FAIL ", "infix:sym") + .return (rx780_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :subid("234_1256831095.97489") :method +.sub "!PREFIX__infix:sym" :subid("234_1256847905.71411") :method .annotate "line", 4 - $P778 = self."!PREFIX__!subrule"("O", "gt") - new $P779, "ResizablePMCArray" - push $P779, $P778 - .return ($P779) + $P782 = self."!PREFIX__!subrule"("O", "gt") + new $P783, "ResizablePMCArray" + push $P783, $P782 + .return ($P783) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<=:=>" :subid("235_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<=:=>" :subid("235_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx782_tgt - .local int rx782_pos - .local int rx782_off - .local int rx782_eos - .local int rx782_rep - .local pmc rx782_cur - (rx782_cur, rx782_pos, rx782_tgt, $I10) = self."!cursor_start"() - rx782_cur."!cursor_debug"("START ", "infix:sym<=:=>") - .lex unicode:"$\x{a2}", rx782_cur - length rx782_eos, rx782_tgt - set rx782_off, 0 - lt $I10, 2, rx782_start - sub rx782_off, $I10, 1 - substr rx782_tgt, rx782_tgt, rx782_off - rx782_start: -.annotate "line", 347 + .local string rx786_tgt + .local int rx786_pos + .local int rx786_off + .local int rx786_eos + .local int rx786_rep + .local pmc rx786_cur + (rx786_cur, rx786_pos, rx786_tgt, $I10) = self."!cursor_start"() + rx786_cur."!cursor_debug"("START ", "infix:sym<=:=>") + .lex unicode:"$\x{a2}", rx786_cur + .local pmc match + .lex "$/", match + length rx786_eos, rx786_tgt + set rx786_off, 0 + lt $I10, 2, rx786_start + sub rx786_off, $I10, 1 + substr rx786_tgt, rx786_tgt, rx786_off + rx786_start: +.annotate "line", 349 # rx subcapture "sym" - set_addr $I10, rxcap_786_fail - rx782_cur."!mark_push"(0, rx782_pos, $I10) + set_addr $I10, rxcap_790_fail + rx786_cur."!mark_push"(0, rx786_pos, $I10) # rx literal "=:=" - add $I11, rx782_pos, 3 - gt $I11, rx782_eos, rx782_fail - sub $I11, rx782_pos, rx782_off - substr $S10, rx782_tgt, $I11, 3 - ne $S10, "=:=", rx782_fail - add rx782_pos, 3 - set_addr $I10, rxcap_786_fail - ($I12, $I11) = rx782_cur."!mark_peek"($I10) - rx782_cur."!cursor_pos"($I11) - ($P10) = rx782_cur."!cursor_start"() - $P10."!cursor_pass"(rx782_pos, "") - rx782_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx786_pos, 3 + gt $I11, rx786_eos, rx786_fail + sub $I11, rx786_pos, rx786_off + substr $S10, rx786_tgt, $I11, 3 + ne $S10, "=:=", rx786_fail + add rx786_pos, 3 + set_addr $I10, rxcap_790_fail + ($I12, $I11) = rx786_cur."!mark_peek"($I10) + rx786_cur."!cursor_pos"($I11) + ($P10) = rx786_cur."!cursor_start"() + $P10."!cursor_pass"(rx786_pos, "") + rx786_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_786_done - rxcap_786_fail: - goto rx782_fail - rxcap_786_done: + goto rxcap_790_done + rxcap_790_fail: + goto rx786_fail + rxcap_790_done: # rx subrule "O" subtype=capture negate= - rx782_cur."!cursor_pos"(rx782_pos) - $P10 = rx782_cur."O"("%relational, :pirop") - unless $P10, rx782_fail - rx782_cur."!mark_push"(0, -1, 0, $P10) + rx786_cur."!cursor_pos"(rx786_pos) + $P10 = rx786_cur."O"("%relational, :pirop") + unless $P10, rx786_fail + rx786_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx782_pos = $P10."pos"() + rx786_pos = $P10."pos"() # rx pass - rx782_cur."!cursor_pass"(rx782_pos, "infix:sym<=:=>") - rx782_cur."!cursor_debug"("PASS ", "infix:sym<=:=>", " at pos=", rx782_pos) - .return (rx782_cur) - rx782_fail: -.annotate "line", 4 - (rx782_rep, rx782_pos, $I10, $P10) = rx782_cur."!mark_fail"(0) - lt rx782_pos, -1, rx782_done - eq rx782_pos, -1, rx782_fail + rx786_cur."!cursor_pass"(rx786_pos, "infix:sym<=:=>") + rx786_cur."!cursor_debug"("PASS ", "infix:sym<=:=>", " at pos=", rx786_pos) + .return (rx786_cur) + rx786_fail: +.annotate "line", 4 + (rx786_rep, rx786_pos, $I10, $P10) = rx786_cur."!mark_fail"(0) + lt rx786_pos, -1, rx786_done + eq rx786_pos, -1, rx786_fail jump $I10 - rx782_done: - rx782_cur."!cursor_fail"() - rx782_cur."!cursor_debug"("FAIL ", "infix:sym<=:=>") - .return (rx782_cur) + rx786_done: + rx786_cur."!cursor_fail"() + rx786_cur."!cursor_debug"("FAIL ", "infix:sym<=:=>") + .return (rx786_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<=:=>" :subid("236_1256831095.97489") :method +.sub "!PREFIX__infix:sym<=:=>" :subid("236_1256847905.71411") :method .annotate "line", 4 - $P784 = self."!PREFIX__!subrule"("O", "=:=") - new $P785, "ResizablePMCArray" - push $P785, $P784 - .return ($P785) + $P788 = self."!PREFIX__!subrule"("O", "=:=") + new $P789, "ResizablePMCArray" + push $P789, $P788 + .return ($P789) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<&&>" :subid("237_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<&&>" :subid("237_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx788_tgt - .local int rx788_pos - .local int rx788_off - .local int rx788_eos - .local int rx788_rep - .local pmc rx788_cur - (rx788_cur, rx788_pos, rx788_tgt, $I10) = self."!cursor_start"() - rx788_cur."!cursor_debug"("START ", "infix:sym<&&>") - .lex unicode:"$\x{a2}", rx788_cur - length rx788_eos, rx788_tgt - set rx788_off, 0 - lt $I10, 2, rx788_start - sub rx788_off, $I10, 1 - substr rx788_tgt, rx788_tgt, rx788_off - rx788_start: -.annotate "line", 349 + .local string rx792_tgt + .local int rx792_pos + .local int rx792_off + .local int rx792_eos + .local int rx792_rep + .local pmc rx792_cur + (rx792_cur, rx792_pos, rx792_tgt, $I10) = self."!cursor_start"() + rx792_cur."!cursor_debug"("START ", "infix:sym<&&>") + .lex unicode:"$\x{a2}", rx792_cur + .local pmc match + .lex "$/", match + length rx792_eos, rx792_tgt + set rx792_off, 0 + lt $I10, 2, rx792_start + sub rx792_off, $I10, 1 + substr rx792_tgt, rx792_tgt, rx792_off + rx792_start: +.annotate "line", 351 # rx subcapture "sym" - set_addr $I10, rxcap_792_fail - rx788_cur."!mark_push"(0, rx788_pos, $I10) + set_addr $I10, rxcap_796_fail + rx792_cur."!mark_push"(0, rx792_pos, $I10) # rx literal "&&" - add $I11, rx788_pos, 2 - gt $I11, rx788_eos, rx788_fail - sub $I11, rx788_pos, rx788_off - substr $S10, rx788_tgt, $I11, 2 - ne $S10, "&&", rx788_fail - add rx788_pos, 2 - set_addr $I10, rxcap_792_fail - ($I12, $I11) = rx788_cur."!mark_peek"($I10) - rx788_cur."!cursor_pos"($I11) - ($P10) = rx788_cur."!cursor_start"() - $P10."!cursor_pass"(rx788_pos, "") - rx788_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx792_pos, 2 + gt $I11, rx792_eos, rx792_fail + sub $I11, rx792_pos, rx792_off + substr $S10, rx792_tgt, $I11, 2 + ne $S10, "&&", rx792_fail + add rx792_pos, 2 + set_addr $I10, rxcap_796_fail + ($I12, $I11) = rx792_cur."!mark_peek"($I10) + rx792_cur."!cursor_pos"($I11) + ($P10) = rx792_cur."!cursor_start"() + $P10."!cursor_pass"(rx792_pos, "") + rx792_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_792_done - rxcap_792_fail: - goto rx788_fail - rxcap_792_done: + goto rxcap_796_done + rxcap_796_fail: + goto rx792_fail + rxcap_796_done: # rx subrule "O" subtype=capture negate= - rx788_cur."!cursor_pos"(rx788_pos) - $P10 = rx788_cur."O"("%tight_and, :pasttype") - unless $P10, rx788_fail - rx788_cur."!mark_push"(0, -1, 0, $P10) + rx792_cur."!cursor_pos"(rx792_pos) + $P10 = rx792_cur."O"("%tight_and, :pasttype") + unless $P10, rx792_fail + rx792_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx788_pos = $P10."pos"() + rx792_pos = $P10."pos"() # rx pass - rx788_cur."!cursor_pass"(rx788_pos, "infix:sym<&&>") - rx788_cur."!cursor_debug"("PASS ", "infix:sym<&&>", " at pos=", rx788_pos) - .return (rx788_cur) - rx788_fail: -.annotate "line", 4 - (rx788_rep, rx788_pos, $I10, $P10) = rx788_cur."!mark_fail"(0) - lt rx788_pos, -1, rx788_done - eq rx788_pos, -1, rx788_fail + rx792_cur."!cursor_pass"(rx792_pos, "infix:sym<&&>") + rx792_cur."!cursor_debug"("PASS ", "infix:sym<&&>", " at pos=", rx792_pos) + .return (rx792_cur) + rx792_fail: +.annotate "line", 4 + (rx792_rep, rx792_pos, $I10, $P10) = rx792_cur."!mark_fail"(0) + lt rx792_pos, -1, rx792_done + eq rx792_pos, -1, rx792_fail jump $I10 - rx788_done: - rx788_cur."!cursor_fail"() - rx788_cur."!cursor_debug"("FAIL ", "infix:sym<&&>") - .return (rx788_cur) + rx792_done: + rx792_cur."!cursor_fail"() + rx792_cur."!cursor_debug"("FAIL ", "infix:sym<&&>") + .return (rx792_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<&&>" :subid("238_1256831095.97489") :method +.sub "!PREFIX__infix:sym<&&>" :subid("238_1256847905.71411") :method .annotate "line", 4 - $P790 = self."!PREFIX__!subrule"("O", "&&") - new $P791, "ResizablePMCArray" - push $P791, $P790 - .return ($P791) + $P794 = self."!PREFIX__!subrule"("O", "&&") + new $P795, "ResizablePMCArray" + push $P795, $P794 + .return ($P795) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<||>" :subid("239_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<||>" :subid("239_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx794_tgt - .local int rx794_pos - .local int rx794_off - .local int rx794_eos - .local int rx794_rep - .local pmc rx794_cur - (rx794_cur, rx794_pos, rx794_tgt, $I10) = self."!cursor_start"() - rx794_cur."!cursor_debug"("START ", "infix:sym<||>") - .lex unicode:"$\x{a2}", rx794_cur - length rx794_eos, rx794_tgt - set rx794_off, 0 - lt $I10, 2, rx794_start - sub rx794_off, $I10, 1 - substr rx794_tgt, rx794_tgt, rx794_off - rx794_start: -.annotate "line", 351 + .local string rx798_tgt + .local int rx798_pos + .local int rx798_off + .local int rx798_eos + .local int rx798_rep + .local pmc rx798_cur + (rx798_cur, rx798_pos, rx798_tgt, $I10) = self."!cursor_start"() + rx798_cur."!cursor_debug"("START ", "infix:sym<||>") + .lex unicode:"$\x{a2}", rx798_cur + .local pmc match + .lex "$/", match + length rx798_eos, rx798_tgt + set rx798_off, 0 + lt $I10, 2, rx798_start + sub rx798_off, $I10, 1 + substr rx798_tgt, rx798_tgt, rx798_off + rx798_start: +.annotate "line", 353 # rx subcapture "sym" - set_addr $I10, rxcap_798_fail - rx794_cur."!mark_push"(0, rx794_pos, $I10) + set_addr $I10, rxcap_802_fail + rx798_cur."!mark_push"(0, rx798_pos, $I10) # rx literal "||" - add $I11, rx794_pos, 2 - gt $I11, rx794_eos, rx794_fail - sub $I11, rx794_pos, rx794_off - substr $S10, rx794_tgt, $I11, 2 - ne $S10, "||", rx794_fail - add rx794_pos, 2 - set_addr $I10, rxcap_798_fail - ($I12, $I11) = rx794_cur."!mark_peek"($I10) - rx794_cur."!cursor_pos"($I11) - ($P10) = rx794_cur."!cursor_start"() - $P10."!cursor_pass"(rx794_pos, "") - rx794_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx798_pos, 2 + gt $I11, rx798_eos, rx798_fail + sub $I11, rx798_pos, rx798_off + substr $S10, rx798_tgt, $I11, 2 + ne $S10, "||", rx798_fail + add rx798_pos, 2 + set_addr $I10, rxcap_802_fail + ($I12, $I11) = rx798_cur."!mark_peek"($I10) + rx798_cur."!cursor_pos"($I11) + ($P10) = rx798_cur."!cursor_start"() + $P10."!cursor_pass"(rx798_pos, "") + rx798_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_798_done - rxcap_798_fail: - goto rx794_fail - rxcap_798_done: + goto rxcap_802_done + rxcap_802_fail: + goto rx798_fail + rxcap_802_done: # rx subrule "O" subtype=capture negate= - rx794_cur."!cursor_pos"(rx794_pos) - $P10 = rx794_cur."O"("%tight_or, :pasttype") - unless $P10, rx794_fail - rx794_cur."!mark_push"(0, -1, 0, $P10) + rx798_cur."!cursor_pos"(rx798_pos) + $P10 = rx798_cur."O"("%tight_or, :pasttype") + unless $P10, rx798_fail + rx798_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx794_pos = $P10."pos"() + rx798_pos = $P10."pos"() # rx pass - rx794_cur."!cursor_pass"(rx794_pos, "infix:sym<||>") - rx794_cur."!cursor_debug"("PASS ", "infix:sym<||>", " at pos=", rx794_pos) - .return (rx794_cur) - rx794_fail: -.annotate "line", 4 - (rx794_rep, rx794_pos, $I10, $P10) = rx794_cur."!mark_fail"(0) - lt rx794_pos, -1, rx794_done - eq rx794_pos, -1, rx794_fail + rx798_cur."!cursor_pass"(rx798_pos, "infix:sym<||>") + rx798_cur."!cursor_debug"("PASS ", "infix:sym<||>", " at pos=", rx798_pos) + .return (rx798_cur) + rx798_fail: +.annotate "line", 4 + (rx798_rep, rx798_pos, $I10, $P10) = rx798_cur."!mark_fail"(0) + lt rx798_pos, -1, rx798_done + eq rx798_pos, -1, rx798_fail jump $I10 - rx794_done: - rx794_cur."!cursor_fail"() - rx794_cur."!cursor_debug"("FAIL ", "infix:sym<||>") - .return (rx794_cur) + rx798_done: + rx798_cur."!cursor_fail"() + rx798_cur."!cursor_debug"("FAIL ", "infix:sym<||>") + .return (rx798_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<||>" :subid("240_1256831095.97489") :method +.sub "!PREFIX__infix:sym<||>" :subid("240_1256847905.71411") :method .annotate "line", 4 - $P796 = self."!PREFIX__!subrule"("O", "||") - new $P797, "ResizablePMCArray" - push $P797, $P796 - .return ($P797) + $P800 = self."!PREFIX__!subrule"("O", "||") + new $P801, "ResizablePMCArray" + push $P801, $P800 + .return ($P801) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("241_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym" :subid("241_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx800_tgt - .local int rx800_pos - .local int rx800_off - .local int rx800_eos - .local int rx800_rep - .local pmc rx800_cur - (rx800_cur, rx800_pos, rx800_tgt, $I10) = self."!cursor_start"() - rx800_cur."!cursor_debug"("START ", "infix:sym") - .lex unicode:"$\x{a2}", rx800_cur - length rx800_eos, rx800_tgt - set rx800_off, 0 - lt $I10, 2, rx800_start - sub rx800_off, $I10, 1 - substr rx800_tgt, rx800_tgt, rx800_off - rx800_start: -.annotate "line", 352 + .local string rx804_tgt + .local int rx804_pos + .local int rx804_off + .local int rx804_eos + .local int rx804_rep + .local pmc rx804_cur + (rx804_cur, rx804_pos, rx804_tgt, $I10) = self."!cursor_start"() + rx804_cur."!cursor_debug"("START ", "infix:sym") + .lex unicode:"$\x{a2}", rx804_cur + .local pmc match + .lex "$/", match + length rx804_eos, rx804_tgt + set rx804_off, 0 + lt $I10, 2, rx804_start + sub rx804_off, $I10, 1 + substr rx804_tgt, rx804_tgt, rx804_off + rx804_start: +.annotate "line", 354 # rx subcapture "sym" - set_addr $I10, rxcap_804_fail - rx800_cur."!mark_push"(0, rx800_pos, $I10) + set_addr $I10, rxcap_808_fail + rx804_cur."!mark_push"(0, rx804_pos, $I10) # rx literal "//" - add $I11, rx800_pos, 2 - gt $I11, rx800_eos, rx800_fail - sub $I11, rx800_pos, rx800_off - substr $S10, rx800_tgt, $I11, 2 - ne $S10, "//", rx800_fail - add rx800_pos, 2 - set_addr $I10, rxcap_804_fail - ($I12, $I11) = rx800_cur."!mark_peek"($I10) - rx800_cur."!cursor_pos"($I11) - ($P10) = rx800_cur."!cursor_start"() - $P10."!cursor_pass"(rx800_pos, "") - rx800_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx804_pos, 2 + gt $I11, rx804_eos, rx804_fail + sub $I11, rx804_pos, rx804_off + substr $S10, rx804_tgt, $I11, 2 + ne $S10, "//", rx804_fail + add rx804_pos, 2 + set_addr $I10, rxcap_808_fail + ($I12, $I11) = rx804_cur."!mark_peek"($I10) + rx804_cur."!cursor_pos"($I11) + ($P10) = rx804_cur."!cursor_start"() + $P10."!cursor_pass"(rx804_pos, "") + rx804_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_804_done - rxcap_804_fail: - goto rx800_fail - rxcap_804_done: + goto rxcap_808_done + rxcap_808_fail: + goto rx804_fail + rxcap_808_done: # rx subrule "O" subtype=capture negate= - rx800_cur."!cursor_pos"(rx800_pos) - $P10 = rx800_cur."O"("%tight_or, :pasttype") - unless $P10, rx800_fail - rx800_cur."!mark_push"(0, -1, 0, $P10) + rx804_cur."!cursor_pos"(rx804_pos) + $P10 = rx804_cur."O"("%tight_or, :pasttype") + unless $P10, rx804_fail + rx804_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx800_pos = $P10."pos"() + rx804_pos = $P10."pos"() # rx pass - rx800_cur."!cursor_pass"(rx800_pos, "infix:sym") - rx800_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx800_pos) - .return (rx800_cur) - rx800_fail: -.annotate "line", 4 - (rx800_rep, rx800_pos, $I10, $P10) = rx800_cur."!mark_fail"(0) - lt rx800_pos, -1, rx800_done - eq rx800_pos, -1, rx800_fail + rx804_cur."!cursor_pass"(rx804_pos, "infix:sym") + rx804_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx804_pos) + .return (rx804_cur) + rx804_fail: +.annotate "line", 4 + (rx804_rep, rx804_pos, $I10, $P10) = rx804_cur."!mark_fail"(0) + lt rx804_pos, -1, rx804_done + eq rx804_pos, -1, rx804_fail jump $I10 - rx800_done: - rx800_cur."!cursor_fail"() - rx800_cur."!cursor_debug"("FAIL ", "infix:sym") - .return (rx800_cur) + rx804_done: + rx804_cur."!cursor_fail"() + rx804_cur."!cursor_debug"("FAIL ", "infix:sym") + .return (rx804_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :subid("242_1256831095.97489") :method +.sub "!PREFIX__infix:sym" :subid("242_1256847905.71411") :method .annotate "line", 4 - $P802 = self."!PREFIX__!subrule"("O", "//") - new $P803, "ResizablePMCArray" - push $P803, $P802 - .return ($P803) -.end - - -.namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("243_1256831095.97489") :method :outer("11_1256831095.97489") -.annotate "line", 4 - .local string rx806_tgt - .local int rx806_pos - .local int rx806_off - .local int rx806_eos - .local int rx806_rep - .local pmc rx806_cur - (rx806_cur, rx806_pos, rx806_tgt, $I10) = self."!cursor_start"() - rx806_cur."!cursor_debug"("START ", "infix:sym") - .lex unicode:"$\x{a2}", rx806_cur - length rx806_eos, rx806_tgt - set rx806_off, 0 - lt $I10, 2, rx806_start - sub rx806_off, $I10, 1 - substr rx806_tgt, rx806_tgt, rx806_off - rx806_start: -.annotate "line", 355 + $P806 = self."!PREFIX__!subrule"("O", "//") + new $P807, "ResizablePMCArray" + push $P807, $P806 + .return ($P807) +.end + + +.namespace ["NQP";"Grammar"] +.sub "infix:sym" :subid("243_1256847905.71411") :method :outer("11_1256847905.71411") +.annotate "line", 4 + .local string rx810_tgt + .local int rx810_pos + .local int rx810_off + .local int rx810_eos + .local int rx810_rep + .local pmc rx810_cur + (rx810_cur, rx810_pos, rx810_tgt, $I10) = self."!cursor_start"() + rx810_cur."!cursor_debug"("START ", "infix:sym") + .lex unicode:"$\x{a2}", rx810_cur + .local pmc match + .lex "$/", match + length rx810_eos, rx810_tgt + set rx810_off, 0 + lt $I10, 2, rx810_start + sub rx810_off, $I10, 1 + substr rx810_tgt, rx810_tgt, rx810_off + rx810_start: +.annotate "line", 357 # rx literal "??" - add $I11, rx806_pos, 2 - gt $I11, rx806_eos, rx806_fail - sub $I11, rx806_pos, rx806_off - substr $S10, rx806_tgt, $I11, 2 - ne $S10, "??", rx806_fail - add rx806_pos, 2 -.annotate "line", 356 + add $I11, rx810_pos, 2 + gt $I11, rx810_eos, rx810_fail + sub $I11, rx810_pos, rx810_off + substr $S10, rx810_tgt, $I11, 2 + ne $S10, "??", rx810_fail + add rx810_pos, 2 +.annotate "line", 358 # rx subrule "ws" subtype=method negate= - rx806_cur."!cursor_pos"(rx806_pos) - $P10 = rx806_cur."ws"() - unless $P10, rx806_fail - rx806_pos = $P10."pos"() -.annotate "line", 357 + rx810_cur."!cursor_pos"(rx810_pos) + $P10 = rx810_cur."ws"() + unless $P10, rx810_fail + rx810_pos = $P10."pos"() +.annotate "line", 359 # rx subrule "EXPR" subtype=capture negate= - rx806_cur."!cursor_pos"(rx806_pos) - $P10 = rx806_cur."EXPR"("i=") - unless $P10, rx806_fail - rx806_cur."!mark_push"(0, -1, 0, $P10) + rx810_cur."!cursor_pos"(rx810_pos) + $P10 = rx810_cur."EXPR"("i=") + unless $P10, rx810_fail + rx810_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx806_pos = $P10."pos"() -.annotate "line", 358 + rx810_pos = $P10."pos"() +.annotate "line", 360 # rx literal "!!" - add $I11, rx806_pos, 2 - gt $I11, rx806_eos, rx806_fail - sub $I11, rx806_pos, rx806_off - substr $S10, rx806_tgt, $I11, 2 - ne $S10, "!!", rx806_fail - add rx806_pos, 2 -.annotate "line", 359 + add $I11, rx810_pos, 2 + gt $I11, rx810_eos, rx810_fail + sub $I11, rx810_pos, rx810_off + substr $S10, rx810_tgt, $I11, 2 + ne $S10, "!!", rx810_fail + add rx810_pos, 2 +.annotate "line", 361 # rx subrule "O" subtype=capture negate= - rx806_cur."!cursor_pos"(rx806_pos) - $P10 = rx806_cur."O"("%conditional, :reducecheck, :pasttype") - unless $P10, rx806_fail - rx806_cur."!mark_push"(0, -1, 0, $P10) + rx810_cur."!cursor_pos"(rx810_pos) + $P10 = rx810_cur."O"("%conditional, :reducecheck, :pasttype") + unless $P10, rx810_fail + rx810_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx806_pos = $P10."pos"() -.annotate "line", 354 + rx810_pos = $P10."pos"() +.annotate "line", 356 # rx pass - rx806_cur."!cursor_pass"(rx806_pos, "infix:sym") - rx806_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx806_pos) - .return (rx806_cur) - rx806_fail: -.annotate "line", 4 - (rx806_rep, rx806_pos, $I10, $P10) = rx806_cur."!mark_fail"(0) - lt rx806_pos, -1, rx806_done - eq rx806_pos, -1, rx806_fail + rx810_cur."!cursor_pass"(rx810_pos, "infix:sym") + rx810_cur."!cursor_debug"("PASS ", "infix:sym", " at pos=", rx810_pos) + .return (rx810_cur) + rx810_fail: +.annotate "line", 4 + (rx810_rep, rx810_pos, $I10, $P10) = rx810_cur."!mark_fail"(0) + lt rx810_pos, -1, rx810_done + eq rx810_pos, -1, rx810_fail jump $I10 - rx806_done: - rx806_cur."!cursor_fail"() - rx806_cur."!cursor_debug"("FAIL ", "infix:sym") - .return (rx806_cur) + rx810_done: + rx810_cur."!cursor_fail"() + rx810_cur."!cursor_debug"("FAIL ", "infix:sym") + .return (rx810_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :subid("244_1256831095.97489") :method +.sub "!PREFIX__infix:sym" :subid("244_1256847905.71411") :method .annotate "line", 4 - $P808 = self."!PREFIX__!subrule"("ws", "??") - new $P809, "ResizablePMCArray" - push $P809, $P808 - .return ($P809) + $P812 = self."!PREFIX__!subrule"("ws", "??") + new $P813, "ResizablePMCArray" + push $P813, $P812 + .return ($P813) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<:=>" :subid("245_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<:=>" :subid("245_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx811_tgt - .local int rx811_pos - .local int rx811_off - .local int rx811_eos - .local int rx811_rep - .local pmc rx811_cur - (rx811_cur, rx811_pos, rx811_tgt, $I10) = self."!cursor_start"() - rx811_cur."!cursor_debug"("START ", "infix:sym<:=>") - .lex unicode:"$\x{a2}", rx811_cur - length rx811_eos, rx811_tgt - set rx811_off, 0 - lt $I10, 2, rx811_start - sub rx811_off, $I10, 1 - substr rx811_tgt, rx811_tgt, rx811_off - rx811_start: -.annotate "line", 362 + .local string rx815_tgt + .local int rx815_pos + .local int rx815_off + .local int rx815_eos + .local int rx815_rep + .local pmc rx815_cur + (rx815_cur, rx815_pos, rx815_tgt, $I10) = self."!cursor_start"() + rx815_cur."!cursor_debug"("START ", "infix:sym<:=>") + .lex unicode:"$\x{a2}", rx815_cur + .local pmc match + .lex "$/", match + length rx815_eos, rx815_tgt + set rx815_off, 0 + lt $I10, 2, rx815_start + sub rx815_off, $I10, 1 + substr rx815_tgt, rx815_tgt, rx815_off + rx815_start: +.annotate "line", 364 # rx subcapture "sym" - set_addr $I10, rxcap_815_fail - rx811_cur."!mark_push"(0, rx811_pos, $I10) + set_addr $I10, rxcap_819_fail + rx815_cur."!mark_push"(0, rx815_pos, $I10) # rx literal ":=" - add $I11, rx811_pos, 2 - gt $I11, rx811_eos, rx811_fail - sub $I11, rx811_pos, rx811_off - substr $S10, rx811_tgt, $I11, 2 - ne $S10, ":=", rx811_fail - add rx811_pos, 2 - set_addr $I10, rxcap_815_fail - ($I12, $I11) = rx811_cur."!mark_peek"($I10) - rx811_cur."!cursor_pos"($I11) - ($P10) = rx811_cur."!cursor_start"() - $P10."!cursor_pass"(rx811_pos, "") - rx811_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx815_pos, 2 + gt $I11, rx815_eos, rx815_fail + sub $I11, rx815_pos, rx815_off + substr $S10, rx815_tgt, $I11, 2 + ne $S10, ":=", rx815_fail + add rx815_pos, 2 + set_addr $I10, rxcap_819_fail + ($I12, $I11) = rx815_cur."!mark_peek"($I10) + rx815_cur."!cursor_pos"($I11) + ($P10) = rx815_cur."!cursor_start"() + $P10."!cursor_pass"(rx815_pos, "") + rx815_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_815_done - rxcap_815_fail: - goto rx811_fail - rxcap_815_done: + goto rxcap_819_done + rxcap_819_fail: + goto rx815_fail + rxcap_819_done: # rx subrule "O" subtype=capture negate= - rx811_cur."!cursor_pos"(rx811_pos) - $P10 = rx811_cur."O"("%assignment, :pasttype") - unless $P10, rx811_fail - rx811_cur."!mark_push"(0, -1, 0, $P10) + rx815_cur."!cursor_pos"(rx815_pos) + $P10 = rx815_cur."O"("%assignment, :pasttype") + unless $P10, rx815_fail + rx815_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx811_pos = $P10."pos"() + rx815_pos = $P10."pos"() # rx pass - rx811_cur."!cursor_pass"(rx811_pos, "infix:sym<:=>") - rx811_cur."!cursor_debug"("PASS ", "infix:sym<:=>", " at pos=", rx811_pos) - .return (rx811_cur) - rx811_fail: -.annotate "line", 4 - (rx811_rep, rx811_pos, $I10, $P10) = rx811_cur."!mark_fail"(0) - lt rx811_pos, -1, rx811_done - eq rx811_pos, -1, rx811_fail + rx815_cur."!cursor_pass"(rx815_pos, "infix:sym<:=>") + rx815_cur."!cursor_debug"("PASS ", "infix:sym<:=>", " at pos=", rx815_pos) + .return (rx815_cur) + rx815_fail: +.annotate "line", 4 + (rx815_rep, rx815_pos, $I10, $P10) = rx815_cur."!mark_fail"(0) + lt rx815_pos, -1, rx815_done + eq rx815_pos, -1, rx815_fail jump $I10 - rx811_done: - rx811_cur."!cursor_fail"() - rx811_cur."!cursor_debug"("FAIL ", "infix:sym<:=>") - .return (rx811_cur) + rx815_done: + rx815_cur."!cursor_fail"() + rx815_cur."!cursor_debug"("FAIL ", "infix:sym<:=>") + .return (rx815_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<:=>" :subid("246_1256831095.97489") :method +.sub "!PREFIX__infix:sym<:=>" :subid("246_1256847905.71411") :method .annotate "line", 4 - $P813 = self."!PREFIX__!subrule"("O", ":=") - new $P814, "ResizablePMCArray" - push $P814, $P813 - .return ($P814) + $P817 = self."!PREFIX__!subrule"("O", ":=") + new $P818, "ResizablePMCArray" + push $P818, $P817 + .return ($P818) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<::=>" :subid("247_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<::=>" :subid("247_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx817_tgt - .local int rx817_pos - .local int rx817_off - .local int rx817_eos - .local int rx817_rep - .local pmc rx817_cur - (rx817_cur, rx817_pos, rx817_tgt, $I10) = self."!cursor_start"() - rx817_cur."!cursor_debug"("START ", "infix:sym<::=>") - .lex unicode:"$\x{a2}", rx817_cur - length rx817_eos, rx817_tgt - set rx817_off, 0 - lt $I10, 2, rx817_start - sub rx817_off, $I10, 1 - substr rx817_tgt, rx817_tgt, rx817_off - rx817_start: -.annotate "line", 363 + .local string rx821_tgt + .local int rx821_pos + .local int rx821_off + .local int rx821_eos + .local int rx821_rep + .local pmc rx821_cur + (rx821_cur, rx821_pos, rx821_tgt, $I10) = self."!cursor_start"() + rx821_cur."!cursor_debug"("START ", "infix:sym<::=>") + .lex unicode:"$\x{a2}", rx821_cur + .local pmc match + .lex "$/", match + length rx821_eos, rx821_tgt + set rx821_off, 0 + lt $I10, 2, rx821_start + sub rx821_off, $I10, 1 + substr rx821_tgt, rx821_tgt, rx821_off + rx821_start: +.annotate "line", 365 # rx subcapture "sym" - set_addr $I10, rxcap_821_fail - rx817_cur."!mark_push"(0, rx817_pos, $I10) + set_addr $I10, rxcap_825_fail + rx821_cur."!mark_push"(0, rx821_pos, $I10) # rx literal "::=" - add $I11, rx817_pos, 3 - gt $I11, rx817_eos, rx817_fail - sub $I11, rx817_pos, rx817_off - substr $S10, rx817_tgt, $I11, 3 - ne $S10, "::=", rx817_fail - add rx817_pos, 3 - set_addr $I10, rxcap_821_fail - ($I12, $I11) = rx817_cur."!mark_peek"($I10) - rx817_cur."!cursor_pos"($I11) - ($P10) = rx817_cur."!cursor_start"() - $P10."!cursor_pass"(rx817_pos, "") - rx817_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx821_pos, 3 + gt $I11, rx821_eos, rx821_fail + sub $I11, rx821_pos, rx821_off + substr $S10, rx821_tgt, $I11, 3 + ne $S10, "::=", rx821_fail + add rx821_pos, 3 + set_addr $I10, rxcap_825_fail + ($I12, $I11) = rx821_cur."!mark_peek"($I10) + rx821_cur."!cursor_pos"($I11) + ($P10) = rx821_cur."!cursor_start"() + $P10."!cursor_pass"(rx821_pos, "") + rx821_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_821_done - rxcap_821_fail: - goto rx817_fail - rxcap_821_done: + goto rxcap_825_done + rxcap_825_fail: + goto rx821_fail + rxcap_825_done: # rx subrule "O" subtype=capture negate= - rx817_cur."!cursor_pos"(rx817_pos) - $P10 = rx817_cur."O"("%assignment, :pasttype") - unless $P10, rx817_fail - rx817_cur."!mark_push"(0, -1, 0, $P10) + rx821_cur."!cursor_pos"(rx821_pos) + $P10 = rx821_cur."O"("%assignment, :pasttype") + unless $P10, rx821_fail + rx821_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx817_pos = $P10."pos"() + rx821_pos = $P10."pos"() # rx pass - rx817_cur."!cursor_pass"(rx817_pos, "infix:sym<::=>") - rx817_cur."!cursor_debug"("PASS ", "infix:sym<::=>", " at pos=", rx817_pos) - .return (rx817_cur) - rx817_fail: -.annotate "line", 4 - (rx817_rep, rx817_pos, $I10, $P10) = rx817_cur."!mark_fail"(0) - lt rx817_pos, -1, rx817_done - eq rx817_pos, -1, rx817_fail + rx821_cur."!cursor_pass"(rx821_pos, "infix:sym<::=>") + rx821_cur."!cursor_debug"("PASS ", "infix:sym<::=>", " at pos=", rx821_pos) + .return (rx821_cur) + rx821_fail: +.annotate "line", 4 + (rx821_rep, rx821_pos, $I10, $P10) = rx821_cur."!mark_fail"(0) + lt rx821_pos, -1, rx821_done + eq rx821_pos, -1, rx821_fail jump $I10 - rx817_done: - rx817_cur."!cursor_fail"() - rx817_cur."!cursor_debug"("FAIL ", "infix:sym<::=>") - .return (rx817_cur) + rx821_done: + rx821_cur."!cursor_fail"() + rx821_cur."!cursor_debug"("FAIL ", "infix:sym<::=>") + .return (rx821_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<::=>" :subid("248_1256831095.97489") :method +.sub "!PREFIX__infix:sym<::=>" :subid("248_1256847905.71411") :method .annotate "line", 4 - $P819 = self."!PREFIX__!subrule"("O", "::=") - new $P820, "ResizablePMCArray" - push $P820, $P819 - .return ($P820) + $P823 = self."!PREFIX__!subrule"("O", "::=") + new $P824, "ResizablePMCArray" + push $P824, $P823 + .return ($P824) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<,>" :subid("249_1256831095.97489") :method :outer("11_1256831095.97489") +.sub "infix:sym<,>" :subid("249_1256847905.71411") :method :outer("11_1256847905.71411") .annotate "line", 4 - .local string rx823_tgt - .local int rx823_pos - .local int rx823_off - .local int rx823_eos - .local int rx823_rep - .local pmc rx823_cur - (rx823_cur, rx823_pos, rx823_tgt, $I10) = self."!cursor_start"() - rx823_cur."!cursor_debug"("START ", "infix:sym<,>") - .lex unicode:"$\x{a2}", rx823_cur - length rx823_eos, rx823_tgt - set rx823_off, 0 - lt $I10, 2, rx823_start - sub rx823_off, $I10, 1 - substr rx823_tgt, rx823_tgt, rx823_off - rx823_start: -.annotate "line", 365 + .local string rx827_tgt + .local int rx827_pos + .local int rx827_off + .local int rx827_eos + .local int rx827_rep + .local pmc rx827_cur + (rx827_cur, rx827_pos, rx827_tgt, $I10) = self."!cursor_start"() + rx827_cur."!cursor_debug"("START ", "infix:sym<,>") + .lex unicode:"$\x{a2}", rx827_cur + .local pmc match + .lex "$/", match + length rx827_eos, rx827_tgt + set rx827_off, 0 + lt $I10, 2, rx827_start + sub rx827_off, $I10, 1 + substr rx827_tgt, rx827_tgt, rx827_off + rx827_start: +.annotate "line", 367 # rx subcapture "sym" - set_addr $I10, rxcap_827_fail - rx823_cur."!mark_push"(0, rx823_pos, $I10) + set_addr $I10, rxcap_831_fail + rx827_cur."!mark_push"(0, rx827_pos, $I10) # rx literal "," - add $I11, rx823_pos, 1 - gt $I11, rx823_eos, rx823_fail - sub $I11, rx823_pos, rx823_off - substr $S10, rx823_tgt, $I11, 1 - ne $S10, ",", rx823_fail - add rx823_pos, 1 - set_addr $I10, rxcap_827_fail - ($I12, $I11) = rx823_cur."!mark_peek"($I10) - rx823_cur."!cursor_pos"($I11) - ($P10) = rx823_cur."!cursor_start"() - $P10."!cursor_pass"(rx823_pos, "") - rx823_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx827_pos, 1 + gt $I11, rx827_eos, rx827_fail + sub $I11, rx827_pos, rx827_off + substr $S10, rx827_tgt, $I11, 1 + ne $S10, ",", rx827_fail + add rx827_pos, 1 + set_addr $I10, rxcap_831_fail + ($I12, $I11) = rx827_cur."!mark_peek"($I10) + rx827_cur."!cursor_pos"($I11) + ($P10) = rx827_cur."!cursor_start"() + $P10."!cursor_pass"(rx827_pos, "") + rx827_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_827_done - rxcap_827_fail: - goto rx823_fail - rxcap_827_done: + goto rxcap_831_done + rxcap_831_fail: + goto rx827_fail + rxcap_831_done: # rx subrule "O" subtype=capture negate= - rx823_cur."!cursor_pos"(rx823_pos) - $P10 = rx823_cur."O"("%comma, :pasttype") - unless $P10, rx823_fail - rx823_cur."!mark_push"(0, -1, 0, $P10) + rx827_cur."!cursor_pos"(rx827_pos) + $P10 = rx827_cur."O"("%comma, :pasttype") + unless $P10, rx827_fail + rx827_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx823_pos = $P10."pos"() + rx827_pos = $P10."pos"() # rx pass - rx823_cur."!cursor_pass"(rx823_pos, "infix:sym<,>") - rx823_cur."!cursor_debug"("PASS ", "infix:sym<,>", " at pos=", rx823_pos) - .return (rx823_cur) - rx823_fail: -.annotate "line", 4 - (rx823_rep, rx823_pos, $I10, $P10) = rx823_cur."!mark_fail"(0) - lt rx823_pos, -1, rx823_done - eq rx823_pos, -1, rx823_fail + rx827_cur."!cursor_pass"(rx827_pos, "infix:sym<,>") + rx827_cur."!cursor_debug"("PASS ", "infix:sym<,>", " at pos=", rx827_pos) + .return (rx827_cur) + rx827_fail: +.annotate "line", 4 + (rx827_rep, rx827_pos, $I10, $P10) = rx827_cur."!mark_fail"(0) + lt rx827_pos, -1, rx827_done + eq rx827_pos, -1, rx827_fail jump $I10 - rx823_done: - rx823_cur."!cursor_fail"() - rx823_cur."!cursor_debug"("FAIL ", "infix:sym<,>") - .return (rx823_cur) + rx827_done: + rx827_cur."!cursor_fail"() + rx827_cur."!cursor_debug"("FAIL ", "infix:sym<,>") + .return (rx827_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<,>" :subid("250_1256831095.97489") :method -.annotate "line", 4 - $P825 = self."!PREFIX__!subrule"("O", ",") - new $P826, "ResizablePMCArray" - push $P826, $P825 - .return ($P826) +.sub "!PREFIX__infix:sym<,>" :subid("250_1256847905.71411") :method +.annotate "line", 4 + $P829 = self."!PREFIX__!subrule"("O", ",") + new $P830, "ResizablePMCArray" + push $P830, $P829 + .return ($P830) +.end + + +.namespace ["NQP";"Regex"] +.sub "_block832" :subid("251_1256847905.71411") :outer("11_1256847905.71411") +.annotate "line", 370 + .const 'Sub' $P850 = "259_1256847905.71411" + capture_lex $P850 + .const 'Sub' $P846 = "257_1256847905.71411" + capture_lex $P846 + .const 'Sub' $P842 = "255_1256847905.71411" + capture_lex $P842 + .const 'Sub' $P834 = "252_1256847905.71411" + capture_lex $P834 + .const 'Sub' $P850 = "259_1256847905.71411" + capture_lex $P850 + .return ($P850) +.end + + +.namespace ["NQP";"Regex"] +.sub "metachar:sym<:my>" :subid("252_1256847905.71411") :method :outer("251_1256847905.71411") +.annotate "line", 370 + .const 'Sub' $P839 = "254_1256847905.71411" + capture_lex $P839 + .local string rx835_tgt + .local int rx835_pos + .local int rx835_off + .local int rx835_eos + .local int rx835_rep + .local pmc rx835_cur + (rx835_cur, rx835_pos, rx835_tgt, $I10) = self."!cursor_start"() + rx835_cur."!cursor_debug"("START ", "metachar:sym<:my>") + .lex unicode:"$\x{a2}", rx835_cur + .local pmc match + .lex "$/", match + length rx835_eos, rx835_tgt + set rx835_off, 0 + lt $I10, 2, rx835_start + sub rx835_off, $I10, 1 + substr rx835_tgt, rx835_tgt, rx835_off + rx835_start: +.annotate "line", 372 + # rx literal ":" + add $I11, rx835_pos, 1 + gt $I11, rx835_eos, rx835_fail + sub $I11, rx835_pos, rx835_off + substr $S10, rx835_tgt, $I11, 1 + ne $S10, ":", rx835_fail + add rx835_pos, 1 + # rx subrule "before" subtype=zerowidth negate= + rx835_cur."!cursor_pos"(rx835_pos) + .const 'Sub' $P839 = "254_1256847905.71411" + capture_lex $P839 + $P10 = rx835_cur."before"($P839) + unless $P10, rx835_fail + # rx subrule "LANG" subtype=capture negate= + rx835_cur."!cursor_pos"(rx835_pos) + $P10 = rx835_cur."LANG"("MAIN", "statement") + unless $P10, rx835_fail + rx835_cur."!mark_push"(0, -1, 0, $P10) + $P10."!cursor_names"("statement") + rx835_pos = $P10."pos"() + # rx subrule "ws" subtype=method negate= + rx835_cur."!cursor_pos"(rx835_pos) + $P10 = rx835_cur."ws"() + unless $P10, rx835_fail + rx835_pos = $P10."pos"() + # rx literal ";" + add $I11, rx835_pos, 1 + gt $I11, rx835_eos, rx835_fail + sub $I11, rx835_pos, rx835_off + substr $S10, rx835_tgt, $I11, 1 + ne $S10, ";", rx835_fail + add rx835_pos, 1 +.annotate "line", 371 + # rx pass + rx835_cur."!cursor_pass"(rx835_pos, "metachar:sym<:my>") + rx835_cur."!cursor_debug"("PASS ", "metachar:sym<:my>", " at pos=", rx835_pos) + .return (rx835_cur) + rx835_fail: +.annotate "line", 370 + (rx835_rep, rx835_pos, $I10, $P10) = rx835_cur."!mark_fail"(0) + lt rx835_pos, -1, rx835_done + eq rx835_pos, -1, rx835_fail + jump $I10 + rx835_done: + rx835_cur."!cursor_fail"() + rx835_cur."!cursor_debug"("FAIL ", "metachar:sym<:my>") + .return (rx835_cur) + .return () .end -### .include 'gen/nqp-actions.pir' -.namespace [] -.sub "_block11" :anon :subid("10_1256831107.09384") -.annotate "line", 0 - get_hll_global $P14, ["NQP";"Actions"], "_block13" - capture_lex $P14 -.annotate "line", 3 - get_hll_global $P14, ["NQP";"Actions"], "_block13" - capture_lex $P14 - $P1406 = $P14() -.annotate "line", 1 - .return ($P1406) +.namespace ["NQP";"Regex"] +.sub "!PREFIX__metachar:sym<:my>" :subid("253_1256847905.71411") :method +.annotate "line", 370 + new $P837, "ResizablePMCArray" + push $P837, ":" + .return ($P837) .end -.namespace [] -.sub "" :load :init :subid("post93") :outer("10_1256831107.09384") -.annotate "line", 0 - .const 'Sub' $P12 = "10_1256831107.09384" - .local pmc block - set block, $P12 - $P1407 = get_root_global ["parrot"], "P6metaclass" - $P1407."new_class"("NQP::Actions", "HLL::Actions" :named("parent")) +.namespace ["NQP";"Regex"] +.sub "_block838" :anon :subid("254_1256847905.71411") :method :outer("252_1256847905.71411") +.annotate "line", 372 + .local string rx840_tgt + .local int rx840_pos + .local int rx840_off + .local int rx840_eos + .local int rx840_rep + .local pmc rx840_cur + (rx840_cur, rx840_pos, rx840_tgt, $I10) = self."!cursor_start"() + rx840_cur."!cursor_debug"("START ", "") + .lex unicode:"$\x{a2}", rx840_cur + .local pmc match + .lex "$/", match + length rx840_eos, rx840_tgt + set rx840_off, 0 + lt $I10, 2, rx840_start + sub rx840_off, $I10, 1 + substr rx840_tgt, rx840_tgt, rx840_off + rx840_start: + ge rx840_pos, 0, rxscan841_done + rxscan841_loop: + ($P10) = rx840_cur."from"() + inc $P10 + set rx840_pos, $P10 + ge rx840_pos, rx840_eos, rxscan841_done + set_addr $I10, rxscan841_loop + rx840_cur."!mark_push"(0, rx840_pos, $I10) + rxscan841_done: + # rx literal "my" + add $I11, rx840_pos, 2 + gt $I11, rx840_eos, rx840_fail + sub $I11, rx840_pos, rx840_off + substr $S10, rx840_tgt, $I11, 2 + ne $S10, "my", rx840_fail + add rx840_pos, 2 + # rx pass + rx840_cur."!cursor_pass"(rx840_pos, "") + rx840_cur."!cursor_debug"("PASS ", "", " at pos=", rx840_pos) + .return (rx840_cur) + rx840_fail: + (rx840_rep, rx840_pos, $I10, $P10) = rx840_cur."!mark_fail"(0) + lt rx840_pos, -1, rx840_done + eq rx840_pos, -1, rx840_fail + jump $I10 + rx840_done: + rx840_cur."!cursor_fail"() + rx840_cur."!cursor_debug"("FAIL ", "") + .return (rx840_cur) + .return () .end -.namespace ["NQP";"Actions"] -.sub "_block13" :subid("11_1256831107.09384") :outer("10_1256831107.09384") -.annotate "line", 3 - .const 'Sub' $P1396 = "92_1256831107.09384" - capture_lex $P1396 - .const 'Sub' $P1386 = "91_1256831107.09384" - capture_lex $P1386 - .const 'Sub' $P1376 = "90_1256831107.09384" - capture_lex $P1376 - .const 'Sub' $P1361 = "89_1256831107.09384" - capture_lex $P1361 - .const 'Sub' $P1347 = "88_1256831107.09384" - capture_lex $P1347 - .const 'Sub' $P1337 = "87_1256831107.09384" - capture_lex $P1337 - .const 'Sub' $P1327 = "86_1256831107.09384" - capture_lex $P1327 - .const 'Sub' $P1317 = "85_1256831107.09384" - capture_lex $P1317 - .const 'Sub' $P1307 = "84_1256831107.09384" - capture_lex $P1307 - .const 'Sub' $P1297 = "83_1256831107.09384" - capture_lex $P1297 - .const 'Sub' $P1277 = "82_1256831107.09384" - capture_lex $P1277 - .const 'Sub' $P1265 = "81_1256831107.09384" - capture_lex $P1265 - .const 'Sub' $P1253 = "80_1256831107.09384" - capture_lex $P1253 - .const 'Sub' $P1241 = "79_1256831107.09384" - capture_lex $P1241 - .const 'Sub' $P1231 = "78_1256831107.09384" - capture_lex $P1231 - .const 'Sub' $P1221 = "77_1256831107.09384" - capture_lex $P1221 - .const 'Sub' $P1211 = "76_1256831107.09384" - capture_lex $P1211 - .const 'Sub' $P1201 = "75_1256831107.09384" - capture_lex $P1201 - .const 'Sub' $P1160 = "72_1256831107.09384" - capture_lex $P1160 - .const 'Sub' $P1150 = "71_1256831107.09384" - capture_lex $P1150 - .const 'Sub' $P1123 = "70_1256831107.09384" - capture_lex $P1123 - .const 'Sub' $P1094 = "69_1256831107.09384" - capture_lex $P1094 - .const 'Sub' $P1079 = "68_1256831107.09384" - capture_lex $P1079 - .const 'Sub' $P1070 = "67_1256831107.09384" - capture_lex $P1070 - .const 'Sub' $P1046 = "66_1256831107.09384" - capture_lex $P1046 - .const 'Sub' $P952 = "63_1256831107.09384" - capture_lex $P952 - .const 'Sub' $P936 = "62_1256831107.09384" - capture_lex $P936 - .const 'Sub' $P918 = "61_1256831107.09384" - capture_lex $P918 - .const 'Sub' $P847 = "60_1256831107.09384" - capture_lex $P847 - .const 'Sub' $P824 = "58_1256831107.09384" - capture_lex $P824 - .const 'Sub' $P788 = "56_1256831107.09384" - capture_lex $P788 - .const 'Sub' $P765 = "55_1256831107.09384" - capture_lex $P765 - .const 'Sub' $P755 = "54_1256831107.09384" - capture_lex $P755 - .const 'Sub' $P722 = "53_1256831107.09384" +.namespace ["NQP";"Regex"] +.sub "metachar:sym<{ }>" :subid("255_1256847905.71411") :method :outer("251_1256847905.71411") +.annotate "line", 370 + .local string rx843_tgt + .local int rx843_pos + .local int rx843_off + .local int rx843_eos + .local int rx843_rep + .local pmc rx843_cur + (rx843_cur, rx843_pos, rx843_tgt, $I10) = self."!cursor_start"() + rx843_cur."!cursor_debug"("START ", "metachar:sym<{ }>") + .lex unicode:"$\x{a2}", rx843_cur + .local pmc match + .lex "$/", match + length rx843_eos, rx843_tgt + set rx843_off, 0 + lt $I10, 2, rx843_start + sub rx843_off, $I10, 1 + substr rx843_tgt, rx843_tgt, rx843_off + rx843_start: +.annotate "line", 376 + # rx enumcharlist negate=0 zerowidth + ge rx843_pos, rx843_eos, rx843_fail + sub $I10, rx843_pos, rx843_off + substr $S10, rx843_tgt, $I10, 1 + index $I11, "{", $S10 + lt $I11, 0, rx843_fail + # rx subrule "codeblock" subtype=capture negate= + rx843_cur."!cursor_pos"(rx843_pos) + $P10 = rx843_cur."codeblock"() + unless $P10, rx843_fail + rx843_cur."!mark_push"(0, -1, 0, $P10) + $P10."!cursor_names"("codeblock") + rx843_pos = $P10."pos"() +.annotate "line", 375 + # rx pass + rx843_cur."!cursor_pass"(rx843_pos, "metachar:sym<{ }>") + rx843_cur."!cursor_debug"("PASS ", "metachar:sym<{ }>", " at pos=", rx843_pos) + .return (rx843_cur) + rx843_fail: +.annotate "line", 370 + (rx843_rep, rx843_pos, $I10, $P10) = rx843_cur."!mark_fail"(0) + lt rx843_pos, -1, rx843_done + eq rx843_pos, -1, rx843_fail + jump $I10 + rx843_done: + rx843_cur."!cursor_fail"() + rx843_cur."!cursor_debug"("FAIL ", "metachar:sym<{ }>") + .return (rx843_cur) + .return () +.end + + +.namespace ["NQP";"Regex"] +.sub "!PREFIX__metachar:sym<{ }>" :subid("256_1256847905.71411") :method +.annotate "line", 370 + new $P845, "ResizablePMCArray" + push $P845, "{" + .return ($P845) +.end + + +.namespace ["NQP";"Regex"] +.sub "assertion:sym<{ }>" :subid("257_1256847905.71411") :method :outer("251_1256847905.71411") +.annotate "line", 370 + .local string rx847_tgt + .local int rx847_pos + .local int rx847_off + .local int rx847_eos + .local int rx847_rep + .local pmc rx847_cur + (rx847_cur, rx847_pos, rx847_tgt, $I10) = self."!cursor_start"() + rx847_cur."!cursor_debug"("START ", "assertion:sym<{ }>") + .lex unicode:"$\x{a2}", rx847_cur + .local pmc match + .lex "$/", match + length rx847_eos, rx847_tgt + set rx847_off, 0 + lt $I10, 2, rx847_start + sub rx847_off, $I10, 1 + substr rx847_tgt, rx847_tgt, rx847_off + rx847_start: +.annotate "line", 380 + # rx enumcharlist negate=0 zerowidth + ge rx847_pos, rx847_eos, rx847_fail + sub $I10, rx847_pos, rx847_off + substr $S10, rx847_tgt, $I10, 1 + index $I11, "{", $S10 + lt $I11, 0, rx847_fail + # rx subrule "codeblock" subtype=capture negate= + rx847_cur."!cursor_pos"(rx847_pos) + $P10 = rx847_cur."codeblock"() + unless $P10, rx847_fail + rx847_cur."!mark_push"(0, -1, 0, $P10) + $P10."!cursor_names"("codeblock") + rx847_pos = $P10."pos"() +.annotate "line", 379 + # rx pass + rx847_cur."!cursor_pass"(rx847_pos, "assertion:sym<{ }>") + rx847_cur."!cursor_debug"("PASS ", "assertion:sym<{ }>", " at pos=", rx847_pos) + .return (rx847_cur) + rx847_fail: +.annotate "line", 370 + (rx847_rep, rx847_pos, $I10, $P10) = rx847_cur."!mark_fail"(0) + lt rx847_pos, -1, rx847_done + eq rx847_pos, -1, rx847_fail + jump $I10 + rx847_done: + rx847_cur."!cursor_fail"() + rx847_cur."!cursor_debug"("FAIL ", "assertion:sym<{ }>") + .return (rx847_cur) + .return () +.end + + +.namespace ["NQP";"Regex"] +.sub "!PREFIX__assertion:sym<{ }>" :subid("258_1256847905.71411") :method +.annotate "line", 370 + new $P849, "ResizablePMCArray" + push $P849, "{" + .return ($P849) +.end + + +.namespace ["NQP";"Regex"] +.sub "codeblock" :subid("259_1256847905.71411") :method :outer("251_1256847905.71411") +.annotate "line", 370 + .local string rx851_tgt + .local int rx851_pos + .local int rx851_off + .local int rx851_eos + .local int rx851_rep + .local pmc rx851_cur + (rx851_cur, rx851_pos, rx851_tgt, $I10) = self."!cursor_start"() + rx851_cur."!cursor_debug"("START ", "codeblock") + .lex unicode:"$\x{a2}", rx851_cur + .local pmc match + .lex "$/", match + length rx851_eos, rx851_tgt + set rx851_off, 0 + lt $I10, 2, rx851_start + sub rx851_off, $I10, 1 + substr rx851_tgt, rx851_tgt, rx851_off + rx851_start: +.annotate "line", 384 + # rx subrule "LANG" subtype=capture negate= + rx851_cur."!cursor_pos"(rx851_pos) + $P10 = rx851_cur."LANG"("MAIN", "pblock") + unless $P10, rx851_fail + rx851_cur."!mark_push"(0, -1, 0, $P10) + $P10."!cursor_names"("block") + rx851_pos = $P10."pos"() +.annotate "line", 383 + # rx pass + rx851_cur."!cursor_pass"(rx851_pos, "codeblock") + rx851_cur."!cursor_debug"("PASS ", "codeblock", " at pos=", rx851_pos) + .return (rx851_cur) + rx851_fail: +.annotate "line", 370 + (rx851_rep, rx851_pos, $I10, $P10) = rx851_cur."!mark_fail"(0) + lt rx851_pos, -1, rx851_done + eq rx851_pos, -1, rx851_fail + jump $I10 + rx851_done: + rx851_cur."!cursor_fail"() + rx851_cur."!cursor_debug"("FAIL ", "codeblock") + .return (rx851_cur) + .return () +.end + + +.namespace ["NQP";"Regex"] +.sub "!PREFIX__codeblock" :subid("260_1256847905.71411") :method +.annotate "line", 370 + $P853 = self."!PREFIX__!subrule"("block", "") + new $P854, "ResizablePMCArray" + push $P854, $P853 + .return ($P854) +.end + +### .include 'gen/nqp-actions.pir' + +.namespace [] +.sub "_block11" :anon :subid("10_1256847917.62469") +.annotate "line", 0 + get_hll_global $P14, ["NQP";"Actions"], "_block13" + capture_lex $P14 +.annotate "line", 3 + get_hll_global $P14, ["NQP";"Actions"], "_block13" + capture_lex $P14 + $P1472 = $P14() +.annotate "line", 1 + .return ($P1472) +.end + + +.namespace [] +.sub "" :load :init :subid("post98") :outer("10_1256847917.62469") +.annotate "line", 0 + .const 'Sub' $P12 = "10_1256847917.62469" + .local pmc block + set block, $P12 + $P1473 = get_root_global ["parrot"], "P6metaclass" + $P1473."new_class"("NQP::Actions", "HLL::Actions" :named("parent")) +.end + + +.namespace ["NQP";"Actions"] +.sub "_block13" :subid("11_1256847917.62469") :outer("10_1256847917.62469") +.annotate "line", 3 + get_hll_global $P1411, ["NQP";"RegexActions"], "_block1410" + capture_lex $P1411 + .const 'Sub' $P1400 = "92_1256847917.62469" + capture_lex $P1400 + .const 'Sub' $P1390 = "91_1256847917.62469" + capture_lex $P1390 + .const 'Sub' $P1380 = "90_1256847917.62469" + capture_lex $P1380 + .const 'Sub' $P1365 = "89_1256847917.62469" + capture_lex $P1365 + .const 'Sub' $P1351 = "88_1256847917.62469" + capture_lex $P1351 + .const 'Sub' $P1341 = "87_1256847917.62469" + capture_lex $P1341 + .const 'Sub' $P1331 = "86_1256847917.62469" + capture_lex $P1331 + .const 'Sub' $P1321 = "85_1256847917.62469" + capture_lex $P1321 + .const 'Sub' $P1311 = "84_1256847917.62469" + capture_lex $P1311 + .const 'Sub' $P1301 = "83_1256847917.62469" + capture_lex $P1301 + .const 'Sub' $P1281 = "82_1256847917.62469" + capture_lex $P1281 + .const 'Sub' $P1269 = "81_1256847917.62469" + capture_lex $P1269 + .const 'Sub' $P1257 = "80_1256847917.62469" + capture_lex $P1257 + .const 'Sub' $P1245 = "79_1256847917.62469" + capture_lex $P1245 + .const 'Sub' $P1235 = "78_1256847917.62469" + capture_lex $P1235 + .const 'Sub' $P1225 = "77_1256847917.62469" + capture_lex $P1225 + .const 'Sub' $P1215 = "76_1256847917.62469" + capture_lex $P1215 + .const 'Sub' $P1205 = "75_1256847917.62469" + capture_lex $P1205 + .const 'Sub' $P1164 = "72_1256847917.62469" + capture_lex $P1164 + .const 'Sub' $P1154 = "71_1256847917.62469" + capture_lex $P1154 + .const 'Sub' $P1127 = "70_1256847917.62469" + capture_lex $P1127 + .const 'Sub' $P1098 = "69_1256847917.62469" + capture_lex $P1098 + .const 'Sub' $P1083 = "68_1256847917.62469" + capture_lex $P1083 + .const 'Sub' $P1074 = "67_1256847917.62469" + capture_lex $P1074 + .const 'Sub' $P1050 = "66_1256847917.62469" + capture_lex $P1050 + .const 'Sub' $P952 = "63_1256847917.62469" + capture_lex $P952 + .const 'Sub' $P936 = "62_1256847917.62469" + capture_lex $P936 + .const 'Sub' $P918 = "61_1256847917.62469" + capture_lex $P918 + .const 'Sub' $P847 = "60_1256847917.62469" + capture_lex $P847 + .const 'Sub' $P824 = "58_1256847917.62469" + capture_lex $P824 + .const 'Sub' $P788 = "56_1256847917.62469" + capture_lex $P788 + .const 'Sub' $P765 = "55_1256847917.62469" + capture_lex $P765 + .const 'Sub' $P755 = "54_1256847917.62469" + capture_lex $P755 + .const 'Sub' $P722 = "53_1256847917.62469" capture_lex $P722 - .const 'Sub' $P705 = "52_1256831107.09384" + .const 'Sub' $P705 = "52_1256847917.62469" capture_lex $P705 - .const 'Sub' $P681 = "51_1256831107.09384" + .const 'Sub' $P681 = "51_1256847917.62469" capture_lex $P681 - .const 'Sub' $P671 = "50_1256831107.09384" + .const 'Sub' $P671 = "50_1256847917.62469" capture_lex $P671 - .const 'Sub' $P648 = "49_1256831107.09384" + .const 'Sub' $P648 = "49_1256847917.62469" capture_lex $P648 - .const 'Sub' $P605 = "48_1256831107.09384" + .const 'Sub' $P605 = "48_1256847917.62469" capture_lex $P605 - .const 'Sub' $P595 = "47_1256831107.09384" + .const 'Sub' $P595 = "47_1256847917.62469" capture_lex $P595 - .const 'Sub' $P554 = "46_1256831107.09384" + .const 'Sub' $P554 = "46_1256847917.62469" capture_lex $P554 - .const 'Sub' $P529 = "45_1256831107.09384" + .const 'Sub' $P529 = "45_1256847917.62469" capture_lex $P529 - .const 'Sub' $P519 = "44_1256831107.09384" + .const 'Sub' $P519 = "44_1256847917.62469" capture_lex $P519 - .const 'Sub' $P509 = "43_1256831107.09384" + .const 'Sub' $P509 = "43_1256847917.62469" capture_lex $P509 - .const 'Sub' $P499 = "42_1256831107.09384" + .const 'Sub' $P499 = "42_1256847917.62469" capture_lex $P499 - .const 'Sub' $P489 = "41_1256831107.09384" + .const 'Sub' $P489 = "41_1256847917.62469" capture_lex $P489 - .const 'Sub' $P479 = "40_1256831107.09384" + .const 'Sub' $P479 = "40_1256847917.62469" capture_lex $P479 - .const 'Sub' $P469 = "39_1256831107.09384" + .const 'Sub' $P469 = "39_1256847917.62469" capture_lex $P469 - .const 'Sub' $P459 = "38_1256831107.09384" + .const 'Sub' $P459 = "38_1256847917.62469" capture_lex $P459 - .const 'Sub' $P441 = "37_1256831107.09384" + .const 'Sub' $P441 = "37_1256847917.62469" capture_lex $P441 - .const 'Sub' $P425 = "36_1256831107.09384" + .const 'Sub' $P425 = "36_1256847917.62469" capture_lex $P425 - .const 'Sub' $P410 = "35_1256831107.09384" + .const 'Sub' $P410 = "35_1256847917.62469" capture_lex $P410 - .const 'Sub' $P397 = "34_1256831107.09384" + .const 'Sub' $P397 = "34_1256847917.62469" capture_lex $P397 - .const 'Sub' $P376 = "33_1256831107.09384" + .const 'Sub' $P376 = "33_1256847917.62469" capture_lex $P376 - .const 'Sub' $P342 = "32_1256831107.09384" + .const 'Sub' $P342 = "32_1256847917.62469" capture_lex $P342 - .const 'Sub' $P326 = "31_1256831107.09384" + .const 'Sub' $P326 = "31_1256847917.62469" capture_lex $P326 - .const 'Sub' $P313 = "30_1256831107.09384" + .const 'Sub' $P313 = "30_1256847917.62469" capture_lex $P313 - .const 'Sub' $P261 = "28_1256831107.09384" + .const 'Sub' $P261 = "28_1256847917.62469" capture_lex $P261 - .const 'Sub' $P249 = "27_1256831107.09384" + .const 'Sub' $P249 = "27_1256847917.62469" capture_lex $P249 - .const 'Sub' $P232 = "26_1256831107.09384" + .const 'Sub' $P232 = "26_1256847917.62469" capture_lex $P232 - .const 'Sub' $P222 = "25_1256831107.09384" + .const 'Sub' $P222 = "25_1256847917.62469" capture_lex $P222 - .const 'Sub' $P206 = "24_1256831107.09384" + .const 'Sub' $P206 = "24_1256847917.62469" capture_lex $P206 - .const 'Sub' $P184 = "23_1256831107.09384" + .const 'Sub' $P184 = "23_1256847917.62469" capture_lex $P184 - .const 'Sub' $P143 = "21_1256831107.09384" + .const 'Sub' $P143 = "21_1256847917.62469" capture_lex $P143 - .const 'Sub' $P126 = "20_1256831107.09384" + .const 'Sub' $P126 = "20_1256847917.62469" capture_lex $P126 - .const 'Sub' $P104 = "19_1256831107.09384" + .const 'Sub' $P104 = "19_1256847917.62469" capture_lex $P104 - .const 'Sub' $P94 = "18_1256831107.09384" + .const 'Sub' $P94 = "18_1256847917.62469" capture_lex $P94 - .const 'Sub' $P76 = "17_1256831107.09384" + .const 'Sub' $P76 = "17_1256847917.62469" capture_lex $P76 - .const 'Sub' $P46 = "14_1256831107.09384" + .const 'Sub' $P46 = "14_1256847917.62469" capture_lex $P46 - .const 'Sub' $P36 = "13_1256831107.09384" + .const 'Sub' $P36 = "13_1256847917.62469" capture_lex $P36 - .const 'Sub' $P16 = "12_1256831107.09384" + .const 'Sub' $P16 = "12_1256847917.62469" capture_lex $P16 get_global $P15, "@BLOCK" - unless_null $P15, vivify_94 + unless_null $P15, vivify_100 new $P15, "ResizablePMCArray" set_global "@BLOCK", $P15 - vivify_94: + vivify_100: .annotate "line", 5 - .const 'Sub' $P16 = "12_1256831107.09384" + .const 'Sub' $P16 = "12_1256847917.62469" capture_lex $P16 .lex "INIT", $P16 .annotate "line", 24 - .const 'Sub' $P36 = "13_1256831107.09384" + .const 'Sub' $P36 = "13_1256847917.62469" capture_lex $P36 .lex "xblock_immediate", $P36 .annotate "line", 29 - .const 'Sub' $P46 = "14_1256831107.09384" + .const 'Sub' $P46 = "14_1256847917.62469" capture_lex $P46 .lex "block_immediate", $P46 .annotate "line", 39 - .const 'Sub' $P76 = "17_1256831107.09384" + .const 'Sub' $P76 = "17_1256847917.62469" capture_lex $P76 .lex "sigiltype", $P76 -.annotate "line", 546 - .const 'Sub' $P1396 = "92_1256831107.09384" - capture_lex $P1396 +.annotate "line", 555 + get_hll_global $P1411, ["NQP";"RegexActions"], "_block1410" + capture_lex $P1411 + $P1470 = $P1411() +.annotate "line", 3 + .return ($P1470) +.end + + +.namespace ["NQP";"Actions"] +.sub "" :load :init :subid("post99") :outer("11_1256847917.62469") .annotate "line", 3 - .return ($P1396) + get_hll_global $P14, ["NQP";"Actions"], "_block13" + .local pmc block + set block, $P14 + $P1471 = get_root_global ["parrot"], "P6metaclass" + $P1471."new_class"("NQP::RegexActions", "Regex::P6Regex::Actions" :named("parent")) .end .namespace ["NQP";"Actions"] -.sub "INIT" :subid("12_1256831107.09384") :outer("11_1256831107.09384") +.sub "INIT" :subid("12_1256847917.62469") :outer("11_1256847917.62469") .annotate "line", 5 new $P18, 'ExceptionHandler' set_addr $P18, control_17 @@ -9963,7 +10567,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "xblock_immediate" :subid("13_1256831107.09384") :outer("11_1256831107.09384") +.sub "xblock_immediate" :subid("13_1256847917.62469") :outer("11_1256847917.62469") .param pmc param_39 .annotate "line", 24 new $P38, 'ExceptionHandler' @@ -9973,19 +10577,19 @@ NQP::Compiler - NQP compiler .lex "$xblock", param_39 .annotate "line", 25 find_lex $P40, "$xblock" - unless_null $P40, vivify_95 + unless_null $P40, vivify_101 new $P40, "ResizablePMCArray" - vivify_95: + vivify_101: set $P41, $P40[1] - unless_null $P41, vivify_96 + unless_null $P41, vivify_102 new $P41, "Undef" - vivify_96: + vivify_102: $P42 = "block_immediate"($P41) find_lex $P43, "$xblock" - unless_null $P43, vivify_97 + unless_null $P43, vivify_103 new $P43, "ResizablePMCArray" store_lex "$xblock", $P43 - vivify_97: + vivify_103: set $P43[1], $P42 find_lex $P44, "$xblock" .annotate "line", 24 @@ -10000,10 +10604,10 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "block_immediate" :subid("14_1256831107.09384") :outer("11_1256831107.09384") +.sub "block_immediate" :subid("14_1256847917.62469") :outer("11_1256847917.62469") .param pmc param_49 .annotate "line", 29 - .const 'Sub' $P55 = "15_1256831107.09384" + .const 'Sub' $P55 = "15_1256847917.62469" capture_lex $P55 new $P48, 'ExceptionHandler' set_addr $P48, control_47 @@ -10017,7 +10621,7 @@ NQP::Compiler - NQP compiler find_lex $P52, "$block" $P53 = $P52."symtable"() if $P53, unless_51_end - .const 'Sub' $P55 = "15_1256831107.09384" + .const 'Sub' $P55 = "15_1256847917.62469" capture_lex $P55 $P55() unless_51_end: @@ -10034,9 +10638,9 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "_block54" :anon :subid("15_1256831107.09384") :outer("14_1256831107.09384") +.sub "_block54" :anon :subid("15_1256847917.62469") :outer("14_1256847917.62469") .annotate "line", 31 - .const 'Sub' $P65 = "16_1256831107.09384" + .const 'Sub' $P65 = "16_1256847917.62469" capture_lex $P65 .annotate "line", 32 get_hll_global $P56, ["PAST"], "Stmts" @@ -10047,7 +10651,7 @@ NQP::Compiler - NQP compiler find_lex $P60, "$block" $P61 = $P60."list"() defined $I62, $P61 - unless $I62, for_undef_98 + unless $I62, for_undef_104 iter $P59, $P61 new $P71, 'ExceptionHandler' set_addr $P71, loop70_handler @@ -10057,7 +10661,7 @@ NQP::Compiler - NQP compiler unless $P59, loop70_done shift $P63, $P59 loop70_redo: - .const 'Sub' $P65 = "16_1256831107.09384" + .const 'Sub' $P65 = "16_1256847917.62469" capture_lex $P65 $P65($P63) loop70_next: @@ -10070,7 +10674,7 @@ NQP::Compiler - NQP compiler eq $P72, 67, loop70_redo loop70_done: pop_eh - for_undef_98: + for_undef_104: .annotate "line", 34 find_lex $P73, "$stmts" store_lex "$block", $P73 @@ -10080,7 +10684,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "_block64" :anon :subid("16_1256831107.09384") :outer("15_1256831107.09384") +.sub "_block64" :anon :subid("16_1256847917.62469") :outer("15_1256847917.62469") .param pmc param_66 .annotate "line", 33 .lex "$_", param_66 @@ -10092,7 +10696,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "sigiltype" :subid("17_1256831107.09384") :outer("11_1256831107.09384") +.sub "sigiltype" :subid("17_1256847917.62469") :outer("11_1256847917.62469") .param pmc param_79 .annotate "line", 39 new $P78, 'ExceptionHandler' @@ -10139,7 +10743,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "TOP" :subid("18_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "TOP" :subid("18_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_97 .annotate "line", 45 new $P96, 'ExceptionHandler' @@ -10150,13 +10754,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_97 find_lex $P98, "$/" find_lex $P99, "$/" - unless_null $P99, vivify_99 + unless_null $P99, vivify_105 new $P99, "Hash" - vivify_99: + vivify_105: set $P100, $P99["comp_unit"] - unless_null $P100, vivify_100 + unless_null $P100, vivify_106 new $P100, "Undef" - vivify_100: + vivify_106: $P101 = $P100."ast"() $P102 = $P98."!make"($P101) .return ($P102) @@ -10170,7 +10774,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "deflongname" :subid("19_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "deflongname" :subid("19_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_107 .annotate "line", 47 new $P106, 'ExceptionHandler' @@ -10181,42 +10785,42 @@ NQP::Compiler - NQP compiler .lex "$/", param_107 .annotate "line", 48 find_lex $P110, "$/" - unless_null $P110, vivify_101 + unless_null $P110, vivify_107 new $P110, "Hash" - vivify_101: + vivify_107: set $P111, $P110["sym"] - unless_null $P111, vivify_102 + unless_null $P111, vivify_108 new $P111, "Undef" - vivify_102: + vivify_108: if $P111, if_109 set $P108, $P111 goto if_109_end if_109: find_lex $P112, "$/" find_lex $P113, "$/" - unless_null $P113, vivify_103 + unless_null $P113, vivify_109 new $P113, "Hash" - vivify_103: + vivify_109: set $P114, $P113["identifier"] - unless_null $P114, vivify_104 + unless_null $P114, vivify_110 new $P114, "Undef" - vivify_104: + vivify_110: set $S115, $P114 new $P116, 'String' set $P116, $S115 concat $P117, $P116, ":sym<" find_lex $P118, "$/" - unless_null $P118, vivify_105 + unless_null $P118, vivify_111 new $P118, "Hash" - vivify_105: + vivify_111: set $P119, $P118["sym"] - unless_null $P119, vivify_106 + unless_null $P119, vivify_112 new $P119, "ResizablePMCArray" - vivify_106: + vivify_112: set $P120, $P119[0] - unless_null $P120, vivify_107 + unless_null $P120, vivify_113 new $P120, "Undef" - vivify_107: + vivify_113: set $S121, $P120 concat $P122, $P117, $S121 concat $P123, $P122, ">" @@ -10235,7 +10839,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "comp_unit" :subid("20_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "comp_unit" :subid("20_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_129 .annotate "line", 51 new $P128, 'ExceptionHandler' @@ -10246,13 +10850,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_129 .annotate "line", 52 find_lex $P130, "$/" - unless_null $P130, vivify_108 + unless_null $P130, vivify_114 new $P130, "Hash" - vivify_108: + vivify_114: set $P131, $P130["statementlist"] - unless_null $P131, vivify_109 + unless_null $P131, vivify_115 new $P131, "Undef" - vivify_109: + vivify_115: $P132 = $P131."ast"() .lex "$past", $P132 .annotate "line", 53 @@ -10283,10 +10887,10 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "statementlist" :subid("21_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "statementlist" :subid("21_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_146 .annotate "line", 59 - .const 'Sub' $P159 = "22_1256831107.09384" + .const 'Sub' $P159 = "22_1256847917.62469" capture_lex $P159 new $P145, 'ExceptionHandler' set_addr $P145, control_144 @@ -10301,25 +10905,25 @@ NQP::Compiler - NQP compiler .lex "$past", $P149 .annotate "line", 61 find_lex $P151, "$/" - unless_null $P151, vivify_110 + unless_null $P151, vivify_116 new $P151, "Hash" - vivify_110: + vivify_116: set $P152, $P151["statement"] - unless_null $P152, vivify_111 + unless_null $P152, vivify_117 new $P152, "Undef" - vivify_111: + vivify_117: unless $P152, if_150_end .annotate "line", 62 find_lex $P154, "$/" - unless_null $P154, vivify_112 + unless_null $P154, vivify_118 new $P154, "Hash" - vivify_112: + vivify_118: set $P155, $P154["statement"] - unless_null $P155, vivify_113 + unless_null $P155, vivify_119 new $P155, "Undef" - vivify_113: + vivify_119: defined $I156, $P155 - unless $I156, for_undef_114 + unless $I156, for_undef_120 iter $P153, $P155 new $P178, 'ExceptionHandler' set_addr $P178, loop177_handler @@ -10329,7 +10933,7 @@ NQP::Compiler - NQP compiler unless $P153, loop177_done shift $P157, $P153 loop177_redo: - .const 'Sub' $P159 = "22_1256831107.09384" + .const 'Sub' $P159 = "22_1256847917.62469" capture_lex $P159 $P159($P157) loop177_next: @@ -10342,7 +10946,7 @@ NQP::Compiler - NQP compiler eq $P179, 67, loop177_redo loop177_done: pop_eh - for_undef_114: + for_undef_120: if_150_end: .annotate "line", 70 find_lex $P180, "$/" @@ -10360,7 +10964,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "_block158" :anon :subid("22_1256831107.09384") :outer("21_1256831107.09384") +.sub "_block158" :anon :subid("22_1256847917.62469") :outer("21_1256847917.62469") .param pmc param_160 .annotate "line", 62 .lex "$_", param_160 @@ -10398,7 +11002,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "statement" :subid("23_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "statement" :subid("23_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_187 .annotate "line", 73 new $P186, 'ExceptionHandler' @@ -10411,23 +11015,23 @@ NQP::Compiler - NQP compiler .lex "$past", $P188 .annotate "line", 75 find_lex $P190, "$/" - unless_null $P190, vivify_115 + unless_null $P190, vivify_121 new $P190, "Hash" - vivify_115: + vivify_121: set $P191, $P190["EXPR"] - unless_null $P191, vivify_116 + unless_null $P191, vivify_122 new $P191, "Undef" - vivify_116: + vivify_122: if $P191, if_189 .annotate "line", 76 find_lex $P196, "$/" - unless_null $P196, vivify_117 + unless_null $P196, vivify_123 new $P196, "Hash" - vivify_117: + vivify_123: set $P197, $P196["statement_control"] - unless_null $P197, vivify_118 + unless_null $P197, vivify_124 new $P197, "Undef" - vivify_118: + vivify_124: if $P197, if_195 .annotate "line", 77 new $P201, "Integer" @@ -10437,13 +11041,13 @@ NQP::Compiler - NQP compiler if_195: .annotate "line", 76 find_lex $P198, "$/" - unless_null $P198, vivify_119 + unless_null $P198, vivify_125 new $P198, "Hash" - vivify_119: + vivify_125: set $P199, $P198["statement_control"] - unless_null $P199, vivify_120 + unless_null $P199, vivify_126 new $P199, "Undef" - vivify_120: + vivify_126: $P200 = $P199."ast"() store_lex "$past", $P200 if_195_end: @@ -10451,13 +11055,13 @@ NQP::Compiler - NQP compiler if_189: .annotate "line", 75 find_lex $P192, "$/" - unless_null $P192, vivify_121 + unless_null $P192, vivify_127 new $P192, "Hash" - vivify_121: + vivify_127: set $P193, $P192["EXPR"] - unless_null $P193, vivify_122 + unless_null $P193, vivify_128 new $P193, "Undef" - vivify_122: + vivify_128: $P194 = $P193."ast"() store_lex "$past", $P194 if_189_end: @@ -10477,7 +11081,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "xblock" :subid("24_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "xblock" :subid("24_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_209 .annotate "line", 81 new $P208, 'ExceptionHandler' @@ -10490,22 +11094,22 @@ NQP::Compiler - NQP compiler find_lex $P210, "$/" get_hll_global $P211, ["PAST"], "Op" find_lex $P212, "$/" - unless_null $P212, vivify_123 + unless_null $P212, vivify_129 new $P212, "Hash" - vivify_123: + vivify_129: set $P213, $P212["EXPR"] - unless_null $P213, vivify_124 + unless_null $P213, vivify_130 new $P213, "Undef" - vivify_124: + vivify_130: $P214 = $P213."ast"() find_lex $P215, "$/" - unless_null $P215, vivify_125 + unless_null $P215, vivify_131 new $P215, "Hash" - vivify_125: + vivify_131: set $P216, $P215["pblock"] - unless_null $P216, vivify_126 + unless_null $P216, vivify_132 new $P216, "Undef" - vivify_126: + vivify_132: $P217 = $P216."ast"() find_lex $P218, "$/" $P219 = $P211."new"($P214, $P217, "if" :named("pasttype"), $P218 :named("node")) @@ -10522,7 +11126,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "pblock" :subid("25_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "pblock" :subid("25_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_225 .annotate "line", 85 new $P224, 'ExceptionHandler' @@ -10534,13 +11138,13 @@ NQP::Compiler - NQP compiler .annotate "line", 86 find_lex $P226, "$/" find_lex $P227, "$/" - unless_null $P227, vivify_127 + unless_null $P227, vivify_133 new $P227, "Hash" - vivify_127: + vivify_133: set $P228, $P227["blockoid"] - unless_null $P228, vivify_128 + unless_null $P228, vivify_134 new $P228, "Undef" - vivify_128: + vivify_134: $P229 = $P228."ast"() $P230 = $P226."!make"($P229) .annotate "line", 85 @@ -10555,7 +11159,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "blockoid" :subid("26_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "blockoid" :subid("26_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_235 .annotate "line", 89 new $P234, 'ExceptionHandler' @@ -10566,13 +11170,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_235 .annotate "line", 90 find_lex $P236, "$/" - unless_null $P236, vivify_129 + unless_null $P236, vivify_135 new $P236, "Hash" - vivify_129: + vivify_135: set $P237, $P236["statementlist"] - unless_null $P237, vivify_130 + unless_null $P237, vivify_136 new $P237, "Undef" - vivify_130: + vivify_136: $P238 = $P237."ast"() .lex "$past", $P238 .annotate "line", 91 @@ -10603,7 +11207,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "newpad" :subid("27_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "newpad" :subid("27_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_252 .annotate "line", 97 new $P251, 'ExceptionHandler' @@ -10613,10 +11217,10 @@ NQP::Compiler - NQP compiler .lex "self", self .lex "$/", param_252 get_global $P253, "@BLOCK" - unless_null $P253, vivify_131 + unless_null $P253, vivify_137 new $P253, "ResizablePMCArray" set_global "@BLOCK", $P253 - vivify_131: + vivify_137: .annotate "line", 99 get_global $P254, "@BLOCK" get_hll_global $P255, ["PAST"], "Block" @@ -10636,10 +11240,10 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "statement_control:sym" :subid("28_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "statement_control:sym" :subid("28_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_264 .annotate "line", 104 - .const 'Sub' $P292 = "29_1256831107.09384" + .const 'Sub' $P292 = "29_1256847917.62469" capture_lex $P292 new $P263, 'ExceptionHandler' set_addr $P263, control_262 @@ -10649,13 +11253,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_264 .annotate "line", 105 find_lex $P265, "$/" - unless_null $P265, vivify_132 + unless_null $P265, vivify_138 new $P265, "Hash" - vivify_132: + vivify_138: set $P266, $P265["xblock"] - unless_null $P266, vivify_133 + unless_null $P266, vivify_139 new $P266, "Undef" - vivify_133: + vivify_139: set $N267, $P266 new $P268, 'Float' set $P268, $N267 @@ -10665,44 +11269,44 @@ NQP::Compiler - NQP compiler find_lex $P270, "$count" set $I271, $P270 find_lex $P272, "$/" - unless_null $P272, vivify_134 + unless_null $P272, vivify_140 new $P272, "Hash" - vivify_134: + vivify_140: set $P273, $P272["xblock"] - unless_null $P273, vivify_135 + unless_null $P273, vivify_141 new $P273, "ResizablePMCArray" - vivify_135: + vivify_141: set $P274, $P273[$I271] - unless_null $P274, vivify_136 + unless_null $P274, vivify_142 new $P274, "Undef" - vivify_136: + vivify_142: $P275 = $P274."ast"() $P276 = "xblock_immediate"($P275) .lex "$past", $P276 .annotate "line", 107 find_lex $P278, "$/" - unless_null $P278, vivify_137 + unless_null $P278, vivify_143 new $P278, "Hash" - vivify_137: + vivify_143: set $P279, $P278["else"] - unless_null $P279, vivify_138 + unless_null $P279, vivify_144 new $P279, "Undef" - vivify_138: + vivify_144: unless $P279, if_277_end .annotate "line", 108 find_lex $P280, "$past" find_lex $P281, "$/" - unless_null $P281, vivify_139 + unless_null $P281, vivify_145 new $P281, "Hash" - vivify_139: + vivify_145: set $P282, $P281["else"] - unless_null $P282, vivify_140 + unless_null $P282, vivify_146 new $P282, "ResizablePMCArray" - vivify_140: + vivify_146: set $P283, $P282[0] - unless_null $P283, vivify_141 + unless_null $P283, vivify_147 new $P283, "Undef" - vivify_141: + vivify_147: $P284 = $P283."ast"() $P285 = "block_immediate"($P284) $P280."push"($P285) @@ -10721,7 +11325,7 @@ NQP::Compiler - NQP compiler isgt $I290, $N287, $N289 unless $I290, loop306_done loop306_redo: - .const 'Sub' $P292 = "29_1256831107.09384" + .const 'Sub' $P292 = "29_1256847917.62469" capture_lex $P292 $P292() loop306_next: @@ -10750,7 +11354,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "_block291" :anon :subid("29_1256831107.09384") :outer("28_1256831107.09384") +.sub "_block291" :anon :subid("29_1256847917.62469") :outer("28_1256847917.62469") .annotate "line", 111 find_lex $P293, "$count" clone $P294, $P293 @@ -10762,17 +11366,17 @@ NQP::Compiler - NQP compiler find_lex $P296, "$count" set $I297, $P296 find_lex $P298, "$/" - unless_null $P298, vivify_142 + unless_null $P298, vivify_148 new $P298, "Hash" - vivify_142: + vivify_148: set $P299, $P298["xblock"] - unless_null $P299, vivify_143 + unless_null $P299, vivify_149 new $P299, "ResizablePMCArray" - vivify_143: + vivify_149: set $P300, $P299[$I297] - unless_null $P300, vivify_144 + unless_null $P300, vivify_150 new $P300, "Undef" - vivify_144: + vivify_150: $P301 = $P300."ast"() $P302 = "xblock_immediate"($P301) store_lex "$past", $P302 @@ -10786,7 +11390,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "statement_control:sym" :subid("30_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "statement_control:sym" :subid("30_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_316 .annotate "line", 120 new $P315, 'ExceptionHandler' @@ -10797,13 +11401,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_316 .annotate "line", 121 find_lex $P317, "$/" - unless_null $P317, vivify_145 + unless_null $P317, vivify_151 new $P317, "Hash" - vivify_145: + vivify_151: set $P318, $P317["xblock"] - unless_null $P318, vivify_146 + unless_null $P318, vivify_152 new $P318, "Undef" - vivify_146: + vivify_152: $P319 = $P318."ast"() $P320 = "xblock_immediate"($P319) .lex "$past", $P320 @@ -10826,7 +11430,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "statement_control:sym" :subid("31_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "statement_control:sym" :subid("31_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_329 .annotate "line", 126 new $P328, 'ExceptionHandler' @@ -10837,26 +11441,26 @@ NQP::Compiler - NQP compiler .lex "$/", param_329 .annotate "line", 127 find_lex $P330, "$/" - unless_null $P330, vivify_147 + unless_null $P330, vivify_153 new $P330, "Hash" - vivify_147: + vivify_153: set $P331, $P330["xblock"] - unless_null $P331, vivify_148 + unless_null $P331, vivify_154 new $P331, "Undef" - vivify_148: + vivify_154: $P332 = $P331."ast"() $P333 = "xblock_immediate"($P332) .lex "$past", $P333 .annotate "line", 128 find_lex $P334, "$past" find_lex $P335, "$/" - unless_null $P335, vivify_149 + unless_null $P335, vivify_155 new $P335, "Hash" - vivify_149: + vivify_155: set $P336, $P335["sym"] - unless_null $P336, vivify_150 + unless_null $P336, vivify_156 new $P336, "Undef" - vivify_150: + vivify_156: set $S337, $P336 $P334."pasttype"($S337) .annotate "line", 129 @@ -10875,7 +11479,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "statement_control:sym" :subid("32_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "statement_control:sym" :subid("32_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_345 .annotate "line", 132 new $P344, 'ExceptionHandler' @@ -10888,13 +11492,13 @@ NQP::Compiler - NQP compiler new $P346, "String" assign $P346, "repeat_" find_lex $P347, "$/" - unless_null $P347, vivify_151 + unless_null $P347, vivify_157 new $P347, "Hash" - vivify_151: + vivify_157: set $P348, $P347["wu"] - unless_null $P348, vivify_152 + unless_null $P348, vivify_158 new $P348, "Undef" - vivify_152: + vivify_158: set $S349, $P348 concat $P350, $P346, $S349 .lex "$pasttype", $P350 @@ -10902,33 +11506,33 @@ NQP::Compiler - NQP compiler .lex "$past", $P351 .annotate "line", 135 find_lex $P353, "$/" - unless_null $P353, vivify_153 + unless_null $P353, vivify_159 new $P353, "Hash" - vivify_153: + vivify_159: set $P354, $P353["xblock"] - unless_null $P354, vivify_154 + unless_null $P354, vivify_160 new $P354, "Undef" - vivify_154: + vivify_160: if $P354, if_352 .annotate "line", 140 get_hll_global $P361, ["PAST"], "Op" find_lex $P362, "$/" - unless_null $P362, vivify_155 + unless_null $P362, vivify_161 new $P362, "Hash" - vivify_155: + vivify_161: set $P363, $P362["EXPR"] - unless_null $P363, vivify_156 + unless_null $P363, vivify_162 new $P363, "Undef" - vivify_156: + vivify_162: $P364 = $P363."ast"() find_lex $P365, "$/" - unless_null $P365, vivify_157 + unless_null $P365, vivify_163 new $P365, "Hash" - vivify_157: + vivify_163: set $P366, $P365["pblock"] - unless_null $P366, vivify_158 + unless_null $P366, vivify_164 new $P366, "Undef" - vivify_158: + vivify_164: $P367 = $P366."ast"() $P368 = "block_immediate"($P367) find_lex $P369, "$pasttype" @@ -10940,13 +11544,13 @@ NQP::Compiler - NQP compiler if_352: .annotate "line", 136 find_lex $P355, "$/" - unless_null $P355, vivify_159 + unless_null $P355, vivify_165 new $P355, "Hash" - vivify_159: + vivify_165: set $P356, $P355["xblock"] - unless_null $P356, vivify_160 + unless_null $P356, vivify_166 new $P356, "Undef" - vivify_160: + vivify_166: $P357 = $P356."ast"() $P358 = "xblock_immediate"($P357) store_lex "$past", $P358 @@ -10971,7 +11575,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "statement_control:sym" :subid("33_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "statement_control:sym" :subid("33_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_379 .annotate "line", 146 new $P378, 'ExceptionHandler' @@ -10982,13 +11586,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_379 .annotate "line", 147 find_lex $P380, "$/" - unless_null $P380, vivify_161 + unless_null $P380, vivify_167 new $P380, "Hash" - vivify_161: + vivify_167: set $P381, $P380["xblock"] - unless_null $P381, vivify_162 + unless_null $P381, vivify_168 new $P381, "Undef" - vivify_162: + vivify_168: $P382 = $P381."ast"() .lex "$past", $P382 .annotate "line", 148 @@ -10996,23 +11600,23 @@ NQP::Compiler - NQP compiler $P383."pasttype"("for") .annotate "line", 149 find_lex $P384, "$past" - unless_null $P384, vivify_163 + unless_null $P384, vivify_169 new $P384, "ResizablePMCArray" - vivify_163: + vivify_169: set $P385, $P384[1] - unless_null $P385, vivify_164 + unless_null $P385, vivify_170 new $P385, "Undef" - vivify_164: + vivify_170: .lex "$block", $P385 .annotate "line", 150 find_lex $P386, "$block" - unless_null $P386, vivify_165 + unless_null $P386, vivify_171 new $P386, "ResizablePMCArray" - vivify_165: + vivify_171: set $P387, $P386[0] - unless_null $P387, vivify_166 + unless_null $P387, vivify_172 new $P387, "Undef" - vivify_166: + vivify_172: get_hll_global $P388, ["PAST"], "Var" $P389 = $P388."new"("$_" :named("name"), "parameter" :named("scope")) $P387."push"($P389) @@ -11041,7 +11645,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "statement_control:sym" :subid("34_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "statement_control:sym" :subid("34_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_400 .annotate "line", 157 new $P399, 'ExceptionHandler' @@ -11054,13 +11658,13 @@ NQP::Compiler - NQP compiler find_lex $P401, "$/" get_hll_global $P402, ["PAST"], "Op" find_lex $P403, "$/" - unless_null $P403, vivify_167 + unless_null $P403, vivify_173 new $P403, "Hash" - vivify_167: + vivify_173: set $P404, $P403["EXPR"] - unless_null $P404, vivify_168 + unless_null $P404, vivify_174 new $P404, "Undef" - vivify_168: + vivify_174: $P405 = $P404."ast"() find_lex $P406, "$/" $P407 = $P402."new"($P405, "return" :named("pasttype"), $P406 :named("node")) @@ -11077,7 +11681,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "statement_control:sym" :subid("35_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "statement_control:sym" :subid("35_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_413 .annotate "line", 161 new $P412, 'ExceptionHandler' @@ -11094,13 +11698,13 @@ NQP::Compiler - NQP compiler $P417 = $P416."new"("$/" :named("name"), "contextual" :named("scope")) .annotate "line", 164 find_lex $P418, "$/" - unless_null $P418, vivify_169 + unless_null $P418, vivify_175 new $P418, "Hash" - vivify_169: + vivify_175: set $P419, $P418["EXPR"] - unless_null $P419, vivify_170 + unless_null $P419, vivify_176 new $P419, "Undef" - vivify_170: + vivify_176: $P420 = $P419."ast"() find_lex $P421, "$/" $P422 = $P415."new"($P417, $P420, "callmethod" :named("pasttype"), "!make" :named("name"), $P421 :named("node")) @@ -11118,7 +11722,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "statement_prefix:sym" :subid("36_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "statement_prefix:sym" :subid("36_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_428 .annotate "line", 171 new $P427, 'ExceptionHandler' @@ -11129,22 +11733,22 @@ NQP::Compiler - NQP compiler .lex "$/", param_428 .annotate "line", 172 get_global $P429, "@BLOCK" - unless_null $P429, vivify_171 + unless_null $P429, vivify_177 new $P429, "ResizablePMCArray" - vivify_171: + vivify_177: set $P430, $P429[0] - unless_null $P430, vivify_172 + unless_null $P430, vivify_178 new $P430, "Undef" - vivify_172: + vivify_178: $P431 = $P430."loadinit"() find_lex $P432, "$/" - unless_null $P432, vivify_173 + unless_null $P432, vivify_179 new $P432, "Hash" - vivify_173: + vivify_179: set $P433, $P432["blorst"] - unless_null $P433, vivify_174 + unless_null $P433, vivify_180 new $P433, "Undef" - vivify_174: + vivify_180: $P434 = $P433."ast"() $P431."push"($P434) .annotate "line", 173 @@ -11165,7 +11769,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "blorst" :subid("37_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "blorst" :subid("37_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_444 .annotate "line", 176 new $P443, 'ExceptionHandler' @@ -11178,36 +11782,36 @@ NQP::Compiler - NQP compiler find_lex $P445, "$/" .annotate "line", 178 find_lex $P448, "$/" - unless_null $P448, vivify_175 + unless_null $P448, vivify_181 new $P448, "Hash" - vivify_175: + vivify_181: set $P449, $P448["pblock"] - unless_null $P449, vivify_176 + unless_null $P449, vivify_182 new $P449, "Undef" - vivify_176: + vivify_182: if $P449, if_447 .annotate "line", 179 find_lex $P454, "$/" - unless_null $P454, vivify_177 + unless_null $P454, vivify_183 new $P454, "Hash" - vivify_177: + vivify_183: set $P455, $P454["statement"] - unless_null $P455, vivify_178 + unless_null $P455, vivify_184 new $P455, "Undef" - vivify_178: + vivify_184: $P456 = $P455."ast"() set $P446, $P456 .annotate "line", 178 goto if_447_end if_447: find_lex $P450, "$/" - unless_null $P450, vivify_179 + unless_null $P450, vivify_185 new $P450, "Hash" - vivify_179: + vivify_185: set $P451, $P450["pblock"] - unless_null $P451, vivify_180 + unless_null $P451, vivify_186 new $P451, "Undef" - vivify_180: + vivify_186: $P452 = $P451."ast"() $P453 = "block_immediate"($P452) set $P446, $P453 @@ -11225,7 +11829,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("38_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "term:sym" :subid("38_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_462 .annotate "line", 184 new $P461, 'ExceptionHandler' @@ -11236,13 +11840,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_462 find_lex $P463, "$/" find_lex $P464, "$/" - unless_null $P464, vivify_181 + unless_null $P464, vivify_187 new $P464, "Hash" - vivify_181: + vivify_187: set $P465, $P464["colonpair"] - unless_null $P465, vivify_182 + unless_null $P465, vivify_188 new $P465, "Undef" - vivify_182: + vivify_188: $P466 = $P465."ast"() $P467 = $P463."!make"($P466) .return ($P467) @@ -11256,7 +11860,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("39_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "term:sym" :subid("39_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_472 .annotate "line", 185 new $P471, 'ExceptionHandler' @@ -11267,13 +11871,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_472 find_lex $P473, "$/" find_lex $P474, "$/" - unless_null $P474, vivify_183 + unless_null $P474, vivify_189 new $P474, "Hash" - vivify_183: + vivify_189: set $P475, $P474["variable"] - unless_null $P475, vivify_184 + unless_null $P475, vivify_190 new $P475, "Undef" - vivify_184: + vivify_190: $P476 = $P475."ast"() $P477 = $P473."!make"($P476) .return ($P477) @@ -11287,7 +11891,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("40_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "term:sym" :subid("40_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_482 .annotate "line", 186 new $P481, 'ExceptionHandler' @@ -11298,13 +11902,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_482 find_lex $P483, "$/" find_lex $P484, "$/" - unless_null $P484, vivify_185 + unless_null $P484, vivify_191 new $P484, "Hash" - vivify_185: + vivify_191: set $P485, $P484["package_declarator"] - unless_null $P485, vivify_186 + unless_null $P485, vivify_192 new $P485, "Undef" - vivify_186: + vivify_192: $P486 = $P485."ast"() $P487 = $P483."!make"($P486) .return ($P487) @@ -11318,7 +11922,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("41_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "term:sym" :subid("41_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_492 .annotate "line", 187 new $P491, 'ExceptionHandler' @@ -11329,13 +11933,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_492 find_lex $P493, "$/" find_lex $P494, "$/" - unless_null $P494, vivify_187 + unless_null $P494, vivify_193 new $P494, "Hash" - vivify_187: + vivify_193: set $P495, $P494["scope_declarator"] - unless_null $P495, vivify_188 + unless_null $P495, vivify_194 new $P495, "Undef" - vivify_188: + vivify_194: $P496 = $P495."ast"() $P497 = $P493."!make"($P496) .return ($P497) @@ -11349,7 +11953,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("42_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "term:sym" :subid("42_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_502 .annotate "line", 188 new $P501, 'ExceptionHandler' @@ -11360,13 +11964,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_502 find_lex $P503, "$/" find_lex $P504, "$/" - unless_null $P504, vivify_189 + unless_null $P504, vivify_195 new $P504, "Hash" - vivify_189: + vivify_195: set $P505, $P504["routine_declarator"] - unless_null $P505, vivify_190 + unless_null $P505, vivify_196 new $P505, "Undef" - vivify_190: + vivify_196: $P506 = $P505."ast"() $P507 = $P503."!make"($P506) .return ($P507) @@ -11380,7 +11984,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("43_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "term:sym" :subid("43_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_512 .annotate "line", 189 new $P511, 'ExceptionHandler' @@ -11391,13 +11995,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_512 find_lex $P513, "$/" find_lex $P514, "$/" - unless_null $P514, vivify_191 + unless_null $P514, vivify_197 new $P514, "Hash" - vivify_191: + vivify_197: set $P515, $P514["regex_declarator"] - unless_null $P515, vivify_192 + unless_null $P515, vivify_198 new $P515, "Undef" - vivify_192: + vivify_198: $P516 = $P515."ast"() $P517 = $P513."!make"($P516) .return ($P517) @@ -11411,7 +12015,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("44_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "term:sym" :subid("44_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_522 .annotate "line", 190 new $P521, 'ExceptionHandler' @@ -11422,13 +12026,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_522 find_lex $P523, "$/" find_lex $P524, "$/" - unless_null $P524, vivify_193 + unless_null $P524, vivify_199 new $P524, "Hash" - vivify_193: + vivify_199: set $P525, $P524["statement_prefix"] - unless_null $P525, vivify_194 + unless_null $P525, vivify_200 new $P525, "Undef" - vivify_194: + vivify_200: $P526 = $P525."ast"() $P527 = $P523."!make"($P526) .return ($P527) @@ -11442,7 +12046,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "colonpair" :subid("45_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "colonpair" :subid("45_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_532 .annotate "line", 192 new $P531, 'ExceptionHandler' @@ -11453,24 +12057,24 @@ NQP::Compiler - NQP compiler .lex "$/", param_532 .annotate "line", 194 find_lex $P535, "$/" - unless_null $P535, vivify_195 + unless_null $P535, vivify_201 new $P535, "Hash" - vivify_195: + vivify_201: set $P536, $P535["circumfix"] - unless_null $P536, vivify_196 + unless_null $P536, vivify_202 new $P536, "Undef" - vivify_196: + vivify_202: if $P536, if_534 .annotate "line", 195 get_hll_global $P541, ["PAST"], "Val" find_lex $P542, "$/" - unless_null $P542, vivify_197 + unless_null $P542, vivify_203 new $P542, "Hash" - vivify_197: + vivify_203: set $P543, $P542["not"] - unless_null $P543, vivify_198 + unless_null $P543, vivify_204 new $P543, "Undef" - vivify_198: + vivify_204: isfalse $I544, $P543 $P545 = $P541."new"($I544 :named("value")) set $P533, $P545 @@ -11478,17 +12082,17 @@ NQP::Compiler - NQP compiler goto if_534_end if_534: find_lex $P537, "$/" - unless_null $P537, vivify_199 + unless_null $P537, vivify_205 new $P537, "Hash" - vivify_199: + vivify_205: set $P538, $P537["circumfix"] - unless_null $P538, vivify_200 + unless_null $P538, vivify_206 new $P538, "ResizablePMCArray" - vivify_200: + vivify_206: set $P539, $P538[0] - unless_null $P539, vivify_201 + unless_null $P539, vivify_207 new $P539, "Undef" - vivify_201: + vivify_207: $P540 = $P539."ast"() set $P533, $P540 if_534_end: @@ -11496,13 +12100,13 @@ NQP::Compiler - NQP compiler .annotate "line", 196 find_lex $P546, "$past" find_lex $P547, "$/" - unless_null $P547, vivify_202 + unless_null $P547, vivify_208 new $P547, "Hash" - vivify_202: + vivify_208: set $P548, $P547["identifier"] - unless_null $P548, vivify_203 + unless_null $P548, vivify_209 new $P548, "Undef" - vivify_203: + vivify_209: set $S549, $P548 $P546."named"($S549) .annotate "line", 197 @@ -11521,7 +12125,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "variable" :subid("46_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "variable" :subid("46_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_557 .annotate "line", 200 new $P556, 'ExceptionHandler' @@ -11534,13 +12138,13 @@ NQP::Compiler - NQP compiler .lex "$past", $P558 .annotate "line", 202 find_lex $P560, "$/" - unless_null $P560, vivify_204 + unless_null $P560, vivify_210 new $P560, "Hash" - vivify_204: + vivify_210: set $P561, $P560["postcircumfix"] - unless_null $P561, vivify_205 + unless_null $P561, vivify_211 new $P561, "Undef" - vivify_205: + vivify_211: if $P561, if_559 .annotate "line", 207 get_hll_global $P568, ["PAST"], "Var" @@ -11550,29 +12154,29 @@ NQP::Compiler - NQP compiler store_lex "$past", $P571 .annotate "line", 208 find_lex $P575, "$/" - unless_null $P575, vivify_206 + unless_null $P575, vivify_212 new $P575, "Hash" - vivify_206: + vivify_212: set $P576, $P575["twigil"] - unless_null $P576, vivify_207 + unless_null $P576, vivify_213 new $P576, "Undef" - vivify_207: + vivify_213: if $P576, if_574 set $P573, $P576 goto if_574_end if_574: find_lex $P577, "$/" - unless_null $P577, vivify_208 + unless_null $P577, vivify_214 new $P577, "Hash" - vivify_208: + vivify_214: set $P578, $P577["twigil"] - unless_null $P578, vivify_209 + unless_null $P578, vivify_215 new $P578, "ResizablePMCArray" - vivify_209: + vivify_215: set $P579, $P578[0] - unless_null $P579, vivify_210 + unless_null $P579, vivify_216 new $P579, "Undef" - vivify_210: + vivify_216: set $S580, $P579 iseq $I581, $S580, "*" new $P573, 'Integer' @@ -11599,13 +12203,13 @@ NQP::Compiler - NQP compiler if_559: .annotate "line", 203 find_lex $P562, "$/" - unless_null $P562, vivify_211 + unless_null $P562, vivify_217 new $P562, "Hash" - vivify_211: + vivify_217: set $P563, $P562["postcircumfix"] - unless_null $P563, vivify_212 + unless_null $P563, vivify_218 new $P563, "Undef" - vivify_212: + vivify_218: $P564 = $P563."ast"() store_lex "$past", $P564 .annotate "line", 204 @@ -11630,7 +12234,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "package_declarator:sym" :subid("47_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "package_declarator:sym" :subid("47_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_598 .annotate "line", 218 new $P597, 'ExceptionHandler' @@ -11641,13 +12245,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_598 find_lex $P599, "$/" find_lex $P600, "$/" - unless_null $P600, vivify_213 + unless_null $P600, vivify_219 new $P600, "Hash" - vivify_213: + vivify_219: set $P601, $P600["package_def"] - unless_null $P601, vivify_214 + unless_null $P601, vivify_220 new $P601, "Undef" - vivify_214: + vivify_220: $P602 = $P601."ast"() $P603 = $P599."!make"($P602) .return ($P603) @@ -11661,7 +12265,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "package_declarator:sym" :subid("48_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "package_declarator:sym" :subid("48_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_608 .annotate "line", 219 new $P607, 'ExceptionHandler' @@ -11677,38 +12281,38 @@ NQP::Compiler - NQP compiler $P611 = $P610."new"(" %r = get_root_global [\"parrot\"], \"P6metaclass\"" :named("inline")) .annotate "line", 225 find_lex $P612, "$/" - unless_null $P612, vivify_215 + unless_null $P612, vivify_221 new $P612, "Hash" - vivify_215: + vivify_221: set $P613, $P612["package_def"] - unless_null $P613, vivify_216 + unless_null $P613, vivify_222 new $P613, "Hash" - vivify_216: + vivify_222: set $P614, $P613["name"] - unless_null $P614, vivify_217 + unless_null $P614, vivify_223 new $P614, "Undef" - vivify_217: + vivify_223: set $S615, $P614 $P616 = $P609."new"($P611, $S615, "new_class" :named("name"), "callmethod" :named("pasttype")) .annotate "line", 221 .lex "$classinit", $P616 .annotate "line", 229 find_lex $P619, "$/" - unless_null $P619, vivify_218 + unless_null $P619, vivify_224 new $P619, "Hash" - vivify_218: + vivify_224: set $P620, $P619["package_def"] - unless_null $P620, vivify_219 + unless_null $P620, vivify_225 new $P620, "Hash" - vivify_219: + vivify_225: set $P621, $P620["parent"] - unless_null $P621, vivify_220 + unless_null $P621, vivify_226 new $P621, "ResizablePMCArray" - vivify_220: + vivify_226: set $P622, $P621[0] - unless_null $P622, vivify_221 + unless_null $P622, vivify_227 new $P622, "Undef" - vivify_221: + vivify_227: set $S623, $P622 unless $S623, unless_618 new $P617, 'String' @@ -11717,13 +12321,13 @@ NQP::Compiler - NQP compiler unless_618: .annotate "line", 230 find_lex $P626, "$/" - unless_null $P626, vivify_222 + unless_null $P626, vivify_228 new $P626, "Hash" - vivify_222: + vivify_228: set $P627, $P626["sym"] - unless_null $P627, vivify_223 + unless_null $P627, vivify_229 new $P627, "Undef" - vivify_223: + vivify_229: set $S628, $P627 iseq $I629, $S628, "grammar" if $I629, if_625 @@ -11751,26 +12355,26 @@ NQP::Compiler - NQP compiler if_632_end: .annotate "line", 234 get_global $P638, "@BLOCK" - unless_null $P638, vivify_224 + unless_null $P638, vivify_230 new $P638, "ResizablePMCArray" - vivify_224: + vivify_230: set $P639, $P638[0] - unless_null $P639, vivify_225 + unless_null $P639, vivify_231 new $P639, "Undef" - vivify_225: + vivify_231: $P640 = $P639."loadinit"() find_lex $P641, "$classinit" $P640."push"($P641) .annotate "line", 235 find_lex $P642, "$/" find_lex $P643, "$/" - unless_null $P643, vivify_226 + unless_null $P643, vivify_232 new $P643, "Hash" - vivify_226: + vivify_232: set $P644, $P643["package_def"] - unless_null $P644, vivify_227 + unless_null $P644, vivify_233 new $P644, "Undef" - vivify_227: + vivify_233: $P645 = $P644."ast"() $P646 = $P642."!make"($P645) .annotate "line", 219 @@ -11785,7 +12389,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "package_def" :subid("49_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "package_def" :subid("49_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_651 .annotate "line", 238 new $P650, 'ExceptionHandler' @@ -11796,34 +12400,34 @@ NQP::Compiler - NQP compiler .lex "$/", param_651 .annotate "line", 239 find_lex $P654, "$/" - unless_null $P654, vivify_228 + unless_null $P654, vivify_234 new $P654, "Hash" - vivify_228: + vivify_234: set $P655, $P654["pblock"] - unless_null $P655, vivify_229 + unless_null $P655, vivify_235 new $P655, "Undef" - vivify_229: + vivify_235: if $P655, if_653 find_lex $P659, "$/" - unless_null $P659, vivify_230 + unless_null $P659, vivify_236 new $P659, "Hash" - vivify_230: + vivify_236: set $P660, $P659["comp_unit"] - unless_null $P660, vivify_231 + unless_null $P660, vivify_237 new $P660, "Undef" - vivify_231: + vivify_237: $P661 = $P660."ast"() set $P652, $P661 goto if_653_end if_653: find_lex $P656, "$/" - unless_null $P656, vivify_232 + unless_null $P656, vivify_238 new $P656, "Hash" - vivify_232: + vivify_238: set $P657, $P656["pblock"] - unless_null $P657, vivify_233 + unless_null $P657, vivify_239 new $P657, "Undef" - vivify_233: + vivify_239: $P658 = $P657."ast"() set $P652, $P658 if_653_end: @@ -11831,17 +12435,17 @@ NQP::Compiler - NQP compiler .annotate "line", 240 find_lex $P662, "$past" find_lex $P663, "$/" - unless_null $P663, vivify_234 + unless_null $P663, vivify_240 new $P663, "Hash" - vivify_234: + vivify_240: set $P664, $P663["name"] - unless_null $P664, vivify_235 + unless_null $P664, vivify_241 new $P664, "Hash" - vivify_235: + vivify_241: set $P665, $P664["identifier"] - unless_null $P665, vivify_236 + unless_null $P665, vivify_242 new $P665, "Undef" - vivify_236: + vivify_242: $P662."namespace"($P665) .annotate "line", 241 find_lex $P666, "$past" @@ -11862,7 +12466,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "scope_declarator:sym" :subid("50_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "scope_declarator:sym" :subid("50_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_674 .annotate "line", 245 new $P673, 'ExceptionHandler' @@ -11873,13 +12477,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_674 find_lex $P675, "$/" find_lex $P676, "$/" - unless_null $P676, vivify_237 + unless_null $P676, vivify_243 new $P676, "Hash" - vivify_237: + vivify_243: set $P677, $P676["scoped"] - unless_null $P677, vivify_238 + unless_null $P677, vivify_244 new $P677, "Undef" - vivify_238: + vivify_244: $P678 = $P677."ast"() $P679 = $P675."!make"($P678) .return ($P679) @@ -11893,7 +12497,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "scope_declarator:sym" :subid("51_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "scope_declarator:sym" :subid("51_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_684 .annotate "line", 246 new $P683, 'ExceptionHandler' @@ -11904,24 +12508,24 @@ NQP::Compiler - NQP compiler .lex "$/", param_684 .annotate "line", 247 find_lex $P685, "$/" - unless_null $P685, vivify_239 + unless_null $P685, vivify_245 new $P685, "Hash" - vivify_239: + vivify_245: set $P686, $P685["scoped"] - unless_null $P686, vivify_240 + unless_null $P686, vivify_246 new $P686, "Undef" - vivify_240: + vivify_246: $P687 = $P686."ast"() .lex "$past", $P687 .annotate "line", 248 get_global $P688, "@BLOCK" - unless_null $P688, vivify_241 + unless_null $P688, vivify_247 new $P688, "ResizablePMCArray" - vivify_241: + vivify_247: set $P689, $P688[0] - unless_null $P689, vivify_242 + unless_null $P689, vivify_248 new $P689, "Undef" - vivify_242: + vivify_248: find_lex $P690, "$past" $P691 = $P690."name"() $P689."symbol"($P691, "package" :named("scope")) @@ -11930,13 +12534,13 @@ NQP::Compiler - NQP compiler $P692."scope"("package") .annotate "line", 253 find_lex $P694, "$past" - unless_null $P694, vivify_243 + unless_null $P694, vivify_249 new $P694, "Hash" - vivify_243: + vivify_249: set $P695, $P694["XXXroutine"] - unless_null $P695, vivify_244 + unless_null $P695, vivify_250 new $P695, "Undef" - vivify_244: + vivify_250: unless $P695, if_693_end .annotate "line", 254 find_lex $P696, "$past" @@ -11964,7 +12568,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "scoped" :subid("52_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "scoped" :subid("52_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_708 .annotate "line", 261 new $P707, 'ExceptionHandler' @@ -11977,36 +12581,36 @@ NQP::Compiler - NQP compiler find_lex $P709, "$/" .annotate "line", 263 find_lex $P712, "$/" - unless_null $P712, vivify_245 + unless_null $P712, vivify_251 new $P712, "Hash" - vivify_245: + vivify_251: set $P713, $P712["routine_declarator"] - unless_null $P713, vivify_246 + unless_null $P713, vivify_252 new $P713, "Undef" - vivify_246: + vivify_252: if $P713, if_711 .annotate "line", 264 find_lex $P717, "$/" - unless_null $P717, vivify_247 + unless_null $P717, vivify_253 new $P717, "Hash" - vivify_247: + vivify_253: set $P718, $P717["variable_declarator"] - unless_null $P718, vivify_248 + unless_null $P718, vivify_254 new $P718, "Undef" - vivify_248: + vivify_254: $P719 = $P718."ast"() set $P710, $P719 .annotate "line", 263 goto if_711_end if_711: find_lex $P714, "$/" - unless_null $P714, vivify_249 + unless_null $P714, vivify_255 new $P714, "Hash" - vivify_249: + vivify_255: set $P715, $P714["routine_declarator"] - unless_null $P715, vivify_250 + unless_null $P715, vivify_256 new $P715, "Undef" - vivify_250: + vivify_256: $P716 = $P715."ast"() set $P710, $P716 if_711_end: @@ -12023,7 +12627,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "variable_declarator" :subid("53_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "variable_declarator" :subid("53_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_725 .annotate "line", 267 new $P724, 'ExceptionHandler' @@ -12034,13 +12638,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_725 .annotate "line", 268 find_lex $P726, "$/" - unless_null $P726, vivify_251 + unless_null $P726, vivify_257 new $P726, "Hash" - vivify_251: + vivify_257: set $P727, $P726["variable"] - unless_null $P727, vivify_252 + unless_null $P727, vivify_258 new $P727, "Undef" - vivify_252: + vivify_258: $P728 = $P727."ast"() .lex "$past", $P728 .annotate "line", 269 @@ -12049,13 +12653,13 @@ NQP::Compiler - NQP compiler .lex "$name", $P730 .annotate "line", 270 get_global $P732, "@BLOCK" - unless_null $P732, vivify_253 + unless_null $P732, vivify_259 new $P732, "ResizablePMCArray" - vivify_253: + vivify_259: set $P733, $P732[0] - unless_null $P733, vivify_254 + unless_null $P733, vivify_260 new $P733, "Undef" - vivify_254: + vivify_260: find_lex $P734, "$name" $P735 = $P733."symbol"($P734) unless $P735, if_731_end @@ -12076,17 +12680,17 @@ NQP::Compiler - NQP compiler $P741."lvalue"(1) .annotate "line", 276 find_lex $P742, "$/" - unless_null $P742, vivify_255 + unless_null $P742, vivify_261 new $P742, "Hash" - vivify_255: + vivify_261: set $P743, $P742["variable"] - unless_null $P743, vivify_256 + unless_null $P743, vivify_262 new $P743, "Hash" - vivify_256: + vivify_262: set $P744, $P743["sigil"] - unless_null $P744, vivify_257 + unless_null $P744, vivify_263 new $P744, "Undef" - vivify_257: + vivify_263: .lex "$sigil", $P744 .annotate "line", 277 find_lex $P745, "$past" @@ -12095,13 +12699,13 @@ NQP::Compiler - NQP compiler $P745."viviself"($P747) .annotate "line", 278 get_global $P748, "@BLOCK" - unless_null $P748, vivify_258 + unless_null $P748, vivify_264 new $P748, "ResizablePMCArray" - vivify_258: + vivify_264: set $P749, $P748[0] - unless_null $P749, vivify_259 + unless_null $P749, vivify_265 new $P749, "Undef" - vivify_259: + vivify_265: find_lex $P750, "$name" $P749."symbol"($P750, "lexical" :named("scope")) .annotate "line", 279 @@ -12120,7 +12724,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "routine_declarator:sym" :subid("54_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "routine_declarator:sym" :subid("54_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_758 .annotate "line", 282 new $P757, 'ExceptionHandler' @@ -12131,13 +12735,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_758 find_lex $P759, "$/" find_lex $P760, "$/" - unless_null $P760, vivify_260 + unless_null $P760, vivify_266 new $P760, "Hash" - vivify_260: + vivify_266: set $P761, $P760["routine_def"] - unless_null $P761, vivify_261 + unless_null $P761, vivify_267 new $P761, "Undef" - vivify_261: + vivify_267: $P762 = $P761."ast"() $P763 = $P759."!make"($P762) .return ($P763) @@ -12151,7 +12755,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "routine_declarator:sym" :subid("55_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "routine_declarator:sym" :subid("55_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_768 .annotate "line", 283 new $P767, 'ExceptionHandler' @@ -12162,13 +12766,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_768 .annotate "line", 284 find_lex $P769, "$/" - unless_null $P769, vivify_262 + unless_null $P769, vivify_268 new $P769, "Hash" - vivify_262: + vivify_268: set $P770, $P769["routine_def"] - unless_null $P770, vivify_263 + unless_null $P770, vivify_269 new $P770, "Undef" - vivify_263: + vivify_269: $P771 = $P770."ast"() .lex "$past", $P771 .annotate "line", 285 @@ -12185,13 +12789,13 @@ NQP::Compiler - NQP compiler $P778."blocktype"("method") .annotate "line", 287 find_lex $P779, "$past" - unless_null $P779, vivify_264 + unless_null $P779, vivify_270 new $P779, "ResizablePMCArray" - vivify_264: + vivify_270: set $P780, $P779[0] - unless_null $P780, vivify_265 + unless_null $P780, vivify_271 new $P780, "Undef" - vivify_265: + vivify_271: get_hll_global $P781, ["PAST"], "Op" $P782 = $P781."new"(" .lex \"self\", self" :named("inline")) $P780."unshift"($P782) @@ -12214,10 +12818,10 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "routine_def" :subid("56_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "routine_def" :subid("56_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_791 .annotate "line", 292 - .const 'Sub' $P801 = "57_1256831107.09384" + .const 'Sub' $P801 = "57_1256847917.62469" capture_lex $P801 new $P790, 'ExceptionHandler' set_addr $P790, control_789 @@ -12227,13 +12831,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_791 .annotate "line", 293 find_lex $P792, "$/" - unless_null $P792, vivify_266 + unless_null $P792, vivify_272 new $P792, "Hash" - vivify_266: + vivify_272: set $P793, $P792["blockoid"] - unless_null $P793, vivify_267 + unless_null $P793, vivify_273 new $P793, "Undef" - vivify_267: + vivify_273: $P794 = $P793."ast"() .lex "$past", $P794 .annotate "line", 294 @@ -12244,15 +12848,15 @@ NQP::Compiler - NQP compiler $P796."control"("return_pir") .annotate "line", 296 find_lex $P798, "$/" - unless_null $P798, vivify_268 + unless_null $P798, vivify_274 new $P798, "Hash" - vivify_268: + vivify_274: set $P799, $P798["deflongname"] - unless_null $P799, vivify_269 + unless_null $P799, vivify_275 new $P799, "Undef" - vivify_269: + vivify_275: unless $P799, if_797_end - .const 'Sub' $P801 = "57_1256831107.09384" + .const 'Sub' $P801 = "57_1256847917.62469" capture_lex $P801 $P801() if_797_end: @@ -12272,20 +12876,20 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "_block800" :anon :subid("57_1256831107.09384") :outer("56_1256831107.09384") +.sub "_block800" :anon :subid("57_1256847917.62469") :outer("56_1256847917.62469") .annotate "line", 297 find_lex $P802, "$/" - unless_null $P802, vivify_270 + unless_null $P802, vivify_276 new $P802, "Hash" - vivify_270: + vivify_276: set $P803, $P802["deflongname"] - unless_null $P803, vivify_271 + unless_null $P803, vivify_277 new $P803, "ResizablePMCArray" - vivify_271: + vivify_277: set $P804, $P803[0] - unless_null $P804, vivify_272 + unless_null $P804, vivify_278 new $P804, "Undef" - vivify_272: + vivify_278: $P805 = $P804."ast"() set $S806, $P805 new $P807, 'String' @@ -12305,20 +12909,20 @@ NQP::Compiler - NQP compiler new $P814, "Integer" assign $P814, 1 find_lex $P815, "$past" - unless_null $P815, vivify_273 + unless_null $P815, vivify_279 new $P815, "Hash" store_lex "$past", $P815 - vivify_273: + vivify_279: set $P815["XXXroutine"], $P814 .annotate "line", 302 get_global $P816, "@BLOCK" - unless_null $P816, vivify_274 + unless_null $P816, vivify_280 new $P816, "ResizablePMCArray" - vivify_274: + vivify_280: set $P817, $P816[0] - unless_null $P817, vivify_275 + unless_null $P817, vivify_281 new $P817, "Undef" - vivify_275: + vivify_281: find_lex $P818, "$name" $P819 = $P817."symbol"($P818, "lexical" :named("scope")) .annotate "line", 296 @@ -12327,10 +12931,10 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "signature" :subid("58_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "signature" :subid("58_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_827 .annotate "line", 307 - .const 'Sub' $P837 = "59_1256831107.09384" + .const 'Sub' $P837 = "59_1256847917.62469" capture_lex $P837 new $P826, 'ExceptionHandler' set_addr $P826, control_825 @@ -12340,29 +12944,29 @@ NQP::Compiler - NQP compiler .lex "$/", param_827 .annotate "line", 308 get_global $P828, "@BLOCK" - unless_null $P828, vivify_276 + unless_null $P828, vivify_282 new $P828, "ResizablePMCArray" - vivify_276: + vivify_282: set $P829, $P828[0] - unless_null $P829, vivify_277 + unless_null $P829, vivify_283 new $P829, "ResizablePMCArray" - vivify_277: + vivify_283: set $P830, $P829[0] - unless_null $P830, vivify_278 + unless_null $P830, vivify_284 new $P830, "Undef" - vivify_278: + vivify_284: .lex "$BLOCKINIT", $P830 .annotate "line", 309 find_lex $P832, "$/" - unless_null $P832, vivify_279 + unless_null $P832, vivify_285 new $P832, "Hash" - vivify_279: + vivify_285: set $P833, $P832["parameter"] - unless_null $P833, vivify_280 + unless_null $P833, vivify_286 new $P833, "Undef" - vivify_280: + vivify_286: defined $I834, $P833 - unless $I834, for_undef_281 + unless $I834, for_undef_287 iter $P831, $P833 new $P844, 'ExceptionHandler' set_addr $P844, loop843_handler @@ -12372,7 +12976,7 @@ NQP::Compiler - NQP compiler unless $P831, loop843_done shift $P835, $P831 loop843_redo: - .const 'Sub' $P837 = "59_1256831107.09384" + .const 'Sub' $P837 = "59_1256847917.62469" capture_lex $P837 $P837($P835) loop843_next: @@ -12385,7 +12989,7 @@ NQP::Compiler - NQP compiler eq $P845, 67, loop843_redo loop843_done: pop_eh - for_undef_281: + for_undef_287: .annotate "line", 307 .return ($P831) control_825: @@ -12398,7 +13002,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "_block836" :anon :subid("59_1256831107.09384") :outer("58_1256831107.09384") +.sub "_block836" :anon :subid("59_1256847917.62469") :outer("58_1256847917.62469") .param pmc param_838 .annotate "line", 309 .lex "$_", param_838 @@ -12411,7 +13015,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "parameter" :subid("60_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "parameter" :subid("60_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_850 .annotate "line", 312 new $P849, 'ExceptionHandler' @@ -12422,35 +13026,35 @@ NQP::Compiler - NQP compiler .lex "$/", param_850 .annotate "line", 313 find_lex $P851, "$/" - unless_null $P851, vivify_282 + unless_null $P851, vivify_288 new $P851, "Hash" - vivify_282: + vivify_288: set $P852, $P851["quant"] - unless_null $P852, vivify_283 + unless_null $P852, vivify_289 new $P852, "Undef" - vivify_283: + vivify_289: .lex "$quant", $P852 new $P853, "Undef" .lex "$past", $P853 .annotate "line", 315 find_lex $P855, "$/" - unless_null $P855, vivify_284 + unless_null $P855, vivify_290 new $P855, "Hash" - vivify_284: + vivify_290: set $P856, $P855["named_param"] - unless_null $P856, vivify_285 + unless_null $P856, vivify_291 new $P856, "Undef" - vivify_285: + vivify_291: if $P856, if_854 .annotate "line", 322 find_lex $P870, "$/" - unless_null $P870, vivify_286 + unless_null $P870, vivify_292 new $P870, "Hash" - vivify_286: + vivify_292: set $P871, $P870["param_var"] - unless_null $P871, vivify_287 + unless_null $P871, vivify_293 new $P871, "Undef" - vivify_287: + vivify_293: $P872 = $P871."ast"() store_lex "$past", $P872 .annotate "line", 323 @@ -12466,17 +13070,17 @@ NQP::Compiler - NQP compiler .annotate "line", 328 find_lex $P888, "$past" find_lex $P889, "$/" - unless_null $P889, vivify_288 + unless_null $P889, vivify_294 new $P889, "Hash" - vivify_288: + vivify_294: set $P890, $P889["param_var"] - unless_null $P890, vivify_289 + unless_null $P890, vivify_295 new $P890, "Hash" - vivify_289: + vivify_295: set $P891, $P890["sigil"] - unless_null $P891, vivify_290 + unless_null $P891, vivify_296 new $P891, "Undef" - vivify_290: + vivify_296: $P892 = "sigiltype"($P891) $P888."viviself"($P892) if_884_end: @@ -12489,17 +13093,17 @@ NQP::Compiler - NQP compiler .annotate "line", 325 find_lex $P878, "$past" find_lex $P879, "$/" - unless_null $P879, vivify_291 + unless_null $P879, vivify_297 new $P879, "Hash" - vivify_291: + vivify_297: set $P880, $P879["param_var"] - unless_null $P880, vivify_292 + unless_null $P880, vivify_298 new $P880, "Hash" - vivify_292: + vivify_298: set $P881, $P880["sigil"] - unless_null $P881, vivify_293 + unless_null $P881, vivify_299 new $P881, "Undef" - vivify_293: + vivify_299: set $S882, $P881 iseq $I883, $S882, "%" $P878."named"($I883) @@ -12509,13 +13113,13 @@ NQP::Compiler - NQP compiler if_854: .annotate "line", 316 find_lex $P857, "$/" - unless_null $P857, vivify_294 + unless_null $P857, vivify_300 new $P857, "Hash" - vivify_294: + vivify_300: set $P858, $P857["named_param"] - unless_null $P858, vivify_295 + unless_null $P858, vivify_301 new $P858, "Undef" - vivify_295: + vivify_301: $P859 = $P858."ast"() store_lex "$past", $P859 .annotate "line", 317 @@ -12526,34 +13130,34 @@ NQP::Compiler - NQP compiler .annotate "line", 318 find_lex $P864, "$past" find_lex $P865, "$/" - unless_null $P865, vivify_296 + unless_null $P865, vivify_302 new $P865, "Hash" - vivify_296: + vivify_302: set $P866, $P865["named_param"] - unless_null $P866, vivify_297 + unless_null $P866, vivify_303 new $P866, "Hash" - vivify_297: + vivify_303: set $P867, $P866["param_var"] - unless_null $P867, vivify_298 + unless_null $P867, vivify_304 new $P867, "Hash" - vivify_298: + vivify_304: set $P868, $P867["sigil"] - unless_null $P868, vivify_299 + unless_null $P868, vivify_305 new $P868, "Undef" - vivify_299: + vivify_305: $P869 = "sigiltype"($P868) $P864."viviself"($P869) if_860_end: if_854_end: .annotate "line", 331 find_lex $P894, "$/" - unless_null $P894, vivify_300 + unless_null $P894, vivify_306 new $P894, "Hash" - vivify_300: + vivify_306: set $P895, $P894["default_value"] - unless_null $P895, vivify_301 + unless_null $P895, vivify_307 new $P895, "Undef" - vivify_301: + vivify_307: unless $P895, if_893_end .annotate "line", 332 find_lex $P897, "$quant" @@ -12578,21 +13182,21 @@ NQP::Compiler - NQP compiler .annotate "line", 338 find_lex $P908, "$past" find_lex $P909, "$/" - unless_null $P909, vivify_302 + unless_null $P909, vivify_308 new $P909, "Hash" - vivify_302: + vivify_308: set $P910, $P909["default_value"] - unless_null $P910, vivify_303 + unless_null $P910, vivify_309 new $P910, "ResizablePMCArray" - vivify_303: + vivify_309: set $P911, $P910[0] - unless_null $P911, vivify_304 + unless_null $P911, vivify_310 new $P911, "Hash" - vivify_304: + vivify_310: set $P912, $P911["EXPR"] - unless_null $P912, vivify_305 + unless_null $P912, vivify_311 new $P912, "Undef" - vivify_305: + vivify_311: $P913 = $P912."ast"() $P908."viviself"($P913) if_893_end: @@ -12612,7 +13216,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "param_var" :subid("61_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "param_var" :subid("61_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_921 .annotate "line", 343 new $P920, 'ExceptionHandler' @@ -12635,13 +13239,13 @@ NQP::Compiler - NQP compiler .lex "$past", $P928 .annotate "line", 347 get_global $P929, "@BLOCK" - unless_null $P929, vivify_306 + unless_null $P929, vivify_312 new $P929, "ResizablePMCArray" - vivify_306: + vivify_312: set $P930, $P929[0] - unless_null $P930, vivify_307 + unless_null $P930, vivify_313 new $P930, "Undef" - vivify_307: + vivify_313: find_lex $P931, "$name" $P930."symbol"($P931, "lexical" :named("scope")) .annotate "line", 348 @@ -12660,7 +13264,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "named_param" :subid("62_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "named_param" :subid("62_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_939 .annotate "line", 351 new $P938, 'ExceptionHandler' @@ -12671,29 +13275,29 @@ NQP::Compiler - NQP compiler .lex "$/", param_939 .annotate "line", 352 find_lex $P940, "$/" - unless_null $P940, vivify_308 + unless_null $P940, vivify_314 new $P940, "Hash" - vivify_308: + vivify_314: set $P941, $P940["param_var"] - unless_null $P941, vivify_309 + unless_null $P941, vivify_315 new $P941, "Undef" - vivify_309: + vivify_315: $P942 = $P941."ast"() .lex "$past", $P942 .annotate "line", 353 find_lex $P943, "$past" find_lex $P944, "$/" - unless_null $P944, vivify_310 + unless_null $P944, vivify_316 new $P944, "Hash" - vivify_310: + vivify_316: set $P945, $P944["param_var"] - unless_null $P945, vivify_311 + unless_null $P945, vivify_317 new $P945, "Hash" - vivify_311: + vivify_317: set $P946, $P945["name"] - unless_null $P946, vivify_312 + unless_null $P946, vivify_318 new $P946, "Undef" - vivify_312: + vivify_318: set $S947, $P946 $P943."named"($S947) .annotate "line", 354 @@ -12712,14 +13316,14 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "regex_declarator" :subid("63_1256831107.09384") :method :outer("11_1256831107.09384") +.sub "regex_declarator" :subid("63_1256847917.62469") :method :outer("11_1256847917.62469") .param pmc param_955 .param pmc param_956 :optional .param int has_param_956 :opt_flag .annotate "line", 357 - .const 'Sub' $P1018 = "65_1256831107.09384" - capture_lex $P1018 - .const 'Sub' $P970 = "64_1256831107.09384" + .const 'Sub' $P1022 = "65_1256847917.62469" + capture_lex $P1022 + .const 'Sub' $P970 = "64_1256847917.62469" capture_lex $P970 new $P954, 'ExceptionHandler' set_addr $P954, control_953 @@ -12727,10 +13331,10 @@ NQP::Compiler - NQP compiler push_eh $P954 .lex "self", self .lex "$/", param_955 - if has_param_956, optparam_313 + if has_param_956, optparam_319 new $P957, "Undef" set param_956, $P957 - optparam_313: + optparam_319: .lex "$key", param_956 .annotate "line", 358 @@ -12739,13 +13343,13 @@ NQP::Compiler - NQP compiler .lex "@MODIFIERS", $P958 .annotate "line", 361 find_lex $P959, "$/" - unless_null $P959, vivify_314 + unless_null $P959, vivify_320 new $P959, "Hash" - vivify_314: + vivify_320: set $P960, $P959["deflongname"] - unless_null $P960, vivify_315 + unless_null $P960, vivify_321 new $P960, "Undef" - vivify_315: + vivify_321: $P961 = $P960."ast"() set $S962, $P961 new $P963, 'String' @@ -12758,194 +13362,194 @@ NQP::Compiler - NQP compiler set $S967, $P966 iseq $I968, $S967, "open" if $I968, if_965 -.annotate "line", 374 - find_lex $P993, "$/" - unless_null $P993, vivify_316 - new $P993, "Hash" - vivify_316: - set $P994, $P993["proto"] - unless_null $P994, vivify_317 - new $P994, "Undef" - vivify_317: - if $P994, if_992 -.annotate "line", 401 - .const 'Sub' $P1018 = "65_1256831107.09384" - capture_lex $P1018 - $P1018() - goto if_992_end - if_992: .annotate "line", 376 - get_hll_global $P995, ["PAST"], "Stmts" -.annotate "line", 377 - get_hll_global $P996, ["PAST"], "Block" - find_lex $P997, "$name" + find_lex $P997, "$/" + unless_null $P997, vivify_322 + new $P997, "Hash" + vivify_322: + set $P998, $P997["proto"] + unless_null $P998, vivify_323 + new $P998, "Undef" + vivify_323: + if $P998, if_996 +.annotate "line", 403 + .const 'Sub' $P1022 = "65_1256847917.62469" + capture_lex $P1022 + $P1022() + goto if_996_end + if_996: .annotate "line", 378 - get_hll_global $P998, ["PAST"], "Op" + get_hll_global $P999, ["PAST"], "Stmts" .annotate "line", 379 - get_hll_global $P999, ["PAST"], "Var" - $P1000 = $P999."new"("self" :named("name"), "register" :named("scope")) + get_hll_global $P1000, ["PAST"], "Block" find_lex $P1001, "$name" - $P1002 = $P998."new"($P1000, $P1001, "!protoregex" :named("name"), "callmethod" :named("pasttype")) -.annotate "line", 378 - find_lex $P1003, "$/" - $P1004 = $P996."new"($P1002, $P997 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1003 :named("node")) -.annotate "line", 388 - get_hll_global $P1005, ["PAST"], "Block" - new $P1006, "String" - assign $P1006, "!PREFIX__" - find_lex $P1007, "$name" - concat $P1008, $P1006, $P1007 -.annotate "line", 389 - get_hll_global $P1009, ["PAST"], "Op" +.annotate "line", 380 + get_hll_global $P1002, ["PAST"], "Op" +.annotate "line", 381 + get_hll_global $P1003, ["PAST"], "Var" + $P1004 = $P1003."new"("self" :named("name"), "register" :named("scope")) + find_lex $P1005, "$name" + $P1006 = $P1002."new"($P1004, $P1005, "!protoregex" :named("name"), "callmethod" :named("pasttype")) +.annotate "line", 380 + find_lex $P1007, "$/" + $P1008 = $P1000."new"($P1006, $P1001 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1007 :named("node")) .annotate "line", 390 - get_hll_global $P1010, ["PAST"], "Var" - $P1011 = $P1010."new"("self" :named("name"), "register" :named("scope")) - find_lex $P1012, "$name" - $P1013 = $P1009."new"($P1011, $P1012, "!PREFIX__!protoregex" :named("name"), "callmethod" :named("pasttype")) -.annotate "line", 389 - find_lex $P1014, "$/" - $P1015 = $P1005."new"($P1013, $P1008 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1014 :named("node")) -.annotate "line", 388 - $P1016 = $P995."new"($P1004, $P1015) + get_hll_global $P1009, ["PAST"], "Block" + new $P1010, "String" + assign $P1010, "!PREFIX__" + find_lex $P1011, "$name" + concat $P1012, $P1010, $P1011 +.annotate "line", 391 + get_hll_global $P1013, ["PAST"], "Op" +.annotate "line", 392 + get_hll_global $P1014, ["PAST"], "Var" + $P1015 = $P1014."new"("self" :named("name"), "register" :named("scope")) + find_lex $P1016, "$name" + $P1017 = $P1013."new"($P1015, $P1016, "!PREFIX__!protoregex" :named("name"), "callmethod" :named("pasttype")) +.annotate "line", 391 + find_lex $P1018, "$/" + $P1019 = $P1009."new"($P1017, $P1012 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1018 :named("node")) +.annotate "line", 390 + $P1020 = $P999."new"($P1008, $P1019) +.annotate "line", 378 + store_lex "$past", $P1020 + if_996_end: .annotate "line", 376 - store_lex "$past", $P1016 - if_992_end: -.annotate "line", 374 goto if_965_end if_965: .annotate "line", 363 - .const 'Sub' $P970 = "64_1256831107.09384" + .const 'Sub' $P970 = "64_1256847917.62469" capture_lex $P970 $P970() if_965_end: -.annotate "line", 417 - find_lex $P1042, "$/" - find_lex $P1043, "$past" - $P1044 = $P1042."!make"($P1043) +.annotate "line", 419 + find_lex $P1046, "$/" + find_lex $P1047, "$past" + $P1048 = $P1046."!make"($P1047) .annotate "line", 357 - .return ($P1044) + .return ($P1048) control_953: .local pmc exception .get_results (exception) - getattribute $P1045, exception, "payload" - .return ($P1045) + getattribute $P1049, exception, "payload" + .return ($P1049) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "_block1017" :anon :subid("65_1256831107.09384") :outer("63_1256831107.09384") -.annotate "line", 402 - find_lex $P1019, "$/" - unless_null $P1019, vivify_318 - new $P1019, "Hash" - vivify_318: - set $P1020, $P1019["p6regex"] - unless_null $P1020, vivify_319 - new $P1020, "Undef" - vivify_319: - $P1021 = $P1020."ast"() - .lex "$rpast", $P1021 -.annotate "line", 403 - get_hll_global $P1022, ["Regex";"P6Regex";"Actions"], "capnames" - find_lex $P1023, "$rpast" - $P1024 = $P1022($P1023, 0) - .lex "%capnames", $P1024 +.sub "_block1021" :anon :subid("65_1256847917.62469") :outer("63_1256847917.62469") .annotate "line", 404 - new $P1025, "Integer" - assign $P1025, 0 - find_lex $P1026, "%capnames" - unless_null $P1026, vivify_320 - new $P1026, "Hash" - store_lex "%capnames", $P1026 - vivify_320: - set $P1026[""], $P1025 + find_lex $P1023, "$/" + unless_null $P1023, vivify_324 + new $P1023, "Hash" + vivify_324: + set $P1024, $P1023["p6regex"] + unless_null $P1024, vivify_325 + new $P1024, "Undef" + vivify_325: + $P1025 = $P1024."ast"() + .lex "$rpast", $P1025 .annotate "line", 405 - get_hll_global $P1027, ["PAST"], "Regex" - find_lex $P1028, "$rpast" + get_hll_global $P1026, ["Regex";"P6Regex";"Actions"], "capnames" + find_lex $P1027, "$rpast" + $P1028 = $P1026($P1027, 0) + .lex "%capnames", $P1028 +.annotate "line", 406 + new $P1029, "Integer" + assign $P1029, 0 + find_lex $P1030, "%capnames" + unless_null $P1030, vivify_326 + new $P1030, "Hash" + store_lex "%capnames", $P1030 + vivify_326: + set $P1030[""], $P1029 .annotate "line", 407 - get_hll_global $P1029, ["PAST"], "Regex" - $P1030 = $P1029."new"("pass" :named("pasttype")) - find_lex $P1031, "%capnames" - $P1032 = $P1027."new"($P1028, $P1030, "concat" :named("pasttype"), $P1031 :named("capnames")) -.annotate "line", 405 - store_lex "$rpast", $P1032 -.annotate "line", 411 - get_global $P1033, "@BLOCK" - $P1034 = $P1033."shift"() - store_lex "$past", $P1034 -.annotate "line", 412 - find_lex $P1035, "$past" - $P1035."blocktype"("method") + get_hll_global $P1031, ["PAST"], "Regex" + find_lex $P1032, "$rpast" +.annotate "line", 409 + get_hll_global $P1033, ["PAST"], "Regex" + $P1034 = $P1033."new"("pass" :named("pasttype")) + find_lex $P1035, "%capnames" + $P1036 = $P1031."new"($P1032, $P1034, "concat" :named("pasttype"), $P1035 :named("capnames")) +.annotate "line", 407 + store_lex "$rpast", $P1036 .annotate "line", 413 - find_lex $P1036, "$past" - find_lex $P1037, "$name" - $P1036."name"($P1037) + get_global $P1037, "@BLOCK" + $P1038 = $P1037."shift"() + store_lex "$past", $P1038 .annotate "line", 414 - find_lex $P1038, "$past" - find_lex $P1039, "$rpast" - $P1038."push"($P1039) + find_lex $P1039, "$past" + $P1039."blocktype"("method") .annotate "line", 415 - find_lex $P1040, "@MODIFIERS" - $P1041 = $P1040."shift"() -.annotate "line", 401 - .return ($P1041) + find_lex $P1040, "$past" + find_lex $P1041, "$name" + $P1040."name"($P1041) +.annotate "line", 416 + find_lex $P1042, "$past" + find_lex $P1043, "$rpast" + $P1042."push"($P1043) +.annotate "line", 417 + find_lex $P1044, "@MODIFIERS" + $P1045 = $P1044."shift"() +.annotate "line", 403 + .return ($P1045) .end .namespace ["NQP";"Actions"] -.sub "_block969" :anon :subid("64_1256831107.09384") :outer("63_1256831107.09384") +.sub "_block969" :anon :subid("64_1256847917.62469") :outer("63_1256847917.62469") .annotate "line", 363 new $P971, "Hash" .lex "%h", $P971 .annotate "line", 365 find_lex $P973, "$/" - unless_null $P973, vivify_321 + unless_null $P973, vivify_327 new $P973, "Hash" - vivify_321: + vivify_327: set $P974, $P973["sym"] - unless_null $P974, vivify_322 + unless_null $P974, vivify_328 new $P974, "Undef" - vivify_322: + vivify_328: set $S975, $P974 iseq $I976, $S975, "token" unless $I976, if_972_end new $P977, "Integer" assign $P977, 1 find_lex $P978, "%h" - unless_null $P978, vivify_323 + unless_null $P978, vivify_329 new $P978, "Hash" store_lex "%h", $P978 - vivify_323: + vivify_329: set $P978["r"], $P977 if_972_end: .annotate "line", 366 find_lex $P980, "$/" - unless_null $P980, vivify_324 + unless_null $P980, vivify_330 new $P980, "Hash" - vivify_324: + vivify_330: set $P981, $P980["sym"] - unless_null $P981, vivify_325 + unless_null $P981, vivify_331 new $P981, "Undef" - vivify_325: + vivify_331: set $S982, $P981 iseq $I983, $S982, "rule" unless $I983, if_979_end new $P984, "Integer" assign $P984, 1 find_lex $P985, "%h" - unless_null $P985, vivify_326 + unless_null $P985, vivify_332 new $P985, "Hash" store_lex "%h", $P985 - vivify_326: + vivify_332: set $P985["r"], $P984 new $P986, "Integer" assign $P986, 1 find_lex $P987, "%h" - unless_null $P987, vivify_327 + unless_null $P987, vivify_333 new $P987, "Hash" store_lex "%h", $P987 - vivify_327: + vivify_333: set $P987["s"], $P986 if_979_end: .annotate "line", 367 @@ -12958,1114 +13562,1316 @@ NQP::Compiler - NQP compiler set_hll_global ['Regex';'P6Regex';'Actions'], '$REGEXNAME', $P0 .annotate "line", 372 - new $P990, "Exception" - set $P990['type'], 58 - new $P991, "Integer" - assign $P991, 0 - setattribute $P990, 'payload', $P991 - throw $P990 + get_global $P990, "@BLOCK" + unless_null $P990, vivify_334 + new $P990, "ResizablePMCArray" + vivify_334: + set $P991, $P990[0] + unless_null $P991, vivify_335 + new $P991, "Undef" + vivify_335: + $P991."symbol"(unicode:"$\x{a2}", "lexical" :named("scope")) +.annotate "line", 373 + get_global $P992, "@BLOCK" + unless_null $P992, vivify_336 + new $P992, "ResizablePMCArray" + vivify_336: + set $P993, $P992[0] + unless_null $P993, vivify_337 + new $P993, "Undef" + vivify_337: + $P993."symbol"("$/", "lexical" :named("scope")) +.annotate "line", 374 + new $P994, "Exception" + set $P994['type'], 58 + new $P995, "Integer" + assign $P995, 0 + setattribute $P994, 'payload', $P995 + throw $P994 .annotate "line", 363 .return () .end .namespace ["NQP";"Actions"] -.sub "dotty" :subid("66_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1049 -.annotate "line", 421 - new $P1048, 'ExceptionHandler' - set_addr $P1048, control_1047 - $P1048."handle_types"(58) - push_eh $P1048 - .lex "self", self - .lex "$/", param_1049 -.annotate "line", 422 - find_lex $P1052, "$/" - unless_null $P1052, vivify_328 - new $P1052, "Hash" - vivify_328: - set $P1053, $P1052["args"] - unless_null $P1053, vivify_329 - new $P1053, "Undef" - vivify_329: - if $P1053, if_1051 - get_hll_global $P1058, ["PAST"], "Op" - find_lex $P1059, "$/" - $P1060 = $P1058."new"($P1059 :named("node")) - set $P1050, $P1060 - goto if_1051_end - if_1051: - find_lex $P1054, "$/" - unless_null $P1054, vivify_330 - new $P1054, "Hash" - vivify_330: - set $P1055, $P1054["args"] - unless_null $P1055, vivify_331 - new $P1055, "ResizablePMCArray" - vivify_331: - set $P1056, $P1055[0] - unless_null $P1056, vivify_332 - new $P1056, "Undef" - vivify_332: - $P1057 = $P1056."ast"() - set $P1050, $P1057 - if_1051_end: - .lex "$past", $P1050 +.sub "dotty" :subid("66_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1053 .annotate "line", 423 - find_lex $P1061, "$past" - find_lex $P1062, "$/" - unless_null $P1062, vivify_333 - new $P1062, "Hash" - vivify_333: - set $P1063, $P1062["identifier"] - unless_null $P1063, vivify_334 - new $P1063, "Undef" - vivify_334: - set $S1064, $P1063 - $P1061."name"($S1064) + new $P1052, 'ExceptionHandler' + set_addr $P1052, control_1051 + $P1052."handle_types"(58) + push_eh $P1052 + .lex "self", self + .lex "$/", param_1053 .annotate "line", 424 - find_lex $P1065, "$past" - $P1065."pasttype"("callmethod") + find_lex $P1056, "$/" + unless_null $P1056, vivify_338 + new $P1056, "Hash" + vivify_338: + set $P1057, $P1056["args"] + unless_null $P1057, vivify_339 + new $P1057, "Undef" + vivify_339: + if $P1057, if_1055 + get_hll_global $P1062, ["PAST"], "Op" + find_lex $P1063, "$/" + $P1064 = $P1062."new"($P1063 :named("node")) + set $P1054, $P1064 + goto if_1055_end + if_1055: + find_lex $P1058, "$/" + unless_null $P1058, vivify_340 + new $P1058, "Hash" + vivify_340: + set $P1059, $P1058["args"] + unless_null $P1059, vivify_341 + new $P1059, "ResizablePMCArray" + vivify_341: + set $P1060, $P1059[0] + unless_null $P1060, vivify_342 + new $P1060, "Undef" + vivify_342: + $P1061 = $P1060."ast"() + set $P1054, $P1061 + if_1055_end: + .lex "$past", $P1054 .annotate "line", 425 + find_lex $P1065, "$past" find_lex $P1066, "$/" - find_lex $P1067, "$past" - $P1068 = $P1066."!make"($P1067) -.annotate "line", 421 - .return ($P1068) - control_1047: + unless_null $P1066, vivify_343 + new $P1066, "Hash" + vivify_343: + set $P1067, $P1066["identifier"] + unless_null $P1067, vivify_344 + new $P1067, "Undef" + vivify_344: + set $S1068, $P1067 + $P1065."name"($S1068) +.annotate "line", 426 + find_lex $P1069, "$past" + $P1069."pasttype"("callmethod") +.annotate "line", 427 + find_lex $P1070, "$/" + find_lex $P1071, "$past" + $P1072 = $P1070."!make"($P1071) +.annotate "line", 423 + .return ($P1072) + control_1051: .local pmc exception .get_results (exception) - getattribute $P1069, exception, "payload" - .return ($P1069) + getattribute $P1073, exception, "payload" + .return ($P1073) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("67_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1073 -.annotate "line", 430 - new $P1072, 'ExceptionHandler' - set_addr $P1072, control_1071 - $P1072."handle_types"(58) - push_eh $P1072 +.sub "term:sym" :subid("67_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1077 +.annotate "line", 432 + new $P1076, 'ExceptionHandler' + set_addr $P1076, control_1075 + $P1076."handle_types"(58) + push_eh $P1076 .lex "self", self - .lex "$/", param_1073 -.annotate "line", 431 - find_lex $P1074, "$/" - get_hll_global $P1075, ["PAST"], "Var" - $P1076 = $P1075."new"("self" :named("name")) - $P1077 = $P1074."!make"($P1076) -.annotate "line", 430 - .return ($P1077) - control_1071: + .lex "$/", param_1077 +.annotate "line", 433 + find_lex $P1078, "$/" + get_hll_global $P1079, ["PAST"], "Var" + $P1080 = $P1079."new"("self" :named("name")) + $P1081 = $P1078."!make"($P1080) +.annotate "line", 432 + .return ($P1081) + control_1075: .local pmc exception .get_results (exception) - getattribute $P1078, exception, "payload" - .return ($P1078) + getattribute $P1082, exception, "payload" + .return ($P1082) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("68_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1082 -.annotate "line", 434 - new $P1081, 'ExceptionHandler' - set_addr $P1081, control_1080 - $P1081."handle_types"(58) - push_eh $P1081 - .lex "self", self - .lex "$/", param_1082 -.annotate "line", 435 - find_lex $P1083, "$/" - unless_null $P1083, vivify_335 - new $P1083, "Hash" - vivify_335: - set $P1084, $P1083["args"] - unless_null $P1084, vivify_336 - new $P1084, "Undef" - vivify_336: - $P1085 = $P1084."ast"() - .lex "$past", $P1085 +.sub "term:sym" :subid("68_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1086 .annotate "line", 436 - find_lex $P1086, "$past" + new $P1085, 'ExceptionHandler' + set_addr $P1085, control_1084 + $P1085."handle_types"(58) + push_eh $P1085 + .lex "self", self + .lex "$/", param_1086 +.annotate "line", 437 find_lex $P1087, "$/" - unless_null $P1087, vivify_337 + unless_null $P1087, vivify_345 new $P1087, "Hash" - vivify_337: - set $P1088, $P1087["identifier"] - unless_null $P1088, vivify_338 + vivify_345: + set $P1088, $P1087["args"] + unless_null $P1088, vivify_346 new $P1088, "Undef" - vivify_338: - set $S1089, $P1088 - $P1086."name"($S1089) -.annotate "line", 437 - find_lex $P1090, "$/" - find_lex $P1091, "$past" - $P1092 = $P1090."!make"($P1091) -.annotate "line", 434 - .return ($P1092) - control_1080: + vivify_346: + $P1089 = $P1088."ast"() + .lex "$past", $P1089 +.annotate "line", 438 + find_lex $P1090, "$past" + find_lex $P1091, "$/" + unless_null $P1091, vivify_347 + new $P1091, "Hash" + vivify_347: + set $P1092, $P1091["identifier"] + unless_null $P1092, vivify_348 + new $P1092, "Undef" + vivify_348: + set $S1093, $P1092 + $P1090."name"($S1093) +.annotate "line", 439 + find_lex $P1094, "$/" + find_lex $P1095, "$past" + $P1096 = $P1094."!make"($P1095) +.annotate "line", 436 + .return ($P1096) + control_1084: .local pmc exception .get_results (exception) - getattribute $P1093, exception, "payload" - .return ($P1093) + getattribute $P1097, exception, "payload" + .return ($P1097) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("69_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1097 -.annotate "line", 440 - new $P1096, 'ExceptionHandler' - set_addr $P1096, control_1095 - $P1096."handle_types"(58) - push_eh $P1096 - .lex "self", self - .lex "$/", param_1097 -.annotate "line", 441 - find_lex $P1098, "$/" - unless_null $P1098, vivify_339 - new $P1098, "Hash" - vivify_339: - set $P1099, $P1098["name"] - unless_null $P1099, vivify_340 - new $P1099, "Hash" - vivify_340: - set $P1100, $P1099["identifier"] - unless_null $P1100, vivify_341 - new $P1100, "Undef" - vivify_341: - .lex "$ns", $P1100 +.sub "term:sym" :subid("69_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1101 .annotate "line", 442 + new $P1100, 'ExceptionHandler' + set_addr $P1100, control_1099 + $P1100."handle_types"(58) + push_eh $P1100 + .lex "self", self + .lex "$/", param_1101 +.annotate "line", 443 + find_lex $P1102, "$/" + unless_null $P1102, vivify_349 + new $P1102, "Hash" + vivify_349: + set $P1103, $P1102["name"] + unless_null $P1103, vivify_350 + new $P1103, "Hash" + vivify_350: + set $P1104, $P1103["identifier"] + unless_null $P1104, vivify_351 + new $P1104, "Undef" + vivify_351: + .lex "$ns", $P1104 +.annotate "line", 444 $P0 = find_lex '$ns' - $P1101 = clone $P0 + $P1105 = clone $P0 - store_lex "$ns", $P1101 -.annotate "line", 446 - find_lex $P1102, "$ns" - $P1103 = $P1102."pop"() - .lex "$name", $P1103 + store_lex "$ns", $P1105 .annotate "line", 448 - get_hll_global $P1104, ["PAST"], "Var" - find_lex $P1105, "$name" - set $S1106, $P1105 - find_lex $P1107, "$ns" - $P1108 = $P1104."new"($S1106 :named("name"), $P1107 :named("namespace"), "package" :named("scope")) - .lex "$var", $P1108 -.annotate "line", 449 - find_lex $P1109, "$var" - .lex "$past", $P1109 + find_lex $P1106, "$ns" + $P1107 = $P1106."pop"() + .lex "$name", $P1107 .annotate "line", 450 - find_lex $P1111, "$/" - unless_null $P1111, vivify_342 - new $P1111, "Hash" - vivify_342: - set $P1112, $P1111["args"] - unless_null $P1112, vivify_343 - new $P1112, "Undef" - vivify_343: - unless $P1112, if_1110_end + get_hll_global $P1108, ["PAST"], "Var" + find_lex $P1109, "$name" + set $S1110, $P1109 + find_lex $P1111, "$ns" + $P1112 = $P1108."new"($S1110 :named("name"), $P1111 :named("namespace"), "package" :named("scope")) + .lex "$var", $P1112 .annotate "line", 451 - find_lex $P1113, "$/" - unless_null $P1113, vivify_344 - new $P1113, "Hash" - vivify_344: - set $P1114, $P1113["args"] - unless_null $P1114, vivify_345 - new $P1114, "ResizablePMCArray" - vivify_345: - set $P1115, $P1114[0] - unless_null $P1115, vivify_346 - new $P1115, "Undef" - vivify_346: - $P1116 = $P1115."ast"() - store_lex "$past", $P1116 + find_lex $P1113, "$var" + .lex "$past", $P1113 .annotate "line", 452 - find_lex $P1117, "$past" - find_lex $P1118, "$var" - $P1117."unshift"($P1118) - if_1110_end: + find_lex $P1115, "$/" + unless_null $P1115, vivify_352 + new $P1115, "Hash" + vivify_352: + set $P1116, $P1115["args"] + unless_null $P1116, vivify_353 + new $P1116, "Undef" + vivify_353: + unless $P1116, if_1114_end +.annotate "line", 453 + find_lex $P1117, "$/" + unless_null $P1117, vivify_354 + new $P1117, "Hash" + vivify_354: + set $P1118, $P1117["args"] + unless_null $P1118, vivify_355 + new $P1118, "ResizablePMCArray" + vivify_355: + set $P1119, $P1118[0] + unless_null $P1119, vivify_356 + new $P1119, "Undef" + vivify_356: + $P1120 = $P1119."ast"() + store_lex "$past", $P1120 .annotate "line", 454 - find_lex $P1119, "$/" - find_lex $P1120, "$past" - $P1121 = $P1119."!make"($P1120) -.annotate "line", 440 - .return ($P1121) - control_1095: + find_lex $P1121, "$past" + find_lex $P1122, "$var" + $P1121."unshift"($P1122) + if_1114_end: +.annotate "line", 456 + find_lex $P1123, "$/" + find_lex $P1124, "$past" + $P1125 = $P1123."!make"($P1124) +.annotate "line", 442 + .return ($P1125) + control_1099: .local pmc exception .get_results (exception) - getattribute $P1122, exception, "payload" - .return ($P1122) + getattribute $P1126, exception, "payload" + .return ($P1126) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("70_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1126 -.annotate "line", 457 - new $P1125, 'ExceptionHandler' - set_addr $P1125, control_1124 - $P1125."handle_types"(58) - push_eh $P1125 - .lex "self", self - .lex "$/", param_1126 -.annotate "line", 458 - find_lex $P1129, "$/" - unless_null $P1129, vivify_347 - new $P1129, "Hash" - vivify_347: - set $P1130, $P1129["args"] - unless_null $P1130, vivify_348 - new $P1130, "Undef" - vivify_348: - if $P1130, if_1128 - get_hll_global $P1135, ["PAST"], "Op" - find_lex $P1136, "$/" - $P1137 = $P1135."new"($P1136 :named("node")) - set $P1127, $P1137 - goto if_1128_end - if_1128: - find_lex $P1131, "$/" - unless_null $P1131, vivify_349 - new $P1131, "Hash" - vivify_349: - set $P1132, $P1131["args"] - unless_null $P1132, vivify_350 - new $P1132, "ResizablePMCArray" - vivify_350: - set $P1133, $P1132[0] - unless_null $P1133, vivify_351 - new $P1133, "Undef" - vivify_351: - $P1134 = $P1133."ast"() - set $P1127, $P1134 - if_1128_end: - .lex "$past", $P1127 +.sub "term:sym" :subid("70_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1130 .annotate "line", 459 - find_lex $P1138, "$/" - unless_null $P1138, vivify_352 - new $P1138, "Hash" - vivify_352: - set $P1139, $P1138["op"] - unless_null $P1139, vivify_353 - new $P1139, "Undef" - vivify_353: - set $S1140, $P1139 - new $P1141, 'String' - set $P1141, $S1140 - .lex "$pirop", $P1141 + new $P1129, 'ExceptionHandler' + set_addr $P1129, control_1128 + $P1129."handle_types"(58) + push_eh $P1129 + .lex "self", self + .lex "$/", param_1130 .annotate "line", 460 + find_lex $P1133, "$/" + unless_null $P1133, vivify_357 + new $P1133, "Hash" + vivify_357: + set $P1134, $P1133["args"] + unless_null $P1134, vivify_358 + new $P1134, "Undef" + vivify_358: + if $P1134, if_1132 + get_hll_global $P1139, ["PAST"], "Op" + find_lex $P1140, "$/" + $P1141 = $P1139."new"($P1140 :named("node")) + set $P1131, $P1141 + goto if_1132_end + if_1132: + find_lex $P1135, "$/" + unless_null $P1135, vivify_359 + new $P1135, "Hash" + vivify_359: + set $P1136, $P1135["args"] + unless_null $P1136, vivify_360 + new $P1136, "ResizablePMCArray" + vivify_360: + set $P1137, $P1136[0] + unless_null $P1137, vivify_361 + new $P1137, "Undef" + vivify_361: + $P1138 = $P1137."ast"() + set $P1131, $P1138 + if_1132_end: + .lex "$past", $P1131 +.annotate "line", 461 + find_lex $P1142, "$/" + unless_null $P1142, vivify_362 + new $P1142, "Hash" + vivify_362: + set $P1143, $P1142["op"] + unless_null $P1143, vivify_363 + new $P1143, "Undef" + vivify_363: + set $S1144, $P1143 + new $P1145, 'String' + set $P1145, $S1144 + .lex "$pirop", $P1145 +.annotate "line", 462 $P0 = find_lex '$pirop' $S0 = $P0 $P0 = split '__', $S0 $S0 = join ' ', $P0 - $P1142 = box $S0 + $P1146 = box $S0 - store_lex "$pirop", $P1142 -.annotate "line", 467 - find_lex $P1143, "$past" - find_lex $P1144, "$pirop" - $P1143."pirop"($P1144) -.annotate "line", 468 - find_lex $P1145, "$past" - $P1145."pasttype"("pirop") + store_lex "$pirop", $P1146 .annotate "line", 469 - find_lex $P1146, "$/" find_lex $P1147, "$past" - $P1148 = $P1146."!make"($P1147) -.annotate "line", 457 - .return ($P1148) - control_1124: + find_lex $P1148, "$pirop" + $P1147."pirop"($P1148) +.annotate "line", 470 + find_lex $P1149, "$past" + $P1149."pasttype"("pirop") +.annotate "line", 471 + find_lex $P1150, "$/" + find_lex $P1151, "$past" + $P1152 = $P1150."!make"($P1151) +.annotate "line", 459 + .return ($P1152) + control_1128: .local pmc exception .get_results (exception) - getattribute $P1149, exception, "payload" - .return ($P1149) + getattribute $P1153, exception, "payload" + .return ($P1153) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "args" :subid("71_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1153 -.annotate "line", 472 - new $P1152, 'ExceptionHandler' - set_addr $P1152, control_1151 - $P1152."handle_types"(58) - push_eh $P1152 +.sub "args" :subid("71_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1157 +.annotate "line", 474 + new $P1156, 'ExceptionHandler' + set_addr $P1156, control_1155 + $P1156."handle_types"(58) + push_eh $P1156 .lex "self", self - .lex "$/", param_1153 - find_lex $P1154, "$/" - find_lex $P1155, "$/" - unless_null $P1155, vivify_354 - new $P1155, "Hash" - vivify_354: - set $P1156, $P1155["arglist"] - unless_null $P1156, vivify_355 - new $P1156, "Undef" - vivify_355: - $P1157 = $P1156."ast"() - $P1158 = $P1154."!make"($P1157) - .return ($P1158) - control_1151: + .lex "$/", param_1157 + find_lex $P1158, "$/" + find_lex $P1159, "$/" + unless_null $P1159, vivify_364 + new $P1159, "Hash" + vivify_364: + set $P1160, $P1159["arglist"] + unless_null $P1160, vivify_365 + new $P1160, "Undef" + vivify_365: + $P1161 = $P1160."ast"() + $P1162 = $P1158."!make"($P1161) + .return ($P1162) + control_1155: .local pmc exception .get_results (exception) - getattribute $P1159, exception, "payload" - .return ($P1159) + getattribute $P1163, exception, "payload" + .return ($P1163) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "arglist" :subid("72_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1163 -.annotate "line", 474 - .const 'Sub' $P1171 = "73_1256831107.09384" - capture_lex $P1171 - new $P1162, 'ExceptionHandler' - set_addr $P1162, control_1161 - $P1162."handle_types"(58) - push_eh $P1162 +.sub "arglist" :subid("72_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1167 +.annotate "line", 476 + .const 'Sub' $P1175 = "73_1256847917.62469" + capture_lex $P1175 + new $P1166, 'ExceptionHandler' + set_addr $P1166, control_1165 + $P1166."handle_types"(58) + push_eh $P1166 .lex "self", self - .lex "$/", param_1163 -.annotate "line", 475 - get_hll_global $P1164, ["PAST"], "Op" - find_lex $P1165, "$/" - $P1166 = $P1164."new"("call" :named("pasttype"), $P1165 :named("node")) - .lex "$past", $P1166 + .lex "$/", param_1167 +.annotate "line", 477 + get_hll_global $P1168, ["PAST"], "Op" + find_lex $P1169, "$/" + $P1170 = $P1168."new"("call" :named("pasttype"), $P1169 :named("node")) + .lex "$past", $P1170 +.annotate "line", 478 + find_lex $P1172, "$/" + unless_null $P1172, vivify_366 + new $P1172, "Hash" + vivify_366: + set $P1173, $P1172["EXPR"] + unless_null $P1173, vivify_367 + new $P1173, "Undef" + vivify_367: + unless $P1173, if_1171_end + .const 'Sub' $P1175 = "73_1256847917.62469" + capture_lex $P1175 + $P1175() + if_1171_end: +.annotate "line", 485 + find_lex $P1201, "$/" + find_lex $P1202, "$past" + $P1203 = $P1201."!make"($P1202) .annotate "line", 476 - find_lex $P1168, "$/" - unless_null $P1168, vivify_356 - new $P1168, "Hash" - vivify_356: - set $P1169, $P1168["EXPR"] - unless_null $P1169, vivify_357 - new $P1169, "Undef" - vivify_357: - unless $P1169, if_1167_end - .const 'Sub' $P1171 = "73_1256831107.09384" - capture_lex $P1171 - $P1171() - if_1167_end: -.annotate "line", 483 - find_lex $P1197, "$/" - find_lex $P1198, "$past" - $P1199 = $P1197."!make"($P1198) -.annotate "line", 474 - .return ($P1199) - control_1161: + .return ($P1203) + control_1165: .local pmc exception .get_results (exception) - getattribute $P1200, exception, "payload" - .return ($P1200) + getattribute $P1204, exception, "payload" + .return ($P1204) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "_block1170" :anon :subid("73_1256831107.09384") :outer("72_1256831107.09384") -.annotate "line", 476 - .const 'Sub' $P1186 = "74_1256831107.09384" - capture_lex $P1186 -.annotate "line", 477 - find_lex $P1172, "$/" - unless_null $P1172, vivify_358 - new $P1172, "Hash" - vivify_358: - set $P1173, $P1172["EXPR"] - unless_null $P1173, vivify_359 - new $P1173, "Undef" - vivify_359: - $P1174 = $P1173."ast"() - .lex "$expr", $P1174 -.annotate "line", 478 - find_lex $P1177, "$expr" - $S1178 = $P1177."name"() - iseq $I1179, $S1178, "infix:<,>" - if $I1179, if_1176 -.annotate "line", 481 - find_lex $P1194, "$past" - find_lex $P1195, "$expr" - $P1196 = $P1194."push"($P1195) - set $P1175, $P1196 +.sub "_block1174" :anon :subid("73_1256847917.62469") :outer("72_1256847917.62469") .annotate "line", 478 - goto if_1176_end - if_1176: + .const 'Sub' $P1190 = "74_1256847917.62469" + capture_lex $P1190 .annotate "line", 479 + find_lex $P1176, "$/" + unless_null $P1176, vivify_368 + new $P1176, "Hash" + vivify_368: + set $P1177, $P1176["EXPR"] + unless_null $P1177, vivify_369 + new $P1177, "Undef" + vivify_369: + $P1178 = $P1177."ast"() + .lex "$expr", $P1178 +.annotate "line", 480 find_lex $P1181, "$expr" - $P1182 = $P1181."list"() - defined $I1183, $P1182 - unless $I1183, for_undef_360 - iter $P1180, $P1182 - new $P1192, 'ExceptionHandler' - set_addr $P1192, loop1191_handler - $P1192."handle_types"(65, 67, 66) - push_eh $P1192 - loop1191_test: - unless $P1180, loop1191_done - shift $P1184, $P1180 - loop1191_redo: - .const 'Sub' $P1186 = "74_1256831107.09384" - capture_lex $P1186 - $P1186($P1184) - loop1191_next: - goto loop1191_test - loop1191_handler: + $S1182 = $P1181."name"() + iseq $I1183, $S1182, "infix:<,>" + if $I1183, if_1180 +.annotate "line", 483 + find_lex $P1198, "$past" + find_lex $P1199, "$expr" + $P1200 = $P1198."push"($P1199) + set $P1179, $P1200 +.annotate "line", 480 + goto if_1180_end + if_1180: +.annotate "line", 481 + find_lex $P1185, "$expr" + $P1186 = $P1185."list"() + defined $I1187, $P1186 + unless $I1187, for_undef_370 + iter $P1184, $P1186 + new $P1196, 'ExceptionHandler' + set_addr $P1196, loop1195_handler + $P1196."handle_types"(65, 67, 66) + push_eh $P1196 + loop1195_test: + unless $P1184, loop1195_done + shift $P1188, $P1184 + loop1195_redo: + .const 'Sub' $P1190 = "74_1256847917.62469" + capture_lex $P1190 + $P1190($P1188) + loop1195_next: + goto loop1195_test + loop1195_handler: .local pmc exception .get_results (exception) - getattribute $P1193, exception, 'type' - eq $P1193, 65, loop1191_next - eq $P1193, 67, loop1191_redo - loop1191_done: + getattribute $P1197, exception, 'type' + eq $P1197, 65, loop1195_next + eq $P1197, 67, loop1195_redo + loop1195_done: pop_eh - for_undef_360: + for_undef_370: +.annotate "line", 480 + set $P1179, $P1184 + if_1180_end: .annotate "line", 478 - set $P1175, $P1180 - if_1176_end: -.annotate "line", 476 - .return ($P1175) + .return ($P1179) .end .namespace ["NQP";"Actions"] -.sub "_block1185" :anon :subid("74_1256831107.09384") :outer("73_1256831107.09384") - .param pmc param_1187 -.annotate "line", 479 - .lex "$_", param_1187 - find_lex $P1188, "$past" - find_lex $P1189, "$_" - $P1190 = $P1188."push"($P1189) - .return ($P1190) +.sub "_block1189" :anon :subid("74_1256847917.62469") :outer("73_1256847917.62469") + .param pmc param_1191 +.annotate "line", 481 + .lex "$_", param_1191 + find_lex $P1192, "$past" + find_lex $P1193, "$_" + $P1194 = $P1192."push"($P1193) + .return ($P1194) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("75_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1204 -.annotate "line", 487 - new $P1203, 'ExceptionHandler' - set_addr $P1203, control_1202 - $P1203."handle_types"(58) - push_eh $P1203 +.sub "term:sym" :subid("75_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1208 +.annotate "line", 489 + new $P1207, 'ExceptionHandler' + set_addr $P1207, control_1206 + $P1207."handle_types"(58) + push_eh $P1207 .lex "self", self - .lex "$/", param_1204 - find_lex $P1205, "$/" - find_lex $P1206, "$/" - unless_null $P1206, vivify_361 - new $P1206, "Hash" - vivify_361: - set $P1207, $P1206["value"] - unless_null $P1207, vivify_362 - new $P1207, "Undef" - vivify_362: - $P1208 = $P1207."ast"() - $P1209 = $P1205."!make"($P1208) - .return ($P1209) - control_1202: + .lex "$/", param_1208 + find_lex $P1209, "$/" + find_lex $P1210, "$/" + unless_null $P1210, vivify_371 + new $P1210, "Hash" + vivify_371: + set $P1211, $P1210["value"] + unless_null $P1211, vivify_372 + new $P1211, "Undef" + vivify_372: + $P1212 = $P1211."ast"() + $P1213 = $P1209."!make"($P1212) + .return ($P1213) + control_1206: .local pmc exception .get_results (exception) - getattribute $P1210, exception, "payload" - .return ($P1210) + getattribute $P1214, exception, "payload" + .return ($P1214) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "circumfix:sym<( )>" :subid("76_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1214 -.annotate "line", 489 - new $P1213, 'ExceptionHandler' - set_addr $P1213, control_1212 - $P1213."handle_types"(58) - push_eh $P1213 +.sub "circumfix:sym<( )>" :subid("76_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1218 +.annotate "line", 491 + new $P1217, 'ExceptionHandler' + set_addr $P1217, control_1216 + $P1217."handle_types"(58) + push_eh $P1217 .lex "self", self - .lex "$/", param_1214 - find_lex $P1215, "$/" - find_lex $P1216, "$/" - unless_null $P1216, vivify_363 - new $P1216, "Hash" - vivify_363: - set $P1217, $P1216["EXPR"] - unless_null $P1217, vivify_364 - new $P1217, "Undef" - vivify_364: - $P1218 = $P1217."ast"() - $P1219 = $P1215."!make"($P1218) - .return ($P1219) - control_1212: + .lex "$/", param_1218 + find_lex $P1219, "$/" + find_lex $P1220, "$/" + unless_null $P1220, vivify_373 + new $P1220, "Hash" + vivify_373: + set $P1221, $P1220["EXPR"] + unless_null $P1221, vivify_374 + new $P1221, "Undef" + vivify_374: + $P1222 = $P1221."ast"() + $P1223 = $P1219."!make"($P1222) + .return ($P1223) + control_1216: .local pmc exception .get_results (exception) - getattribute $P1220, exception, "payload" - .return ($P1220) + getattribute $P1224, exception, "payload" + .return ($P1224) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "circumfix:sym" :subid("77_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1224 -.annotate "line", 491 - new $P1223, 'ExceptionHandler' - set_addr $P1223, control_1222 - $P1223."handle_types"(58) - push_eh $P1223 +.sub "circumfix:sym" :subid("77_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1228 +.annotate "line", 493 + new $P1227, 'ExceptionHandler' + set_addr $P1227, control_1226 + $P1227."handle_types"(58) + push_eh $P1227 .lex "self", self - .lex "$/", param_1224 - find_lex $P1225, "$/" - find_lex $P1226, "$/" - unless_null $P1226, vivify_365 - new $P1226, "Hash" - vivify_365: - set $P1227, $P1226["quote_EXPR"] - unless_null $P1227, vivify_366 - new $P1227, "Undef" - vivify_366: - $P1228 = $P1227."ast"() - $P1229 = $P1225."!make"($P1228) - .return ($P1229) - control_1222: + .lex "$/", param_1228 + find_lex $P1229, "$/" + find_lex $P1230, "$/" + unless_null $P1230, vivify_375 + new $P1230, "Hash" + vivify_375: + set $P1231, $P1230["quote_EXPR"] + unless_null $P1231, vivify_376 + new $P1231, "Undef" + vivify_376: + $P1232 = $P1231."ast"() + $P1233 = $P1229."!make"($P1232) + .return ($P1233) + control_1226: .local pmc exception .get_results (exception) - getattribute $P1230, exception, "payload" - .return ($P1230) + getattribute $P1234, exception, "payload" + .return ($P1234) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "circumfix:sym<{ }>" :subid("78_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1234 -.annotate "line", 493 - new $P1233, 'ExceptionHandler' - set_addr $P1233, control_1232 - $P1233."handle_types"(58) - push_eh $P1233 +.sub "circumfix:sym<{ }>" :subid("78_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1238 +.annotate "line", 495 + new $P1237, 'ExceptionHandler' + set_addr $P1237, control_1236 + $P1237."handle_types"(58) + push_eh $P1237 .lex "self", self - .lex "$/", param_1234 - find_lex $P1235, "$/" - find_lex $P1236, "$/" - unless_null $P1236, vivify_367 - new $P1236, "Hash" - vivify_367: - set $P1237, $P1236["pblock"] - unless_null $P1237, vivify_368 - new $P1237, "Undef" - vivify_368: - $P1238 = $P1237."ast"() - $P1239 = $P1235."!make"($P1238) - .return ($P1239) - control_1232: + .lex "$/", param_1238 + find_lex $P1239, "$/" + find_lex $P1240, "$/" + unless_null $P1240, vivify_377 + new $P1240, "Hash" + vivify_377: + set $P1241, $P1240["pblock"] + unless_null $P1241, vivify_378 + new $P1241, "Undef" + vivify_378: + $P1242 = $P1241."ast"() + $P1243 = $P1239."!make"($P1242) + .return ($P1243) + control_1236: .local pmc exception .get_results (exception) - getattribute $P1240, exception, "payload" - .return ($P1240) + getattribute $P1244, exception, "payload" + .return ($P1244) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "postcircumfix:sym<[ ]>" :subid("79_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1244 -.annotate "line", 495 - new $P1243, 'ExceptionHandler' - set_addr $P1243, control_1242 - $P1243."handle_types"(58) - push_eh $P1243 +.sub "postcircumfix:sym<[ ]>" :subid("79_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1248 +.annotate "line", 497 + new $P1247, 'ExceptionHandler' + set_addr $P1247, control_1246 + $P1247."handle_types"(58) + push_eh $P1247 .lex "self", self - .lex "$/", param_1244 -.annotate "line", 496 - find_lex $P1245, "$/" - get_hll_global $P1246, ["PAST"], "Var" - find_lex $P1247, "$/" - unless_null $P1247, vivify_369 - new $P1247, "Hash" - vivify_369: - set $P1248, $P1247["EXPR"] - unless_null $P1248, vivify_370 - new $P1248, "Undef" - vivify_370: - $P1249 = $P1248."ast"() - $P1250 = $P1246."new"($P1249, "keyed_int" :named("scope"), "Undef" :named("viviself"), "ResizablePMCArray" :named("vivibase")) - $P1251 = $P1245."!make"($P1250) -.annotate "line", 495 - .return ($P1251) - control_1242: + .lex "$/", param_1248 +.annotate "line", 498 + find_lex $P1249, "$/" + get_hll_global $P1250, ["PAST"], "Var" + find_lex $P1251, "$/" + unless_null $P1251, vivify_379 + new $P1251, "Hash" + vivify_379: + set $P1252, $P1251["EXPR"] + unless_null $P1252, vivify_380 + new $P1252, "Undef" + vivify_380: + $P1253 = $P1252."ast"() + $P1254 = $P1250."new"($P1253, "keyed_int" :named("scope"), "Undef" :named("viviself"), "ResizablePMCArray" :named("vivibase")) + $P1255 = $P1249."!make"($P1254) +.annotate "line", 497 + .return ($P1255) + control_1246: .local pmc exception .get_results (exception) - getattribute $P1252, exception, "payload" - .return ($P1252) + getattribute $P1256, exception, "payload" + .return ($P1256) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "postcircumfix:sym<{ }>" :subid("80_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1256 -.annotate "line", 501 - new $P1255, 'ExceptionHandler' - set_addr $P1255, control_1254 - $P1255."handle_types"(58) - push_eh $P1255 +.sub "postcircumfix:sym<{ }>" :subid("80_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1260 +.annotate "line", 503 + new $P1259, 'ExceptionHandler' + set_addr $P1259, control_1258 + $P1259."handle_types"(58) + push_eh $P1259 .lex "self", self - .lex "$/", param_1256 -.annotate "line", 502 - find_lex $P1257, "$/" - get_hll_global $P1258, ["PAST"], "Var" - find_lex $P1259, "$/" - unless_null $P1259, vivify_371 - new $P1259, "Hash" - vivify_371: - set $P1260, $P1259["EXPR"] - unless_null $P1260, vivify_372 - new $P1260, "Undef" - vivify_372: - $P1261 = $P1260."ast"() - $P1262 = $P1258."new"($P1261, "keyed" :named("scope"), "Undef" :named("viviself"), "Hash" :named("vivibase")) - $P1263 = $P1257."!make"($P1262) -.annotate "line", 501 - .return ($P1263) - control_1254: + .lex "$/", param_1260 +.annotate "line", 504 + find_lex $P1261, "$/" + get_hll_global $P1262, ["PAST"], "Var" + find_lex $P1263, "$/" + unless_null $P1263, vivify_381 + new $P1263, "Hash" + vivify_381: + set $P1264, $P1263["EXPR"] + unless_null $P1264, vivify_382 + new $P1264, "Undef" + vivify_382: + $P1265 = $P1264."ast"() + $P1266 = $P1262."new"($P1265, "keyed" :named("scope"), "Undef" :named("viviself"), "Hash" :named("vivibase")) + $P1267 = $P1261."!make"($P1266) +.annotate "line", 503 + .return ($P1267) + control_1258: .local pmc exception .get_results (exception) - getattribute $P1264, exception, "payload" - .return ($P1264) + getattribute $P1268, exception, "payload" + .return ($P1268) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "postcircumfix:sym" :subid("81_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1268 -.annotate "line", 507 - new $P1267, 'ExceptionHandler' - set_addr $P1267, control_1266 - $P1267."handle_types"(58) - push_eh $P1267 +.sub "postcircumfix:sym" :subid("81_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1272 +.annotate "line", 509 + new $P1271, 'ExceptionHandler' + set_addr $P1271, control_1270 + $P1271."handle_types"(58) + push_eh $P1271 .lex "self", self - .lex "$/", param_1268 -.annotate "line", 508 - find_lex $P1269, "$/" - get_hll_global $P1270, ["PAST"], "Var" - find_lex $P1271, "$/" - unless_null $P1271, vivify_373 - new $P1271, "Hash" - vivify_373: - set $P1272, $P1271["quote_EXPR"] - unless_null $P1272, vivify_374 - new $P1272, "Undef" - vivify_374: - $P1273 = $P1272."ast"() - $P1274 = $P1270."new"($P1273, "keyed" :named("scope"), "Undef" :named("viviself"), "Hash" :named("vivibase")) - $P1275 = $P1269."!make"($P1274) -.annotate "line", 507 - .return ($P1275) - control_1266: + .lex "$/", param_1272 +.annotate "line", 510 + find_lex $P1273, "$/" + get_hll_global $P1274, ["PAST"], "Var" + find_lex $P1275, "$/" + unless_null $P1275, vivify_383 + new $P1275, "Hash" + vivify_383: + set $P1276, $P1275["quote_EXPR"] + unless_null $P1276, vivify_384 + new $P1276, "Undef" + vivify_384: + $P1277 = $P1276."ast"() + $P1278 = $P1274."new"($P1277, "keyed" :named("scope"), "Undef" :named("viviself"), "Hash" :named("vivibase")) + $P1279 = $P1273."!make"($P1278) +.annotate "line", 509 + .return ($P1279) + control_1270: .local pmc exception .get_results (exception) - getattribute $P1276, exception, "payload" - .return ($P1276) + getattribute $P1280, exception, "payload" + .return ($P1280) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "value" :subid("82_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1280 -.annotate "line", 513 - new $P1279, 'ExceptionHandler' - set_addr $P1279, control_1278 - $P1279."handle_types"(58) - push_eh $P1279 - .lex "self", self - .lex "$/", param_1280 +.sub "value" :subid("82_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1284 .annotate "line", 515 - find_lex $P1283, "$/" - unless_null $P1283, vivify_375 - new $P1283, "Hash" - vivify_375: - set $P1284, $P1283["quote"] - unless_null $P1284, vivify_376 - new $P1284, "Undef" - vivify_376: - if $P1284, if_1282 -.annotate "line", 516 - get_hll_global $P1288, ["PAST"], "Val" + new $P1283, 'ExceptionHandler' + set_addr $P1283, control_1282 + $P1283."handle_types"(58) + push_eh $P1283 + .lex "self", self + .lex "$/", param_1284 +.annotate "line", 517 + find_lex $P1287, "$/" + unless_null $P1287, vivify_385 + new $P1287, "Hash" + vivify_385: + set $P1288, $P1287["quote"] + unless_null $P1288, vivify_386 + new $P1288, "Undef" + vivify_386: + if $P1288, if_1286 +.annotate "line", 518 + get_hll_global $P1292, ["PAST"], "Val" + find_lex $P1293, "$/" + unless_null $P1293, vivify_387 + new $P1293, "Hash" + vivify_387: + set $P1294, $P1293["integer"] + unless_null $P1294, vivify_388 + new $P1294, "Undef" + vivify_388: + $P1295 = $P1294."ast"() + $P1296 = $P1292."new"($P1295 :named("value")) + set $P1285, $P1296 +.annotate "line", 517 + goto if_1286_end + if_1286: find_lex $P1289, "$/" - unless_null $P1289, vivify_377 + unless_null $P1289, vivify_389 new $P1289, "Hash" - vivify_377: - set $P1290, $P1289["integer"] - unless_null $P1290, vivify_378 + vivify_389: + set $P1290, $P1289["quote"] + unless_null $P1290, vivify_390 new $P1290, "Undef" - vivify_378: + vivify_390: $P1291 = $P1290."ast"() - $P1292 = $P1288."new"($P1291 :named("value")) - set $P1281, $P1292 + set $P1285, $P1291 + if_1286_end: + .lex "$past", $P1285 +.annotate "line", 519 + find_lex $P1297, "$/" + find_lex $P1298, "$past" + $P1299 = $P1297."!make"($P1298) .annotate "line", 515 - goto if_1282_end - if_1282: - find_lex $P1285, "$/" - unless_null $P1285, vivify_379 - new $P1285, "Hash" - vivify_379: - set $P1286, $P1285["quote"] - unless_null $P1286, vivify_380 - new $P1286, "Undef" - vivify_380: - $P1287 = $P1286."ast"() - set $P1281, $P1287 - if_1282_end: - .lex "$past", $P1281 -.annotate "line", 517 - find_lex $P1293, "$/" - find_lex $P1294, "$past" - $P1295 = $P1293."!make"($P1294) -.annotate "line", 513 - .return ($P1295) - control_1278: + .return ($P1299) + control_1282: .local pmc exception .get_results (exception) - getattribute $P1296, exception, "payload" - .return ($P1296) + getattribute $P1300, exception, "payload" + .return ($P1300) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "quote:sym" :subid("83_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1300 -.annotate "line", 521 - new $P1299, 'ExceptionHandler' - set_addr $P1299, control_1298 - $P1299."handle_types"(58) - push_eh $P1299 +.sub "quote:sym" :subid("83_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1304 +.annotate "line", 523 + new $P1303, 'ExceptionHandler' + set_addr $P1303, control_1302 + $P1303."handle_types"(58) + push_eh $P1303 .lex "self", self - .lex "$/", param_1300 - find_lex $P1301, "$/" - find_lex $P1302, "$/" - unless_null $P1302, vivify_381 - new $P1302, "Hash" - vivify_381: - set $P1303, $P1302["quote_EXPR"] - unless_null $P1303, vivify_382 - new $P1303, "Undef" - vivify_382: - $P1304 = $P1303."ast"() - $P1305 = $P1301."!make"($P1304) - .return ($P1305) - control_1298: + .lex "$/", param_1304 + find_lex $P1305, "$/" + find_lex $P1306, "$/" + unless_null $P1306, vivify_391 + new $P1306, "Hash" + vivify_391: + set $P1307, $P1306["quote_EXPR"] + unless_null $P1307, vivify_392 + new $P1307, "Undef" + vivify_392: + $P1308 = $P1307."ast"() + $P1309 = $P1305."!make"($P1308) + .return ($P1309) + control_1302: .local pmc exception .get_results (exception) - getattribute $P1306, exception, "payload" - .return ($P1306) + getattribute $P1310, exception, "payload" + .return ($P1310) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "quote:sym" :subid("84_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1310 -.annotate "line", 522 - new $P1309, 'ExceptionHandler' - set_addr $P1309, control_1308 - $P1309."handle_types"(58) - push_eh $P1309 +.sub "quote:sym" :subid("84_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1314 +.annotate "line", 524 + new $P1313, 'ExceptionHandler' + set_addr $P1313, control_1312 + $P1313."handle_types"(58) + push_eh $P1313 .lex "self", self - .lex "$/", param_1310 - find_lex $P1311, "$/" - find_lex $P1312, "$/" - unless_null $P1312, vivify_383 - new $P1312, "Hash" - vivify_383: - set $P1313, $P1312["quote_EXPR"] - unless_null $P1313, vivify_384 - new $P1313, "Undef" - vivify_384: - $P1314 = $P1313."ast"() - $P1315 = $P1311."!make"($P1314) - .return ($P1315) - control_1308: + .lex "$/", param_1314 + find_lex $P1315, "$/" + find_lex $P1316, "$/" + unless_null $P1316, vivify_393 + new $P1316, "Hash" + vivify_393: + set $P1317, $P1316["quote_EXPR"] + unless_null $P1317, vivify_394 + new $P1317, "Undef" + vivify_394: + $P1318 = $P1317."ast"() + $P1319 = $P1315."!make"($P1318) + .return ($P1319) + control_1312: .local pmc exception .get_results (exception) - getattribute $P1316, exception, "payload" - .return ($P1316) + getattribute $P1320, exception, "payload" + .return ($P1320) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "quote:sym" :subid("85_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1320 -.annotate "line", 523 - new $P1319, 'ExceptionHandler' - set_addr $P1319, control_1318 - $P1319."handle_types"(58) - push_eh $P1319 +.sub "quote:sym" :subid("85_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1324 +.annotate "line", 525 + new $P1323, 'ExceptionHandler' + set_addr $P1323, control_1322 + $P1323."handle_types"(58) + push_eh $P1323 .lex "self", self - .lex "$/", param_1320 - find_lex $P1321, "$/" - find_lex $P1322, "$/" - unless_null $P1322, vivify_385 - new $P1322, "Hash" - vivify_385: - set $P1323, $P1322["quote_EXPR"] - unless_null $P1323, vivify_386 - new $P1323, "Undef" - vivify_386: - $P1324 = $P1323."ast"() - $P1325 = $P1321."!make"($P1324) - .return ($P1325) - control_1318: + .lex "$/", param_1324 + find_lex $P1325, "$/" + find_lex $P1326, "$/" + unless_null $P1326, vivify_395 + new $P1326, "Hash" + vivify_395: + set $P1327, $P1326["quote_EXPR"] + unless_null $P1327, vivify_396 + new $P1327, "Undef" + vivify_396: + $P1328 = $P1327."ast"() + $P1329 = $P1325."!make"($P1328) + .return ($P1329) + control_1322: .local pmc exception .get_results (exception) - getattribute $P1326, exception, "payload" - .return ($P1326) + getattribute $P1330, exception, "payload" + .return ($P1330) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "quote:sym" :subid("86_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1330 -.annotate "line", 524 - new $P1329, 'ExceptionHandler' - set_addr $P1329, control_1328 - $P1329."handle_types"(58) - push_eh $P1329 +.sub "quote:sym" :subid("86_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1334 +.annotate "line", 526 + new $P1333, 'ExceptionHandler' + set_addr $P1333, control_1332 + $P1333."handle_types"(58) + push_eh $P1333 .lex "self", self - .lex "$/", param_1330 - find_lex $P1331, "$/" - find_lex $P1332, "$/" - unless_null $P1332, vivify_387 - new $P1332, "Hash" - vivify_387: - set $P1333, $P1332["quote_EXPR"] - unless_null $P1333, vivify_388 - new $P1333, "Undef" - vivify_388: - $P1334 = $P1333."ast"() - $P1335 = $P1331."!make"($P1334) - .return ($P1335) - control_1328: + .lex "$/", param_1334 + find_lex $P1335, "$/" + find_lex $P1336, "$/" + unless_null $P1336, vivify_397 + new $P1336, "Hash" + vivify_397: + set $P1337, $P1336["quote_EXPR"] + unless_null $P1337, vivify_398 + new $P1337, "Undef" + vivify_398: + $P1338 = $P1337."ast"() + $P1339 = $P1335."!make"($P1338) + .return ($P1339) + control_1332: .local pmc exception .get_results (exception) - getattribute $P1336, exception, "payload" - .return ($P1336) + getattribute $P1340, exception, "payload" + .return ($P1340) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "quote:sym" :subid("87_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1340 -.annotate "line", 525 - new $P1339, 'ExceptionHandler' - set_addr $P1339, control_1338 - $P1339."handle_types"(58) - push_eh $P1339 +.sub "quote:sym" :subid("87_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1344 +.annotate "line", 527 + new $P1343, 'ExceptionHandler' + set_addr $P1343, control_1342 + $P1343."handle_types"(58) + push_eh $P1343 .lex "self", self - .lex "$/", param_1340 - find_lex $P1341, "$/" - find_lex $P1342, "$/" - unless_null $P1342, vivify_389 - new $P1342, "Hash" - vivify_389: - set $P1343, $P1342["quote_EXPR"] - unless_null $P1343, vivify_390 - new $P1343, "Undef" - vivify_390: - $P1344 = $P1343."ast"() - $P1345 = $P1341."!make"($P1344) - .return ($P1345) - control_1338: + .lex "$/", param_1344 + find_lex $P1345, "$/" + find_lex $P1346, "$/" + unless_null $P1346, vivify_399 + new $P1346, "Hash" + vivify_399: + set $P1347, $P1346["quote_EXPR"] + unless_null $P1347, vivify_400 + new $P1347, "Undef" + vivify_400: + $P1348 = $P1347."ast"() + $P1349 = $P1345."!make"($P1348) + .return ($P1349) + control_1342: .local pmc exception .get_results (exception) - getattribute $P1346, exception, "payload" - .return ($P1346) + getattribute $P1350, exception, "payload" + .return ($P1350) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "quote:sym" :subid("88_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1350 -.annotate "line", 526 - new $P1349, 'ExceptionHandler' - set_addr $P1349, control_1348 - $P1349."handle_types"(58) - push_eh $P1349 +.sub "quote:sym" :subid("88_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1354 +.annotate "line", 528 + new $P1353, 'ExceptionHandler' + set_addr $P1353, control_1352 + $P1353."handle_types"(58) + push_eh $P1353 .lex "self", self - .lex "$/", param_1350 -.annotate "line", 527 - find_lex $P1351, "$/" - get_hll_global $P1352, ["PAST"], "Op" - find_lex $P1353, "$/" - unless_null $P1353, vivify_391 - new $P1353, "Hash" - vivify_391: - set $P1354, $P1353["quote_EXPR"] - unless_null $P1354, vivify_392 - new $P1354, "Undef" - vivify_392: - $P1355 = $P1354."ast"() - $P1356 = $P1355."value"() + .lex "$/", param_1354 +.annotate "line", 529 + find_lex $P1355, "$/" + get_hll_global $P1356, ["PAST"], "Op" find_lex $P1357, "$/" - $P1358 = $P1352."new"($P1356 :named("inline"), "inline" :named("pasttype"), $P1357 :named("node")) - $P1359 = $P1351."!make"($P1358) -.annotate "line", 526 - .return ($P1359) - control_1348: + unless_null $P1357, vivify_401 + new $P1357, "Hash" + vivify_401: + set $P1358, $P1357["quote_EXPR"] + unless_null $P1358, vivify_402 + new $P1358, "Undef" + vivify_402: + $P1359 = $P1358."ast"() + $P1360 = $P1359."value"() + find_lex $P1361, "$/" + $P1362 = $P1356."new"($P1360 :named("inline"), "inline" :named("pasttype"), $P1361 :named("node")) + $P1363 = $P1355."!make"($P1362) +.annotate "line", 528 + .return ($P1363) + control_1352: .local pmc exception .get_results (exception) - getattribute $P1360, exception, "payload" - .return ($P1360) + getattribute $P1364, exception, "payload" + .return ($P1364) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "nulltermish" :subid("89_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1364 -.annotate "line", 534 - new $P1363, 'ExceptionHandler' - set_addr $P1363, control_1362 - $P1363."handle_types"(58) - push_eh $P1363 +.sub "nulltermish" :subid("89_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1368 +.annotate "line", 536 + new $P1367, 'ExceptionHandler' + set_addr $P1367, control_1366 + $P1367."handle_types"(58) + push_eh $P1367 .lex "self", self - .lex "$/", param_1364 -.annotate "line", 535 - find_lex $P1365, "$/" - find_lex $P1368, "$/" - unless_null $P1368, vivify_393 - new $P1368, "Hash" - vivify_393: - set $P1369, $P1368["term"] - unless_null $P1369, vivify_394 - new $P1369, "Undef" - vivify_394: - if $P1369, if_1367 - new $P1373, "Integer" - assign $P1373, 0 - set $P1366, $P1373 - goto if_1367_end - if_1367: - find_lex $P1370, "$/" - unless_null $P1370, vivify_395 - new $P1370, "Hash" - vivify_395: - set $P1371, $P1370["term"] - unless_null $P1371, vivify_396 - new $P1371, "Undef" - vivify_396: - $P1372 = $P1371."ast"() - set $P1366, $P1372 - if_1367_end: - $P1374 = $P1365."!make"($P1366) -.annotate "line", 534 - .return ($P1374) - control_1362: + .lex "$/", param_1368 +.annotate "line", 537 + find_lex $P1369, "$/" + find_lex $P1372, "$/" + unless_null $P1372, vivify_403 + new $P1372, "Hash" + vivify_403: + set $P1373, $P1372["term"] + unless_null $P1373, vivify_404 + new $P1373, "Undef" + vivify_404: + if $P1373, if_1371 + new $P1377, "Integer" + assign $P1377, 0 + set $P1370, $P1377 + goto if_1371_end + if_1371: + find_lex $P1374, "$/" + unless_null $P1374, vivify_405 + new $P1374, "Hash" + vivify_405: + set $P1375, $P1374["term"] + unless_null $P1375, vivify_406 + new $P1375, "Undef" + vivify_406: + $P1376 = $P1375."ast"() + set $P1370, $P1376 + if_1371_end: + $P1378 = $P1369."!make"($P1370) +.annotate "line", 536 + .return ($P1378) + control_1366: .local pmc exception .get_results (exception) - getattribute $P1375, exception, "payload" - .return ($P1375) + getattribute $P1379, exception, "payload" + .return ($P1379) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "postfix:sym<.>" :subid("90_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1379 -.annotate "line", 538 - new $P1378, 'ExceptionHandler' - set_addr $P1378, control_1377 - $P1378."handle_types"(58) - push_eh $P1378 +.sub "postfix:sym<.>" :subid("90_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1383 +.annotate "line", 540 + new $P1382, 'ExceptionHandler' + set_addr $P1382, control_1381 + $P1382."handle_types"(58) + push_eh $P1382 .lex "self", self - .lex "$/", param_1379 - find_lex $P1380, "$/" - find_lex $P1381, "$/" - unless_null $P1381, vivify_397 - new $P1381, "Hash" - vivify_397: - set $P1382, $P1381["dotty"] - unless_null $P1382, vivify_398 - new $P1382, "Undef" - vivify_398: - $P1383 = $P1382."ast"() - $P1384 = $P1380."!make"($P1383) - .return ($P1384) - control_1377: + .lex "$/", param_1383 + find_lex $P1384, "$/" + find_lex $P1385, "$/" + unless_null $P1385, vivify_407 + new $P1385, "Hash" + vivify_407: + set $P1386, $P1385["dotty"] + unless_null $P1386, vivify_408 + new $P1386, "Undef" + vivify_408: + $P1387 = $P1386."ast"() + $P1388 = $P1384."!make"($P1387) + .return ($P1388) + control_1381: .local pmc exception .get_results (exception) - getattribute $P1385, exception, "payload" - .return ($P1385) + getattribute $P1389, exception, "payload" + .return ($P1389) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "postfix:sym<++>" :subid("91_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1389 -.annotate "line", 540 - new $P1388, 'ExceptionHandler' - set_addr $P1388, control_1387 - $P1388."handle_types"(58) - push_eh $P1388 +.sub "postfix:sym<++>" :subid("91_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1393 +.annotate "line", 542 + new $P1392, 'ExceptionHandler' + set_addr $P1392, control_1391 + $P1392."handle_types"(58) + push_eh $P1392 .lex "self", self - .lex "$/", param_1389 -.annotate "line", 541 - find_lex $P1390, "$/" - get_hll_global $P1391, ["PAST"], "Op" + .lex "$/", param_1393 +.annotate "line", 543 + find_lex $P1394, "$/" + get_hll_global $P1395, ["PAST"], "Op" +.annotate "line", 544 + new $P1396, "ResizablePMCArray" + push $P1396, " clone %r, %0" + push $P1396, " inc %0" + $P1397 = $P1395."new"("postfix:<++>" :named("name"), $P1396 :named("inline"), "inline" :named("pasttype")) +.annotate "line", 543 + $P1398 = $P1394."!make"($P1397) .annotate "line", 542 - new $P1392, "ResizablePMCArray" - push $P1392, " clone %r, %0" - push $P1392, " inc %0" - $P1393 = $P1391."new"("postfix:<++>" :named("name"), $P1392 :named("inline"), "inline" :named("pasttype")) -.annotate "line", 541 - $P1394 = $P1390."!make"($P1393) -.annotate "line", 540 - .return ($P1394) - control_1387: + .return ($P1398) + control_1391: .local pmc exception .get_results (exception) - getattribute $P1395, exception, "payload" - .return ($P1395) + getattribute $P1399, exception, "payload" + .return ($P1399) rethrow exception .end .namespace ["NQP";"Actions"] -.sub "postfix:sym<-->" :subid("92_1256831107.09384") :method :outer("11_1256831107.09384") - .param pmc param_1399 -.annotate "line", 546 - new $P1398, 'ExceptionHandler' - set_addr $P1398, control_1397 - $P1398."handle_types"(58) - push_eh $P1398 +.sub "postfix:sym<-->" :subid("92_1256847917.62469") :method :outer("11_1256847917.62469") + .param pmc param_1403 +.annotate "line", 548 + new $P1402, 'ExceptionHandler' + set_addr $P1402, control_1401 + $P1402."handle_types"(58) + push_eh $P1402 .lex "self", self - .lex "$/", param_1399 -.annotate "line", 547 - find_lex $P1400, "$/" - get_hll_global $P1401, ["PAST"], "Op" + .lex "$/", param_1403 +.annotate "line", 549 + find_lex $P1404, "$/" + get_hll_global $P1405, ["PAST"], "Op" +.annotate "line", 550 + new $P1406, "ResizablePMCArray" + push $P1406, " clone %r, %0" + push $P1406, " dec %0" + $P1407 = $P1405."new"("postfix:<-->" :named("name"), $P1406 :named("inline"), "inline" :named("pasttype")) +.annotate "line", 549 + $P1408 = $P1404."!make"($P1407) .annotate "line", 548 - new $P1402, "ResizablePMCArray" - push $P1402, " clone %r, %0" - push $P1402, " dec %0" - $P1403 = $P1401."new"("postfix:<-->" :named("name"), $P1402 :named("inline"), "inline" :named("pasttype")) -.annotate "line", 547 - $P1404 = $P1400."!make"($P1403) -.annotate "line", 546 - .return ($P1404) - control_1397: + .return ($P1408) + control_1401: + .local pmc exception + .get_results (exception) + getattribute $P1409, exception, "payload" + .return ($P1409) + rethrow exception +.end + + +.namespace ["NQP";"RegexActions"] +.sub "_block1410" :subid("93_1256847917.62469") :outer("11_1256847917.62469") +.annotate "line", 555 + .const 'Sub' $P1445 = "97_1256847917.62469" + capture_lex $P1445 + .const 'Sub' $P1435 = "96_1256847917.62469" + capture_lex $P1435 + .const 'Sub' $P1425 = "95_1256847917.62469" + capture_lex $P1425 + .const 'Sub' $P1412 = "94_1256847917.62469" + capture_lex $P1412 +.annotate "line", 566 + .const 'Sub' $P1445 = "97_1256847917.62469" + capture_lex $P1445 +.annotate "line", 555 + .return ($P1445) +.end + + +.namespace ["NQP";"RegexActions"] +.sub "metachar:sym<:my>" :subid("94_1256847917.62469") :method :outer("93_1256847917.62469") + .param pmc param_1415 +.annotate "line", 557 + new $P1414, 'ExceptionHandler' + set_addr $P1414, control_1413 + $P1414."handle_types"(58) + push_eh $P1414 + .lex "self", self + .lex "$/", param_1415 +.annotate "line", 558 + find_lex $P1416, "$/" + unless_null $P1416, vivify_409 + new $P1416, "Hash" + vivify_409: + set $P1417, $P1416["statement"] + unless_null $P1417, vivify_410 + new $P1417, "Undef" + vivify_410: + $P1418 = $P1417."ast"() + .lex "$past", $P1418 +.annotate "line", 559 + find_lex $P1419, "$/" + get_hll_global $P1420, ["PAST"], "Regex" + find_lex $P1421, "$past" + $P1422 = $P1420."new"($P1421, "pastnode" :named("pasttype")) + $P1423 = $P1419."!make"($P1422) +.annotate "line", 557 + .return ($P1423) + control_1413: + .local pmc exception + .get_results (exception) + getattribute $P1424, exception, "payload" + .return ($P1424) + rethrow exception +.end + + +.namespace ["NQP";"RegexActions"] +.sub "metachar:sym<{ }>" :subid("95_1256847917.62469") :method :outer("93_1256847917.62469") + .param pmc param_1428 +.annotate "line", 562 + new $P1427, 'ExceptionHandler' + set_addr $P1427, control_1426 + $P1427."handle_types"(58) + push_eh $P1427 + .lex "self", self + .lex "$/", param_1428 + find_lex $P1429, "$/" + find_lex $P1430, "$/" + unless_null $P1430, vivify_411 + new $P1430, "Hash" + vivify_411: + set $P1431, $P1430["codeblock"] + unless_null $P1431, vivify_412 + new $P1431, "Undef" + vivify_412: + $P1432 = $P1431."ast"() + $P1433 = $P1429."!make"($P1432) + .return ($P1433) + control_1426: + .local pmc exception + .get_results (exception) + getattribute $P1434, exception, "payload" + .return ($P1434) + rethrow exception +.end + + +.namespace ["NQP";"RegexActions"] +.sub "assertion:sym<{ }>" :subid("96_1256847917.62469") :method :outer("93_1256847917.62469") + .param pmc param_1438 +.annotate "line", 564 + new $P1437, 'ExceptionHandler' + set_addr $P1437, control_1436 + $P1437."handle_types"(58) + push_eh $P1437 + .lex "self", self + .lex "$/", param_1438 + find_lex $P1439, "$/" + find_lex $P1440, "$/" + unless_null $P1440, vivify_413 + new $P1440, "Hash" + vivify_413: + set $P1441, $P1440["codeblock"] + unless_null $P1441, vivify_414 + new $P1441, "Undef" + vivify_414: + $P1442 = $P1441."ast"() + $P1443 = $P1439."!make"($P1442) + .return ($P1443) + control_1436: + .local pmc exception + .get_results (exception) + getattribute $P1444, exception, "payload" + .return ($P1444) + rethrow exception +.end + + +.namespace ["NQP";"RegexActions"] +.sub "codeblock" :subid("97_1256847917.62469") :method :outer("93_1256847917.62469") + .param pmc param_1448 +.annotate "line", 566 + new $P1447, 'ExceptionHandler' + set_addr $P1447, control_1446 + $P1447."handle_types"(58) + push_eh $P1447 + .lex "self", self + .lex "$/", param_1448 +.annotate "line", 567 + find_lex $P1449, "$/" + unless_null $P1449, vivify_415 + new $P1449, "Hash" + vivify_415: + set $P1450, $P1449["block"] + unless_null $P1450, vivify_416 + new $P1450, "Undef" + vivify_416: + $P1451 = $P1450."ast"() + .lex "$block", $P1451 +.annotate "line", 568 + find_lex $P1452, "$block" + $P1452."blocktype"("immediate") +.annotate "line", 570 + get_hll_global $P1453, ["PAST"], "Regex" +.annotate "line", 571 + get_hll_global $P1454, ["PAST"], "Stmts" +.annotate "line", 572 + get_hll_global $P1455, ["PAST"], "Op" +.annotate "line", 573 + get_hll_global $P1456, ["PAST"], "Var" + $P1457 = $P1456."new"("$/" :named("name")) +.annotate "line", 574 + get_hll_global $P1458, ["PAST"], "Op" +.annotate "line", 575 + get_hll_global $P1459, ["PAST"], "Var" + $P1460 = $P1459."new"(unicode:"$\x{a2}" :named("name")) + $P1461 = $P1458."new"($P1460, "MATCH" :named("name"), "callmethod" :named("pasttype")) +.annotate "line", 574 + $P1462 = $P1455."new"($P1457, $P1461, "bind" :named("pasttype")) +.annotate "line", 572 + find_lex $P1463, "$block" + $P1464 = $P1454."new"($P1462, $P1463) +.annotate "line", 571 + $P1465 = $P1453."new"($P1464, "pastnode" :named("pasttype")) +.annotate "line", 570 + .lex "$past", $P1465 +.annotate "line", 585 + find_lex $P1466, "$/" + find_lex $P1467, "$past" + $P1468 = $P1466."!make"($P1467) +.annotate "line", 566 + .return ($P1468) + control_1446: .local pmc exception .get_results (exception) - getattribute $P1405, exception, "payload" - .return ($P1405) + getattribute $P1469, exception, "payload" + .return ($P1469) rethrow exception .end diff --git a/src/stage0/P6Regex-s0.pir b/src/stage0/P6Regex-s0.pir index 5a98c2e..2510761 100644 --- a/src/stage0/P6Regex-s0.pir +++ b/src/stage0/P6Regex-s0.pir @@ -16,7 +16,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes ### .include 'gen/p6regex-grammar.pir' .namespace [] -.sub "_block11" :anon :subid("10_1256831079.13805") +.sub "_block11" :anon :subid("10_1256847888.72764") .annotate "line", 0 get_hll_global $P14, ["Regex";"P6Regex";"Grammar"], "_block13" capture_lex $P14 @@ -30,9 +30,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace [] -.sub "" :load :init :subid("post152") :outer("10_1256831079.13805") +.sub "" :load :init :subid("post152") :outer("10_1256847888.72764") .annotate "line", 0 - .const 'Sub' $P12 = "10_1256831079.13805" + .const 'Sub' $P12 = "10_1256847888.72764" .local pmc block set block, $P12 $P496 = get_root_global ["parrot"], "P6metaclass" @@ -41,134 +41,134 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block13" :subid("11_1256831079.13805") :outer("10_1256831079.13805") +.sub "_block13" :subid("11_1256847888.72764") :outer("10_1256847888.72764") .annotate "line", 3 - .const 'Sub' $P488 = "150_1256831079.13805" + .const 'Sub' $P488 = "150_1256847888.72764" capture_lex $P488 - .const 'Sub' $P481 = "148_1256831079.13805" + .const 'Sub' $P481 = "148_1256847888.72764" capture_lex $P481 - .const 'Sub' $P474 = "146_1256831079.13805" + .const 'Sub' $P474 = "146_1256847888.72764" capture_lex $P474 - .const 'Sub' $P454 = "141_1256831079.13805" + .const 'Sub' $P454 = "141_1256847888.72764" capture_lex $P454 - .const 'Sub' $P420 = "135_1256831079.13805" + .const 'Sub' $P420 = "135_1256847888.72764" capture_lex $P420 - .const 'Sub' $P409 = "132_1256831079.13805" + .const 'Sub' $P409 = "132_1256847888.72764" capture_lex $P409 - .const 'Sub' $P397 = "129_1256831079.13805" + .const 'Sub' $P397 = "129_1256847888.72764" capture_lex $P397 - .const 'Sub' $P392 = "127_1256831079.13805" + .const 'Sub' $P392 = "127_1256847888.72764" capture_lex $P392 - .const 'Sub' $P382 = "124_1256831079.13805" + .const 'Sub' $P382 = "124_1256847888.72764" capture_lex $P382 - .const 'Sub' $P372 = "121_1256831079.13805" + .const 'Sub' $P372 = "121_1256847888.72764" capture_lex $P372 - .const 'Sub' $P364 = "117_1256831079.13805" + .const 'Sub' $P364 = "117_1256847888.72764" capture_lex $P364 - .const 'Sub' $P359 = "115_1256831079.13805" + .const 'Sub' $P359 = "115_1256847888.72764" capture_lex $P359 - .const 'Sub' $P354 = "113_1256831079.13805" + .const 'Sub' $P354 = "113_1256847888.72764" capture_lex $P354 - .const 'Sub' $P349 = "111_1256831079.13805" + .const 'Sub' $P349 = "111_1256847888.72764" capture_lex $P349 - .const 'Sub' $P344 = "109_1256831079.13805" + .const 'Sub' $P344 = "109_1256847888.72764" capture_lex $P344 - .const 'Sub' $P339 = "107_1256831079.13805" + .const 'Sub' $P339 = "107_1256847888.72764" capture_lex $P339 - .const 'Sub' $P334 = "105_1256831079.13805" + .const 'Sub' $P334 = "105_1256847888.72764" capture_lex $P334 - .const 'Sub' $P329 = "103_1256831079.13805" + .const 'Sub' $P329 = "103_1256847888.72764" capture_lex $P329 - .const 'Sub' $P324 = "101_1256831079.13805" + .const 'Sub' $P324 = "101_1256847888.72764" capture_lex $P324 - .const 'Sub' $P319 = "99_1256831079.13805" + .const 'Sub' $P319 = "99_1256847888.72764" capture_lex $P319 - .const 'Sub' $P314 = "97_1256831079.13805" + .const 'Sub' $P314 = "97_1256847888.72764" capture_lex $P314 - .const 'Sub' $P309 = "95_1256831079.13805" + .const 'Sub' $P309 = "95_1256847888.72764" capture_lex $P309 - .const 'Sub' $P304 = "93_1256831079.13805" + .const 'Sub' $P304 = "93_1256847888.72764" capture_lex $P304 - .const 'Sub' $P293 = "89_1256831079.13805" + .const 'Sub' $P293 = "89_1256847888.72764" capture_lex $P293 - .const 'Sub' $P282 = "87_1256831079.13805" + .const 'Sub' $P282 = "87_1256847888.72764" capture_lex $P282 - .const 'Sub' $P276 = "85_1256831079.13805" + .const 'Sub' $P276 = "85_1256847888.72764" capture_lex $P276 - .const 'Sub' $P260 = "83_1256831079.13805" + .const 'Sub' $P260 = "83_1256847888.72764" capture_lex $P260 - .const 'Sub' $P254 = "81_1256831079.13805" + .const 'Sub' $P254 = "81_1256847888.72764" capture_lex $P254 - .const 'Sub' $P249 = "79_1256831079.13805" + .const 'Sub' $P249 = "79_1256847888.72764" capture_lex $P249 - .const 'Sub' $P244 = "77_1256831079.13805" + .const 'Sub' $P244 = "77_1256847888.72764" capture_lex $P244 - .const 'Sub' $P238 = "75_1256831079.13805" + .const 'Sub' $P238 = "75_1256847888.72764" capture_lex $P238 - .const 'Sub' $P232 = "73_1256831079.13805" + .const 'Sub' $P232 = "73_1256847888.72764" capture_lex $P232 - .const 'Sub' $P227 = "71_1256831079.13805" + .const 'Sub' $P227 = "71_1256847888.72764" capture_lex $P227 - .const 'Sub' $P222 = "69_1256831079.13805" + .const 'Sub' $P222 = "69_1256847888.72764" capture_lex $P222 - .const 'Sub' $P217 = "67_1256831079.13805" + .const 'Sub' $P217 = "67_1256847888.72764" capture_lex $P217 - .const 'Sub' $P212 = "65_1256831079.13805" + .const 'Sub' $P212 = "65_1256847888.72764" capture_lex $P212 - .const 'Sub' $P207 = "63_1256831079.13805" + .const 'Sub' $P207 = "63_1256847888.72764" capture_lex $P207 - .const 'Sub' $P202 = "61_1256831079.13805" + .const 'Sub' $P202 = "61_1256847888.72764" capture_lex $P202 - .const 'Sub' $P197 = "59_1256831079.13805" + .const 'Sub' $P197 = "59_1256847888.72764" capture_lex $P197 - .const 'Sub' $P192 = "57_1256831079.13805" + .const 'Sub' $P192 = "57_1256847888.72764" capture_lex $P192 - .const 'Sub' $P187 = "55_1256831079.13805" + .const 'Sub' $P187 = "55_1256847888.72764" capture_lex $P187 - .const 'Sub' $P182 = "53_1256831079.13805" + .const 'Sub' $P182 = "53_1256847888.72764" capture_lex $P182 - .const 'Sub' $P177 = "51_1256831079.13805" + .const 'Sub' $P177 = "51_1256847888.72764" capture_lex $P177 - .const 'Sub' $P162 = "46_1256831079.13805" + .const 'Sub' $P162 = "46_1256847888.72764" capture_lex $P162 - .const 'Sub' $P151 = "44_1256831079.13805" + .const 'Sub' $P151 = "44_1256847888.72764" capture_lex $P151 - .const 'Sub' $P145 = "42_1256831079.13805" + .const 'Sub' $P145 = "42_1256847888.72764" capture_lex $P145 - .const 'Sub' $P139 = "40_1256831079.13805" + .const 'Sub' $P139 = "40_1256847888.72764" capture_lex $P139 - .const 'Sub' $P133 = "38_1256831079.13805" + .const 'Sub' $P133 = "38_1256847888.72764" capture_lex $P133 - .const 'Sub' $P115 = "33_1256831079.13805" + .const 'Sub' $P115 = "33_1256847888.72764" capture_lex $P115 - .const 'Sub' $P103 = "30_1256831079.13805" + .const 'Sub' $P103 = "30_1256847888.72764" capture_lex $P103 - .const 'Sub' $P97 = "28_1256831079.13805" + .const 'Sub' $P97 = "28_1256847888.72764" capture_lex $P97 - .const 'Sub' $P86 = "26_1256831079.13805" + .const 'Sub' $P86 = "26_1256847888.72764" capture_lex $P86 - .const 'Sub' $P80 = "24_1256831079.13805" + .const 'Sub' $P80 = "24_1256847888.72764" capture_lex $P80 - .const 'Sub' $P68 = "22_1256831079.13805" + .const 'Sub' $P68 = "22_1256847888.72764" capture_lex $P68 - .const 'Sub' $P61 = "20_1256831079.13805" + .const 'Sub' $P61 = "20_1256847888.72764" capture_lex $P61 - .const 'Sub' $P54 = "18_1256831079.13805" + .const 'Sub' $P54 = "18_1256847888.72764" capture_lex $P54 - .const 'Sub' $P45 = "15_1256831079.13805" + .const 'Sub' $P45 = "15_1256847888.72764" capture_lex $P45 - .const 'Sub' $P38 = "13_1256831079.13805" + .const 'Sub' $P38 = "13_1256847888.72764" capture_lex $P38 - .const 'Sub' $P15 = "12_1256831079.13805" + .const 'Sub' $P15 = "12_1256847888.72764" capture_lex $P15 - .const 'Sub' $P488 = "150_1256831079.13805" + .const 'Sub' $P488 = "150_1256847888.72764" capture_lex $P488 .return ($P488) .end .namespace ["Regex";"P6Regex";"Grammar"] -.sub "obs" :subid("12_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "obs" :subid("12_1256847888.72764") :method :outer("11_1256847888.72764") .param pmc param_18 .param pmc param_19 .param pmc param_20 :optional @@ -217,7 +217,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "ws" :subid("13_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "ws" :subid("13_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx39_tgt .local int rx39_pos @@ -228,6 +228,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx39_cur, rx39_pos, rx39_tgt, $I10) = self."!cursor_start"() rx39_cur."!cursor_debug"("START ", "ws") .lex unicode:"$\x{a2}", rx39_cur + .local pmc match + .lex "$/", match length rx39_eos, rx39_tgt set rx39_off, 0 lt $I10, 2, rx39_start @@ -285,7 +287,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__ws" :subid("14_1256831079.13805") :method +.sub "!PREFIX__ws" :subid("14_1256847888.72764") :method .annotate "line", 3 new $P41, "ResizablePMCArray" push $P41, "" @@ -294,9 +296,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "normspace" :subid("15_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "normspace" :subid("15_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 - .const 'Sub' $P50 = "17_1256831079.13805" + .const 'Sub' $P50 = "17_1256847888.72764" capture_lex $P50 .local string rx46_tgt .local int rx46_pos @@ -307,6 +309,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx46_cur, rx46_pos, rx46_tgt, $I10) = self."!cursor_start"() rx46_cur."!cursor_debug"("START ", "normspace") .lex unicode:"$\x{a2}", rx46_cur + .local pmc match + .lex "$/", match length rx46_eos, rx46_tgt set rx46_off, 0 lt $I10, 2, rx46_start @@ -316,7 +320,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .annotate "line", 10 # rx subrule "before" subtype=zerowidth negate= rx46_cur."!cursor_pos"(rx46_pos) - .const 'Sub' $P50 = "17_1256831079.13805" + .const 'Sub' $P50 = "17_1256847888.72764" capture_lex $P50 $P10 = rx46_cur."before"($P50) unless $P10, rx46_fail @@ -344,7 +348,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__normspace" :subid("16_1256831079.13805") :method +.sub "!PREFIX__normspace" :subid("16_1256847888.72764") :method .annotate "line", 3 new $P48, "ResizablePMCArray" push $P48, "" @@ -353,7 +357,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block49" :anon :subid("17_1256831079.13805") :method :outer("15_1256831079.13805") +.sub "_block49" :anon :subid("17_1256847888.72764") :method :outer("15_1256847888.72764") .annotate "line", 10 .local string rx51_tgt .local int rx51_pos @@ -364,6 +368,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx51_cur, rx51_pos, rx51_tgt, $I10) = self."!cursor_start"() rx51_cur."!cursor_debug"("START ", "") .lex unicode:"$\x{a2}", rx51_cur + .local pmc match + .lex "$/", match length rx51_eos, rx51_tgt set rx51_off, 0 lt $I10, 2, rx51_start @@ -416,7 +422,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "quote" :subid("18_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "quote" :subid("18_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx55_tgt .local int rx55_pos @@ -427,6 +433,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx55_cur, rx55_pos, rx55_tgt, $I10) = self."!cursor_start"() rx55_cur."!cursor_debug"("START ", "quote") .lex unicode:"$\x{a2}", rx55_cur + .local pmc match + .lex "$/", match length rx55_eos, rx55_tgt set rx55_off, 0 lt $I10, 2, rx55_start @@ -496,7 +504,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__quote" :subid("19_1256831079.13805") :method +.sub "!PREFIX__quote" :subid("19_1256847888.72764") :method .annotate "line", 3 new $P57, "ResizablePMCArray" push $P57, "'" @@ -505,7 +513,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "arg" :subid("20_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "arg" :subid("20_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx62_tgt .local int rx62_pos @@ -516,6 +524,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx62_cur, rx62_pos, rx62_tgt, $I10) = self."!cursor_start"() rx62_cur."!cursor_debug"("START ", "arg") .lex unicode:"$\x{a2}", rx62_cur + .local pmc match + .lex "$/", match length rx62_eos, rx62_tgt set rx62_off, 0 lt $I10, 2, rx62_start @@ -578,7 +588,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__arg" :subid("21_1256831079.13805") :method +.sub "!PREFIX__arg" :subid("21_1256847888.72764") :method .annotate "line", 3 $P64 = self."!PREFIX__!subrule"("quote", "") new $P65, "ResizablePMCArray" @@ -589,7 +599,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "arglist" :subid("22_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "arglist" :subid("22_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx69_tgt .local int rx69_pos @@ -601,6 +611,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx69_cur."!cursor_debug"("START ", "arglist") rx69_cur."!cursor_caparray"("arg") .lex unicode:"$\x{a2}", rx69_cur + .local pmc match + .lex "$/", match length rx69_eos, rx69_tgt set rx69_off, 0 lt $I10, 2, rx69_start @@ -686,7 +698,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__arglist" :subid("23_1256831079.13805") :method +.sub "!PREFIX__arglist" :subid("23_1256847888.72764") :method .annotate "line", 3 new $P71, "ResizablePMCArray" push $P71, "" @@ -695,7 +707,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "TOP" :subid("24_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "TOP" :subid("24_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx81_tgt .local int rx81_pos @@ -706,6 +718,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx81_cur, rx81_pos, rx81_tgt, $I10) = self."!cursor_start"() rx81_cur."!cursor_debug"("START ", "TOP") .lex unicode:"$\x{a2}", rx81_cur + .local pmc match + .lex "$/", match length rx81_eos, rx81_tgt set rx81_off, 0 lt $I10, 2, rx81_start @@ -754,7 +768,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__TOP" :subid("25_1256831079.13805") :method +.sub "!PREFIX__TOP" :subid("25_1256847888.72764") :method .annotate "line", 3 $P83 = self."!PREFIX__!subrule"("nibbler", "") new $P84, "ResizablePMCArray" @@ -764,7 +778,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "nibbler" :subid("26_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "nibbler" :subid("26_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx87_tgt .local int rx87_pos @@ -776,6 +790,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx87_cur."!cursor_debug"("START ", "nibbler") rx87_cur."!cursor_caparray"("termish") .lex unicode:"$\x{a2}", rx87_cur + .local pmc match + .lex "$/", match length rx87_eos, rx87_tgt set rx87_off, 0 lt $I10, 2, rx87_start @@ -918,7 +934,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__nibbler" :subid("27_1256831079.13805") :method +.sub "!PREFIX__nibbler" :subid("27_1256847888.72764") :method .annotate "line", 3 new $P89, "ResizablePMCArray" push $P89, "" @@ -927,7 +943,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "termish" :subid("28_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "termish" :subid("28_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx98_tgt .local int rx98_pos @@ -939,6 +955,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx98_cur."!cursor_debug"("START ", "termish") rx98_cur."!cursor_caparray"("noun") .lex unicode:"$\x{a2}", rx98_cur + .local pmc match + .lex "$/", match length rx98_eos, rx98_tgt set rx98_off, 0 lt $I10, 2, rx98_start @@ -981,7 +999,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__termish" :subid("29_1256831079.13805") :method +.sub "!PREFIX__termish" :subid("29_1256847888.72764") :method .annotate "line", 3 new $P100, "ResizablePMCArray" push $P100, "" @@ -990,9 +1008,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "quantified_atom" :subid("30_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "quantified_atom" :subid("30_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 - .const 'Sub' $P111 = "32_1256831079.13805" + .const 'Sub' $P111 = "32_1256847888.72764" capture_lex $P111 .local string rx104_tgt .local int rx104_pos @@ -1004,6 +1022,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx104_cur."!cursor_debug"("START ", "quantified_atom") rx104_cur."!cursor_caparray"("quantifier", "backmod") .lex unicode:"$\x{a2}", rx104_cur + .local pmc match + .lex "$/", match length rx104_eos, rx104_tgt set rx104_off, 0 lt $I10, 2, rx104_start @@ -1041,7 +1061,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes alt109_1: # rx subrule "before" subtype=zerowidth negate= rx104_cur."!cursor_pos"(rx104_pos) - .const 'Sub' $P111 = "32_1256831079.13805" + .const 'Sub' $P111 = "32_1256847888.72764" capture_lex $P111 $P10 = rx104_cur."before"($P111) unless $P10, rx104_fail @@ -1079,7 +1099,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__quantified_atom" :subid("31_1256831079.13805") :method +.sub "!PREFIX__quantified_atom" :subid("31_1256847888.72764") :method .annotate "line", 3 $P106 = self."!PREFIX__!subrule"("atom", "") new $P107, "ResizablePMCArray" @@ -1089,7 +1109,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block110" :anon :subid("32_1256831079.13805") :method :outer("30_1256831079.13805") +.sub "_block110" :anon :subid("32_1256847888.72764") :method :outer("30_1256847888.72764") .annotate "line", 42 .local string rx112_tgt .local int rx112_pos @@ -1100,6 +1120,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx112_cur, rx112_pos, rx112_tgt, $I10) = self."!cursor_start"() rx112_cur."!cursor_debug"("START ", "") .lex unicode:"$\x{a2}", rx112_cur + .local pmc match + .lex "$/", match length rx112_eos, rx112_tgt set rx112_off, 0 lt $I10, 2, rx112_start @@ -1140,9 +1162,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "atom" :subid("33_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "atom" :subid("33_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 - .const 'Sub' $P125 = "35_1256831079.13805" + .const 'Sub' $P125 = "35_1256847888.72764" capture_lex $P125 .local string rx116_tgt .local int rx116_pos @@ -1153,6 +1175,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx116_cur, rx116_pos, rx116_tgt, $I10) = self."!cursor_start"() rx116_cur."!cursor_debug"("START ", "atom") .lex unicode:"$\x{a2}", rx116_cur + .local pmc match + .lex "$/", match length rx116_eos, rx116_tgt set rx116_off, 0 lt $I10, 2, rx116_start @@ -1188,7 +1212,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rxquantg122_done: # rx subrule "before" subtype=zerowidth negate= rx116_cur."!cursor_pos"(rx116_pos) - .const 'Sub' $P125 = "35_1256831079.13805" + .const 'Sub' $P125 = "35_1256847888.72764" capture_lex $P125 $P10 = rx116_cur."before"($P125) unless $P10, rx116_fail @@ -1225,7 +1249,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__atom" :subid("34_1256831079.13805") :method +.sub "!PREFIX__atom" :subid("34_1256847888.72764") :method .annotate "line", 3 $P118 = self."!PREFIX__!subrule"("metachar", "") new $P119, "ResizablePMCArray" @@ -1236,7 +1260,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block124" :anon :subid("35_1256831079.13805") :method :outer("33_1256831079.13805") +.sub "_block124" :anon :subid("35_1256847888.72764") :method :outer("33_1256847888.72764") .annotate "line", 48 .local string rx126_tgt .local int rx126_pos @@ -1247,6 +1271,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx126_cur, rx126_pos, rx126_tgt, $I10) = self."!cursor_start"() rx126_cur."!cursor_debug"("START ", "") .lex unicode:"$\x{a2}", rx126_cur + .local pmc match + .lex "$/", match length rx126_eos, rx126_tgt set rx126_off, 0 lt $I10, 2, rx126_start @@ -1286,7 +1312,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "quantifier" :subid("36_1256831079.13805") :method +.sub "quantifier" :subid("36_1256847888.72764") :method .annotate "line", 53 $P130 = self."!protoregex"("quantifier") .return ($P130) @@ -1294,7 +1320,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__quantifier" :subid("37_1256831079.13805") :method +.sub "!PREFIX__quantifier" :subid("37_1256847888.72764") :method .annotate "line", 53 $P132 = self."!PREFIX__!protoregex"("quantifier") .return ($P132) @@ -1302,7 +1328,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "quantifier:sym<*>" :subid("38_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "quantifier:sym<*>" :subid("38_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx134_tgt .local int rx134_pos @@ -1313,6 +1339,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx134_cur, rx134_pos, rx134_tgt, $I10) = self."!cursor_start"() rx134_cur."!cursor_debug"("START ", "quantifier:sym<*>") .lex unicode:"$\x{a2}", rx134_cur + .local pmc match + .lex "$/", match length rx134_eos, rx134_tgt set rx134_off, 0 lt $I10, 2, rx134_start @@ -1367,7 +1395,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__quantifier:sym<*>" :subid("39_1256831079.13805") :method +.sub "!PREFIX__quantifier:sym<*>" :subid("39_1256847888.72764") :method .annotate "line", 3 $P136 = self."!PREFIX__!subrule"("backmod", "*") new $P137, "ResizablePMCArray" @@ -1377,7 +1405,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "quantifier:sym<+>" :subid("40_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "quantifier:sym<+>" :subid("40_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx140_tgt .local int rx140_pos @@ -1388,6 +1416,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx140_cur, rx140_pos, rx140_tgt, $I10) = self."!cursor_start"() rx140_cur."!cursor_debug"("START ", "quantifier:sym<+>") .lex unicode:"$\x{a2}", rx140_cur + .local pmc match + .lex "$/", match length rx140_eos, rx140_tgt set rx140_off, 0 lt $I10, 2, rx140_start @@ -1442,7 +1472,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__quantifier:sym<+>" :subid("41_1256831079.13805") :method +.sub "!PREFIX__quantifier:sym<+>" :subid("41_1256847888.72764") :method .annotate "line", 3 $P142 = self."!PREFIX__!subrule"("backmod", "+") new $P143, "ResizablePMCArray" @@ -1452,7 +1482,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "quantifier:sym" :subid("42_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "quantifier:sym" :subid("42_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx146_tgt .local int rx146_pos @@ -1463,6 +1493,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx146_cur, rx146_pos, rx146_tgt, $I10) = self."!cursor_start"() rx146_cur."!cursor_debug"("START ", "quantifier:sym") .lex unicode:"$\x{a2}", rx146_cur + .local pmc match + .lex "$/", match length rx146_eos, rx146_tgt set rx146_off, 0 lt $I10, 2, rx146_start @@ -1517,7 +1549,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__quantifier:sym" :subid("43_1256831079.13805") :method +.sub "!PREFIX__quantifier:sym" :subid("43_1256847888.72764") :method .annotate "line", 3 $P148 = self."!PREFIX__!subrule"("backmod", "?") new $P149, "ResizablePMCArray" @@ -1527,7 +1559,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "quantifier:sym<**>" :subid("44_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "quantifier:sym<**>" :subid("44_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx152_tgt .local int rx152_pos @@ -1539,6 +1571,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx152_cur."!cursor_debug"("START ", "quantifier:sym<**>") rx152_cur."!cursor_caparray"("max") .lex unicode:"$\x{a2}", rx152_cur + .local pmc match + .lex "$/", match length rx152_eos, rx152_tgt set rx152_off, 0 lt $I10, 2, rx152_start @@ -1684,7 +1718,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__quantifier:sym<**>" :subid("45_1256831079.13805") :method +.sub "!PREFIX__quantifier:sym<**>" :subid("45_1256847888.72764") :method .annotate "line", 3 new $P154, "ResizablePMCArray" push $P154, "**" @@ -1693,9 +1727,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backmod" :subid("46_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "backmod" :subid("46_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 - .const 'Sub' $P170 = "48_1256831079.13805" + .const 'Sub' $P170 = "48_1256847888.72764" capture_lex $P170 .local string rx163_tgt .local int rx163_pos @@ -1706,6 +1740,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx163_cur, rx163_pos, rx163_tgt, $I10) = self."!cursor_start"() rx163_cur."!cursor_debug"("START ", "backmod") .lex unicode:"$\x{a2}", rx163_cur + .local pmc match + .lex "$/", match length rx163_eos, rx163_tgt set rx163_off, 0 lt $I10, 2, rx163_start @@ -1751,7 +1787,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes alt168_2: # rx subrule "before" subtype=zerowidth negate=1 rx163_cur."!cursor_pos"(rx163_pos) - .const 'Sub' $P170 = "48_1256831079.13805" + .const 'Sub' $P170 = "48_1256847888.72764" capture_lex $P170 $P10 = rx163_cur."before"($P170) if $P10, rx163_fail @@ -1775,7 +1811,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backmod" :subid("47_1256831079.13805") :method +.sub "!PREFIX__backmod" :subid("47_1256847888.72764") :method .annotate "line", 3 new $P165, "ResizablePMCArray" push $P165, "" @@ -1784,7 +1820,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block169" :anon :subid("48_1256831079.13805") :method :outer("46_1256831079.13805") +.sub "_block169" :anon :subid("48_1256847888.72764") :method :outer("46_1256847888.72764") .annotate "line", 65 .local string rx171_tgt .local int rx171_pos @@ -1795,6 +1831,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx171_cur, rx171_pos, rx171_tgt, $I10) = self."!cursor_start"() rx171_cur."!cursor_debug"("START ", "") .lex unicode:"$\x{a2}", rx171_cur + .local pmc match + .lex "$/", match length rx171_eos, rx171_tgt set rx171_off, 0 lt $I10, 2, rx171_start @@ -1835,7 +1873,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar" :subid("49_1256831079.13805") :method +.sub "metachar" :subid("49_1256847888.72764") :method .annotate "line", 67 $P174 = self."!protoregex"("metachar") .return ($P174) @@ -1843,7 +1881,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar" :subid("50_1256831079.13805") :method +.sub "!PREFIX__metachar" :subid("50_1256847888.72764") :method .annotate "line", 67 $P176 = self."!PREFIX__!protoregex"("metachar") .return ($P176) @@ -1851,7 +1889,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("51_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym" :subid("51_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx178_tgt .local int rx178_pos @@ -1862,6 +1900,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx178_cur, rx178_pos, rx178_tgt, $I10) = self."!cursor_start"() rx178_cur."!cursor_debug"("START ", "metachar:sym") .lex unicode:"$\x{a2}", rx178_cur + .local pmc match + .lex "$/", match length rx178_eos, rx178_tgt set rx178_off, 0 lt $I10, 2, rx178_start @@ -1893,7 +1933,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :subid("52_1256831079.13805") :method +.sub "!PREFIX__metachar:sym" :subid("52_1256847888.72764") :method .annotate "line", 3 $P180 = self."!PREFIX__!subrule"("normspace", "") new $P181, "ResizablePMCArray" @@ -1903,7 +1943,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<[ ]>" :subid("53_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym<[ ]>" :subid("53_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx183_tgt .local int rx183_pos @@ -1914,6 +1954,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx183_cur, rx183_pos, rx183_tgt, $I10) = self."!cursor_start"() rx183_cur."!cursor_debug"("START ", "metachar:sym<[ ]>") .lex unicode:"$\x{a2}", rx183_cur + .local pmc match + .lex "$/", match length rx183_eos, rx183_tgt set rx183_off, 0 lt $I10, 2, rx183_start @@ -1961,7 +2003,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<[ ]>" :subid("54_1256831079.13805") :method +.sub "!PREFIX__metachar:sym<[ ]>" :subid("54_1256847888.72764") :method .annotate "line", 3 $P185 = self."!PREFIX__!subrule"("nibbler", "[") new $P186, "ResizablePMCArray" @@ -1971,7 +2013,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<( )>" :subid("55_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym<( )>" :subid("55_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx188_tgt .local int rx188_pos @@ -1982,6 +2024,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx188_cur, rx188_pos, rx188_tgt, $I10) = self."!cursor_start"() rx188_cur."!cursor_debug"("START ", "metachar:sym<( )>") .lex unicode:"$\x{a2}", rx188_cur + .local pmc match + .lex "$/", match length rx188_eos, rx188_tgt set rx188_off, 0 lt $I10, 2, rx188_start @@ -2029,7 +2073,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<( )>" :subid("56_1256831079.13805") :method +.sub "!PREFIX__metachar:sym<( )>" :subid("56_1256847888.72764") :method .annotate "line", 3 $P190 = self."!PREFIX__!subrule"("nibbler", "(") new $P191, "ResizablePMCArray" @@ -2039,7 +2083,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<'>" :subid("57_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym<'>" :subid("57_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx193_tgt .local int rx193_pos @@ -2050,6 +2094,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx193_cur, rx193_pos, rx193_tgt, $I10) = self."!cursor_start"() rx193_cur."!cursor_debug"("START ", "metachar:sym<'>") .lex unicode:"$\x{a2}", rx193_cur + .local pmc match + .lex "$/", match length rx193_eos, rx193_tgt set rx193_off, 0 lt $I10, 2, rx193_start @@ -2083,7 +2129,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<'>" :subid("58_1256831079.13805") :method +.sub "!PREFIX__metachar:sym<'>" :subid("58_1256847888.72764") :method .annotate "line", 3 $P195 = self."!PREFIX__!subrule"("quote", "") new $P196, "ResizablePMCArray" @@ -2093,7 +2139,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<.>" :subid("59_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym<.>" :subid("59_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx198_tgt .local int rx198_pos @@ -2104,6 +2150,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx198_cur, rx198_pos, rx198_tgt, $I10) = self."!cursor_start"() rx198_cur."!cursor_debug"("START ", "metachar:sym<.>") .lex unicode:"$\x{a2}", rx198_cur + .local pmc match + .lex "$/", match length rx198_eos, rx198_tgt set rx198_off, 0 lt $I10, 2, rx198_start @@ -2151,7 +2199,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<.>" :subid("60_1256831079.13805") :method +.sub "!PREFIX__metachar:sym<.>" :subid("60_1256847888.72764") :method .annotate "line", 3 new $P200, "ResizablePMCArray" push $P200, "." @@ -2160,7 +2208,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<^>" :subid("61_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym<^>" :subid("61_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx203_tgt .local int rx203_pos @@ -2171,6 +2219,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx203_cur, rx203_pos, rx203_tgt, $I10) = self."!cursor_start"() rx203_cur."!cursor_debug"("START ", "metachar:sym<^>") .lex unicode:"$\x{a2}", rx203_cur + .local pmc match + .lex "$/", match length rx203_eos, rx203_tgt set rx203_off, 0 lt $I10, 2, rx203_start @@ -2218,7 +2268,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<^>" :subid("62_1256831079.13805") :method +.sub "!PREFIX__metachar:sym<^>" :subid("62_1256847888.72764") :method .annotate "line", 3 new $P205, "ResizablePMCArray" push $P205, "^" @@ -2227,7 +2277,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<^^>" :subid("63_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym<^^>" :subid("63_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx208_tgt .local int rx208_pos @@ -2238,6 +2288,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx208_cur, rx208_pos, rx208_tgt, $I10) = self."!cursor_start"() rx208_cur."!cursor_debug"("START ", "metachar:sym<^^>") .lex unicode:"$\x{a2}", rx208_cur + .local pmc match + .lex "$/", match length rx208_eos, rx208_tgt set rx208_off, 0 lt $I10, 2, rx208_start @@ -2285,7 +2337,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<^^>" :subid("64_1256831079.13805") :method +.sub "!PREFIX__metachar:sym<^^>" :subid("64_1256847888.72764") :method .annotate "line", 3 new $P210, "ResizablePMCArray" push $P210, "^^" @@ -2294,7 +2346,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<$>" :subid("65_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym<$>" :subid("65_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx213_tgt .local int rx213_pos @@ -2305,6 +2357,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx213_cur, rx213_pos, rx213_tgt, $I10) = self."!cursor_start"() rx213_cur."!cursor_debug"("START ", "metachar:sym<$>") .lex unicode:"$\x{a2}", rx213_cur + .local pmc match + .lex "$/", match length rx213_eos, rx213_tgt set rx213_off, 0 lt $I10, 2, rx213_start @@ -2352,7 +2406,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<$>" :subid("66_1256831079.13805") :method +.sub "!PREFIX__metachar:sym<$>" :subid("66_1256847888.72764") :method .annotate "line", 3 new $P215, "ResizablePMCArray" push $P215, "$" @@ -2361,7 +2415,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<$$>" :subid("67_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym<$$>" :subid("67_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx218_tgt .local int rx218_pos @@ -2372,6 +2426,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx218_cur, rx218_pos, rx218_tgt, $I10) = self."!cursor_start"() rx218_cur."!cursor_debug"("START ", "metachar:sym<$$>") .lex unicode:"$\x{a2}", rx218_cur + .local pmc match + .lex "$/", match length rx218_eos, rx218_tgt set rx218_off, 0 lt $I10, 2, rx218_start @@ -2419,7 +2475,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<$$>" :subid("68_1256831079.13805") :method +.sub "!PREFIX__metachar:sym<$$>" :subid("68_1256847888.72764") :method .annotate "line", 3 new $P220, "ResizablePMCArray" push $P220, "$$" @@ -2428,7 +2484,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<:::>" :subid("69_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym<:::>" :subid("69_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx223_tgt .local int rx223_pos @@ -2439,6 +2495,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx223_cur, rx223_pos, rx223_tgt, $I10) = self."!cursor_start"() rx223_cur."!cursor_debug"("START ", "metachar:sym<:::>") .lex unicode:"$\x{a2}", rx223_cur + .local pmc match + .lex "$/", match length rx223_eos, rx223_tgt set rx223_off, 0 lt $I10, 2, rx223_start @@ -2486,7 +2544,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<:::>" :subid("70_1256831079.13805") :method +.sub "!PREFIX__metachar:sym<:::>" :subid("70_1256847888.72764") :method .annotate "line", 3 new $P225, "ResizablePMCArray" push $P225, ":::" @@ -2495,7 +2553,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<::>" :subid("71_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym<::>" :subid("71_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx228_tgt .local int rx228_pos @@ -2506,6 +2564,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx228_cur, rx228_pos, rx228_tgt, $I10) = self."!cursor_start"() rx228_cur."!cursor_debug"("START ", "metachar:sym<::>") .lex unicode:"$\x{a2}", rx228_cur + .local pmc match + .lex "$/", match length rx228_eos, rx228_tgt set rx228_off, 0 lt $I10, 2, rx228_start @@ -2553,7 +2613,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<::>" :subid("72_1256831079.13805") :method +.sub "!PREFIX__metachar:sym<::>" :subid("72_1256847888.72764") :method .annotate "line", 3 new $P230, "ResizablePMCArray" push $P230, "::" @@ -2562,7 +2622,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("73_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym" :subid("73_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx233_tgt .local int rx233_pos @@ -2573,6 +2633,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx233_cur, rx233_pos, rx233_tgt, $I10) = self."!cursor_start"() rx233_cur."!cursor_debug"("START ", "metachar:sym") .lex unicode:"$\x{a2}", rx233_cur + .local pmc match + .lex "$/", match length rx233_eos, rx233_tgt set rx233_off, 0 lt $I10, 2, rx233_start @@ -2633,7 +2695,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :subid("74_1256831079.13805") :method +.sub "!PREFIX__metachar:sym" :subid("74_1256847888.72764") :method .annotate "line", 3 new $P235, "ResizablePMCArray" push $P235, unicode:"\x{ab}" @@ -2643,7 +2705,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("75_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym" :subid("75_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx239_tgt .local int rx239_pos @@ -2654,6 +2716,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx239_cur, rx239_pos, rx239_tgt, $I10) = self."!cursor_start"() rx239_cur."!cursor_debug"("START ", "metachar:sym") .lex unicode:"$\x{a2}", rx239_cur + .local pmc match + .lex "$/", match length rx239_eos, rx239_tgt set rx239_off, 0 lt $I10, 2, rx239_start @@ -2714,7 +2778,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :subid("76_1256831079.13805") :method +.sub "!PREFIX__metachar:sym" :subid("76_1256847888.72764") :method .annotate "line", 3 new $P241, "ResizablePMCArray" push $P241, unicode:"\x{bb}" @@ -2724,7 +2788,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("77_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym" :subid("77_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx245_tgt .local int rx245_pos @@ -2735,6 +2799,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx245_cur, rx245_pos, rx245_tgt, $I10) = self."!cursor_start"() rx245_cur."!cursor_debug"("START ", "metachar:sym") .lex unicode:"$\x{a2}", rx245_cur + .local pmc match + .lex "$/", match length rx245_eos, rx245_tgt set rx245_off, 0 lt $I10, 2, rx245_start @@ -2775,7 +2841,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :subid("78_1256831079.13805") :method +.sub "!PREFIX__metachar:sym" :subid("78_1256847888.72764") :method .annotate "line", 3 $P247 = self."!PREFIX__!subrule"("backslash", "\\") new $P248, "ResizablePMCArray" @@ -2785,7 +2851,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("79_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym" :subid("79_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx250_tgt .local int rx250_pos @@ -2796,6 +2862,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx250_cur, rx250_pos, rx250_tgt, $I10) = self."!cursor_start"() rx250_cur."!cursor_debug"("START ", "metachar:sym") .lex unicode:"$\x{a2}", rx250_cur + .local pmc match + .lex "$/", match length rx250_eos, rx250_tgt set rx250_off, 0 lt $I10, 2, rx250_start @@ -2829,7 +2897,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :subid("80_1256831079.13805") :method +.sub "!PREFIX__metachar:sym" :subid("80_1256847888.72764") :method .annotate "line", 3 $P252 = self."!PREFIX__!subrule"("mod_internal", "") new $P253, "ResizablePMCArray" @@ -2839,7 +2907,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<~>" :subid("81_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym<~>" :subid("81_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx255_tgt .local int rx255_pos @@ -2850,6 +2918,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx255_cur, rx255_pos, rx255_tgt, $I10) = self."!cursor_start"() rx255_cur."!cursor_debug"("START ", "metachar:sym<~>") .lex unicode:"$\x{a2}", rx255_cur + .local pmc match + .lex "$/", match length rx255_eos, rx255_tgt set rx255_off, 0 lt $I10, 2, rx255_start @@ -2924,7 +2994,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<~>" :subid("82_1256831079.13805") :method +.sub "!PREFIX__metachar:sym<~>" :subid("82_1256847888.72764") :method .annotate "line", 3 $P257 = self."!PREFIX__!subrule"("ws", "~") new $P258, "ResizablePMCArray" @@ -2934,7 +3004,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<{*}>" :subid("83_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym<{*}>" :subid("83_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx261_tgt .local int rx261_pos @@ -2946,6 +3016,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx261_cur."!cursor_debug"("START ", "metachar:sym<{*}>") rx261_cur."!cursor_caparray"("key") .lex unicode:"$\x{a2}", rx261_cur + .local pmc match + .lex "$/", match length rx261_eos, rx261_tgt set rx261_off, 0 lt $I10, 2, rx261_start @@ -3087,7 +3159,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<{*}>" :subid("84_1256831079.13805") :method +.sub "!PREFIX__metachar:sym<{*}>" :subid("84_1256847888.72764") :method .annotate "line", 3 new $P263, "ResizablePMCArray" push $P263, "{*}" @@ -3096,7 +3168,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("85_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym" :subid("85_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx277_tgt .local int rx277_pos @@ -3107,6 +3179,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx277_cur, rx277_pos, rx277_tgt, $I10) = self."!cursor_start"() rx277_cur."!cursor_debug"("START ", "metachar:sym") .lex unicode:"$\x{a2}", rx277_cur + .local pmc match + .lex "$/", match length rx277_eos, rx277_tgt set rx277_off, 0 lt $I10, 2, rx277_start @@ -3167,7 +3241,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :subid("86_1256831079.13805") :method +.sub "!PREFIX__metachar:sym" :subid("86_1256847888.72764") :method .annotate "line", 3 $P279 = self."!PREFIX__!subrule"("assertion", "<") new $P280, "ResizablePMCArray" @@ -3177,7 +3251,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("87_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym" :subid("87_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx283_tgt .local int rx283_pos @@ -3189,6 +3263,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx283_cur."!cursor_debug"("START ", "metachar:sym") rx283_cur."!cursor_caparray"("quantified_atom") .lex unicode:"$\x{a2}", rx283_cur + .local pmc match + .lex "$/", match length rx283_eos, rx283_tgt set rx283_off, 0 lt $I10, 2, rx283_start @@ -3325,7 +3401,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :subid("88_1256831079.13805") :method +.sub "!PREFIX__metachar:sym" :subid("88_1256847888.72764") :method .annotate "line", 3 new $P285, "ResizablePMCArray" push $P285, "$" @@ -3335,7 +3411,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("89_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "metachar:sym" :subid("89_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx294_tgt .local int rx294_pos @@ -3346,6 +3422,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx294_cur, rx294_pos, rx294_tgt, $I10) = self."!cursor_start"() rx294_cur."!cursor_debug"("START ", "metachar:sym") .lex unicode:"$\x{a2}", rx294_cur + .local pmc match + .lex "$/", match length rx294_eos, rx294_tgt set rx294_off, 0 lt $I10, 2, rx294_start @@ -3412,7 +3490,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :subid("90_1256831079.13805") :method +.sub "!PREFIX__metachar:sym" :subid("90_1256847888.72764") :method .annotate "line", 3 new $P296, "ResizablePMCArray" push $P296, ":PIR{{" @@ -3421,7 +3499,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash" :subid("91_1256831079.13805") :method +.sub "backslash" :subid("91_1256847888.72764") :method .annotate "line", 113 $P301 = self."!protoregex"("backslash") .return ($P301) @@ -3429,7 +3507,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash" :subid("92_1256831079.13805") :method +.sub "!PREFIX__backslash" :subid("92_1256847888.72764") :method .annotate "line", 113 $P303 = self."!PREFIX__!protoregex"("backslash") .return ($P303) @@ -3437,7 +3515,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("93_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "backslash:sym" :subid("93_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx305_tgt .local int rx305_pos @@ -3448,6 +3526,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx305_cur, rx305_pos, rx305_tgt, $I10) = self."!cursor_start"() rx305_cur."!cursor_debug"("START ", "backslash:sym") .lex unicode:"$\x{a2}", rx305_cur + .local pmc match + .lex "$/", match length rx305_eos, rx305_tgt set rx305_off, 0 lt $I10, 2, rx305_start @@ -3495,7 +3575,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :subid("94_1256831079.13805") :method +.sub "!PREFIX__backslash:sym" :subid("94_1256847888.72764") :method .annotate "line", 3 new $P307, "ResizablePMCArray" push $P307, "N" @@ -3511,7 +3591,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("95_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "backslash:sym" :subid("95_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx310_tgt .local int rx310_pos @@ -3522,6 +3602,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx310_cur, rx310_pos, rx310_tgt, $I10) = self."!cursor_start"() rx310_cur."!cursor_debug"("START ", "backslash:sym") .lex unicode:"$\x{a2}", rx310_cur + .local pmc match + .lex "$/", match length rx310_eos, rx310_tgt set rx310_off, 0 lt $I10, 2, rx310_start @@ -3569,7 +3651,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :subid("96_1256831079.13805") :method +.sub "!PREFIX__backslash:sym" :subid("96_1256847888.72764") :method .annotate "line", 3 new $P312, "ResizablePMCArray" push $P312, "B" @@ -3579,7 +3661,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("97_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "backslash:sym" :subid("97_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx315_tgt .local int rx315_pos @@ -3590,6 +3672,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx315_cur, rx315_pos, rx315_tgt, $I10) = self."!cursor_start"() rx315_cur."!cursor_debug"("START ", "backslash:sym") .lex unicode:"$\x{a2}", rx315_cur + .local pmc match + .lex "$/", match length rx315_eos, rx315_tgt set rx315_off, 0 lt $I10, 2, rx315_start @@ -3637,7 +3721,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :subid("98_1256831079.13805") :method +.sub "!PREFIX__backslash:sym" :subid("98_1256847888.72764") :method .annotate "line", 3 new $P317, "ResizablePMCArray" push $P317, "E" @@ -3647,7 +3731,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("99_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "backslash:sym" :subid("99_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx320_tgt .local int rx320_pos @@ -3658,6 +3742,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx320_cur, rx320_pos, rx320_tgt, $I10) = self."!cursor_start"() rx320_cur."!cursor_debug"("START ", "backslash:sym") .lex unicode:"$\x{a2}", rx320_cur + .local pmc match + .lex "$/", match length rx320_eos, rx320_tgt set rx320_off, 0 lt $I10, 2, rx320_start @@ -3705,7 +3791,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :subid("100_1256831079.13805") :method +.sub "!PREFIX__backslash:sym" :subid("100_1256847888.72764") :method .annotate "line", 3 new $P322, "ResizablePMCArray" push $P322, "F" @@ -3715,7 +3801,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("101_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "backslash:sym" :subid("101_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx325_tgt .local int rx325_pos @@ -3726,6 +3812,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx325_cur, rx325_pos, rx325_tgt, $I10) = self."!cursor_start"() rx325_cur."!cursor_debug"("START ", "backslash:sym") .lex unicode:"$\x{a2}", rx325_cur + .local pmc match + .lex "$/", match length rx325_eos, rx325_tgt set rx325_off, 0 lt $I10, 2, rx325_start @@ -3773,7 +3861,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :subid("102_1256831079.13805") :method +.sub "!PREFIX__backslash:sym" :subid("102_1256847888.72764") :method .annotate "line", 3 new $P327, "ResizablePMCArray" push $P327, "H" @@ -3783,7 +3871,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("103_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "backslash:sym" :subid("103_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx330_tgt .local int rx330_pos @@ -3794,6 +3882,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx330_cur, rx330_pos, rx330_tgt, $I10) = self."!cursor_start"() rx330_cur."!cursor_debug"("START ", "backslash:sym") .lex unicode:"$\x{a2}", rx330_cur + .local pmc match + .lex "$/", match length rx330_eos, rx330_tgt set rx330_off, 0 lt $I10, 2, rx330_start @@ -3841,7 +3931,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :subid("104_1256831079.13805") :method +.sub "!PREFIX__backslash:sym" :subid("104_1256847888.72764") :method .annotate "line", 3 new $P332, "ResizablePMCArray" push $P332, "R" @@ -3851,7 +3941,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("105_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "backslash:sym" :subid("105_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx335_tgt .local int rx335_pos @@ -3862,6 +3952,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx335_cur, rx335_pos, rx335_tgt, $I10) = self."!cursor_start"() rx335_cur."!cursor_debug"("START ", "backslash:sym") .lex unicode:"$\x{a2}", rx335_cur + .local pmc match + .lex "$/", match length rx335_eos, rx335_tgt set rx335_off, 0 lt $I10, 2, rx335_start @@ -3909,7 +4001,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :subid("106_1256831079.13805") :method +.sub "!PREFIX__backslash:sym" :subid("106_1256847888.72764") :method .annotate "line", 3 new $P337, "ResizablePMCArray" push $P337, "T" @@ -3919,7 +4011,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("107_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "backslash:sym" :subid("107_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx340_tgt .local int rx340_pos @@ -3930,6 +4022,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx340_cur, rx340_pos, rx340_tgt, $I10) = self."!cursor_start"() rx340_cur."!cursor_debug"("START ", "backslash:sym") .lex unicode:"$\x{a2}", rx340_cur + .local pmc match + .lex "$/", match length rx340_eos, rx340_tgt set rx340_off, 0 lt $I10, 2, rx340_start @@ -3977,7 +4071,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :subid("108_1256831079.13805") :method +.sub "!PREFIX__backslash:sym" :subid("108_1256847888.72764") :method .annotate "line", 3 new $P342, "ResizablePMCArray" push $P342, "V" @@ -3987,7 +4081,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("109_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "backslash:sym" :subid("109_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx345_tgt .local int rx345_pos @@ -3998,6 +4092,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx345_cur, rx345_pos, rx345_tgt, $I10) = self."!cursor_start"() rx345_cur."!cursor_debug"("START ", "backslash:sym") .lex unicode:"$\x{a2}", rx345_cur + .local pmc match + .lex "$/", match length rx345_eos, rx345_tgt set rx345_off, 0 lt $I10, 2, rx345_start @@ -4036,7 +4132,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :subid("110_1256831079.13805") :method +.sub "!PREFIX__backslash:sym" :subid("110_1256847888.72764") :method .annotate "line", 3 $P347 = self."!PREFIX__!subrule"("obs", "A") new $P348, "ResizablePMCArray" @@ -4046,7 +4142,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("111_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "backslash:sym" :subid("111_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx350_tgt .local int rx350_pos @@ -4057,6 +4153,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx350_cur, rx350_pos, rx350_tgt, $I10) = self."!cursor_start"() rx350_cur."!cursor_debug"("START ", "backslash:sym") .lex unicode:"$\x{a2}", rx350_cur + .local pmc match + .lex "$/", match length rx350_eos, rx350_tgt set rx350_off, 0 lt $I10, 2, rx350_start @@ -4095,7 +4193,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :subid("112_1256831079.13805") :method +.sub "!PREFIX__backslash:sym" :subid("112_1256847888.72764") :method .annotate "line", 3 $P352 = self."!PREFIX__!subrule"("obs", "z") new $P353, "ResizablePMCArray" @@ -4105,7 +4203,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("113_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "backslash:sym" :subid("113_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx355_tgt .local int rx355_pos @@ -4116,6 +4214,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx355_cur, rx355_pos, rx355_tgt, $I10) = self."!cursor_start"() rx355_cur."!cursor_debug"("START ", "backslash:sym") .lex unicode:"$\x{a2}", rx355_cur + .local pmc match + .lex "$/", match length rx355_eos, rx355_tgt set rx355_off, 0 lt $I10, 2, rx355_start @@ -4154,7 +4254,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :subid("114_1256831079.13805") :method +.sub "!PREFIX__backslash:sym" :subid("114_1256847888.72764") :method .annotate "line", 3 $P357 = self."!PREFIX__!subrule"("obs", "Z") new $P358, "ResizablePMCArray" @@ -4164,7 +4264,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("115_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "backslash:sym" :subid("115_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx360_tgt .local int rx360_pos @@ -4175,6 +4275,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx360_cur, rx360_pos, rx360_tgt, $I10) = self."!cursor_start"() rx360_cur."!cursor_debug"("START ", "backslash:sym") .lex unicode:"$\x{a2}", rx360_cur + .local pmc match + .lex "$/", match length rx360_eos, rx360_tgt set rx360_off, 0 lt $I10, 2, rx360_start @@ -4213,7 +4315,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :subid("116_1256831079.13805") :method +.sub "!PREFIX__backslash:sym" :subid("116_1256847888.72764") :method .annotate "line", 3 $P362 = self."!PREFIX__!subrule"("obs", "Q") new $P363, "ResizablePMCArray" @@ -4223,7 +4325,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("117_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "backslash:sym" :subid("117_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx365_tgt .local int rx365_pos @@ -4234,6 +4336,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx365_cur, rx365_pos, rx365_tgt, $I10) = self."!cursor_start"() rx365_cur."!cursor_debug"("START ", "backslash:sym") .lex unicode:"$\x{a2}", rx365_cur + .local pmc match + .lex "$/", match length rx365_eos, rx365_tgt set rx365_off, 0 lt $I10, 2, rx365_start @@ -4266,7 +4370,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :subid("118_1256831079.13805") :method +.sub "!PREFIX__backslash:sym" :subid("118_1256847888.72764") :method .annotate "line", 3 new $P367, "ResizablePMCArray" push $P367, "" @@ -4275,7 +4379,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "assertion" :subid("119_1256831079.13805") :method +.sub "assertion" :subid("119_1256847888.72764") :method .annotate "line", 128 $P369 = self."!protoregex"("assertion") .return ($P369) @@ -4283,7 +4387,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__assertion" :subid("120_1256831079.13805") :method +.sub "!PREFIX__assertion" :subid("120_1256847888.72764") :method .annotate "line", 128 $P371 = self."!PREFIX__!protoregex"("assertion") .return ($P371) @@ -4291,9 +4395,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "assertion:sym" :subid("121_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "assertion:sym" :subid("121_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 - .const 'Sub' $P379 = "123_1256831079.13805" + .const 'Sub' $P379 = "123_1256847888.72764" capture_lex $P379 .local string rx373_tgt .local int rx373_pos @@ -4304,6 +4408,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx373_cur, rx373_pos, rx373_tgt, $I10) = self."!cursor_start"() rx373_cur."!cursor_debug"("START ", "assertion:sym") .lex unicode:"$\x{a2}", rx373_cur + .local pmc match + .lex "$/", match length rx373_eos, rx373_tgt set rx373_off, 0 lt $I10, 2, rx373_start @@ -4323,7 +4429,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx373_cur."!mark_push"(0, rx373_pos, $I10) # rx subrule "before" subtype=zerowidth negate= rx373_cur."!cursor_pos"(rx373_pos) - .const 'Sub' $P379 = "123_1256831079.13805" + .const 'Sub' $P379 = "123_1256847888.72764" capture_lex $P379 $P10 = rx373_cur."before"($P379) unless $P10, rx373_fail @@ -4356,7 +4462,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__assertion:sym" :subid("122_1256831079.13805") :method +.sub "!PREFIX__assertion:sym" :subid("122_1256847888.72764") :method .annotate "line", 3 $P375 = self."!PREFIX__!subrule"("assertion", "?") new $P376, "ResizablePMCArray" @@ -4367,7 +4473,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block378" :anon :subid("123_1256831079.13805") :method :outer("121_1256831079.13805") +.sub "_block378" :anon :subid("123_1256847888.72764") :method :outer("121_1256847888.72764") .annotate "line", 130 .local string rx380_tgt .local int rx380_pos @@ -4378,6 +4484,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx380_cur, rx380_pos, rx380_tgt, $I10) = self."!cursor_start"() rx380_cur."!cursor_debug"("START ", "") .lex unicode:"$\x{a2}", rx380_cur + .local pmc match + .lex "$/", match length rx380_eos, rx380_tgt set rx380_off, 0 lt $I10, 2, rx380_start @@ -4418,9 +4526,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "assertion:sym" :subid("124_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "assertion:sym" :subid("124_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 - .const 'Sub' $P389 = "126_1256831079.13805" + .const 'Sub' $P389 = "126_1256847888.72764" capture_lex $P389 .local string rx383_tgt .local int rx383_pos @@ -4431,6 +4539,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx383_cur, rx383_pos, rx383_tgt, $I10) = self."!cursor_start"() rx383_cur."!cursor_debug"("START ", "assertion:sym") .lex unicode:"$\x{a2}", rx383_cur + .local pmc match + .lex "$/", match length rx383_eos, rx383_tgt set rx383_off, 0 lt $I10, 2, rx383_start @@ -4450,7 +4560,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx383_cur."!mark_push"(0, rx383_pos, $I10) # rx subrule "before" subtype=zerowidth negate= rx383_cur."!cursor_pos"(rx383_pos) - .const 'Sub' $P389 = "126_1256831079.13805" + .const 'Sub' $P389 = "126_1256847888.72764" capture_lex $P389 $P10 = rx383_cur."before"($P389) unless $P10, rx383_fail @@ -4483,7 +4593,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__assertion:sym" :subid("125_1256831079.13805") :method +.sub "!PREFIX__assertion:sym" :subid("125_1256847888.72764") :method .annotate "line", 3 $P385 = self."!PREFIX__!subrule"("assertion", "!") new $P386, "ResizablePMCArray" @@ -4494,7 +4604,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block388" :anon :subid("126_1256831079.13805") :method :outer("124_1256831079.13805") +.sub "_block388" :anon :subid("126_1256847888.72764") :method :outer("124_1256847888.72764") .annotate "line", 131 .local string rx390_tgt .local int rx390_pos @@ -4505,6 +4615,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx390_cur, rx390_pos, rx390_tgt, $I10) = self."!cursor_start"() rx390_cur."!cursor_debug"("START ", "") .lex unicode:"$\x{a2}", rx390_cur + .local pmc match + .lex "$/", match length rx390_eos, rx390_tgt set rx390_off, 0 lt $I10, 2, rx390_start @@ -4545,7 +4657,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "assertion:sym" :subid("127_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "assertion:sym" :subid("127_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx393_tgt .local int rx393_pos @@ -4556,6 +4668,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx393_cur, rx393_pos, rx393_tgt, $I10) = self."!cursor_start"() rx393_cur."!cursor_debug"("START ", "assertion:sym") .lex unicode:"$\x{a2}", rx393_cur + .local pmc match + .lex "$/", match length rx393_eos, rx393_tgt set rx393_off, 0 lt $I10, 2, rx393_start @@ -4597,7 +4711,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__assertion:sym" :subid("128_1256831079.13805") :method +.sub "!PREFIX__assertion:sym" :subid("128_1256847888.72764") :method .annotate "line", 3 $P395 = self."!PREFIX__!subrule"("assertion", ".") new $P396, "ResizablePMCArray" @@ -4607,9 +4721,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "assertion:sym" :subid("129_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "assertion:sym" :subid("129_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 - .const 'Sub' $P405 = "131_1256831079.13805" + .const 'Sub' $P405 = "131_1256847888.72764" capture_lex $P405 .local string rx398_tgt .local int rx398_pos @@ -4621,6 +4735,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx398_cur."!cursor_debug"("START ", "assertion:sym") rx398_cur."!cursor_caparray"("nibbler", "arglist", "assertion") .lex unicode:"$\x{a2}", rx398_cur + .local pmc match + .lex "$/", match length rx398_eos, rx398_tgt set rx398_off, 0 lt $I10, 2, rx398_start @@ -4660,7 +4776,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .annotate "line", 140 # rx subrule "before" subtype=zerowidth negate= rx398_cur."!cursor_pos"(rx398_pos) - .const 'Sub' $P405 = "131_1256831079.13805" + .const 'Sub' $P405 = "131_1256847888.72764" capture_lex $P405 $P10 = rx398_cur."before"($P405) unless $P10, rx398_fail @@ -4767,7 +4883,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__assertion:sym" :subid("130_1256831079.13805") :method +.sub "!PREFIX__assertion:sym" :subid("130_1256847888.72764") :method .annotate "line", 3 new $P400, "ResizablePMCArray" push $P400, "" @@ -4776,7 +4892,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block404" :anon :subid("131_1256831079.13805") :method :outer("129_1256831079.13805") +.sub "_block404" :anon :subid("131_1256847888.72764") :method :outer("129_1256847888.72764") .annotate "line", 140 .local string rx406_tgt .local int rx406_pos @@ -4787,6 +4903,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx406_cur, rx406_pos, rx406_tgt, $I10) = self."!cursor_start"() rx406_cur."!cursor_debug"("START ", "") .lex unicode:"$\x{a2}", rx406_cur + .local pmc match + .lex "$/", match length rx406_eos, rx406_tgt set rx406_off, 0 lt $I10, 2, rx406_start @@ -4827,9 +4945,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "assertion:sym<[>" :subid("132_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "assertion:sym<[>" :subid("132_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 - .const 'Sub' $P414 = "134_1256831079.13805" + .const 'Sub' $P414 = "134_1256847888.72764" capture_lex $P414 .local string rx410_tgt .local int rx410_pos @@ -4841,6 +4959,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx410_cur."!cursor_debug"("START ", "assertion:sym<[>") rx410_cur."!cursor_caparray"("cclass_elem") .lex unicode:"$\x{a2}", rx410_cur + .local pmc match + .lex "$/", match length rx410_eos, rx410_tgt set rx410_off, 0 lt $I10, 2, rx410_start @@ -4850,7 +4970,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .annotate "line", 148 # rx subrule "before" subtype=zerowidth negate= rx410_cur."!cursor_pos"(rx410_pos) - .const 'Sub' $P414 = "134_1256831079.13805" + .const 'Sub' $P414 = "134_1256847888.72764" capture_lex $P414 $P10 = rx410_cur."before"($P414) unless $P10, rx410_fail @@ -4888,7 +5008,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__assertion:sym<[>" :subid("133_1256831079.13805") :method +.sub "!PREFIX__assertion:sym<[>" :subid("133_1256847888.72764") :method .annotate "line", 3 new $P412, "ResizablePMCArray" push $P412, "" @@ -4897,7 +5017,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block413" :anon :subid("134_1256831079.13805") :method :outer("132_1256831079.13805") +.sub "_block413" :anon :subid("134_1256847888.72764") :method :outer("132_1256847888.72764") .annotate "line", 148 .local string rx415_tgt .local int rx415_pos @@ -4908,6 +5028,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx415_cur, rx415_pos, rx415_tgt, $I10) = self."!cursor_start"() rx415_cur."!cursor_debug"("START ", "") .lex unicode:"$\x{a2}", rx415_cur + .local pmc match + .lex "$/", match length rx415_eos, rx415_tgt set rx415_off, 0 lt $I10, 2, rx415_start @@ -4972,9 +5094,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "cclass_elem" :subid("135_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "cclass_elem" :subid("135_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 - .const 'Sub' $P431 = "137_1256831079.13805" + .const 'Sub' $P431 = "137_1256847888.72764" capture_lex $P431 .local string rx421_tgt .local int rx421_pos @@ -4986,6 +5108,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx421_cur."!cursor_debug"("START ", "cclass_elem") rx421_cur."!cursor_caparray"("charspec") .lex unicode:"$\x{a2}", rx421_cur + .local pmc match + .lex "$/", match length rx421_eos, rx421_tgt set rx421_off, 0 lt $I10, 2, rx421_start @@ -5063,7 +5187,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .annotate "line", 154 # rx subrule $P431 subtype=capture negate= rx421_cur."!cursor_pos"(rx421_pos) - .const 'Sub' $P431 = "137_1256831079.13805" + .const 'Sub' $P431 = "137_1256847888.72764" capture_lex $P431 $P10 = rx421_cur.$P431() unless $P10, rx421_fail @@ -5144,7 +5268,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__cclass_elem" :subid("136_1256831079.13805") :method +.sub "!PREFIX__cclass_elem" :subid("136_1256847888.72764") :method .annotate "line", 3 new $P423, "ResizablePMCArray" push $P423, "" @@ -5155,13 +5279,13 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block430" :anon :subid("137_1256831079.13805") :method :outer("135_1256831079.13805") +.sub "_block430" :anon :subid("137_1256847888.72764") :method :outer("135_1256847888.72764") .annotate "line", 154 - .const 'Sub' $P446 = "140_1256831079.13805" + .const 'Sub' $P446 = "140_1256847888.72764" capture_lex $P446 - .const 'Sub' $P441 = "139_1256831079.13805" + .const 'Sub' $P441 = "139_1256847888.72764" capture_lex $P441 - .const 'Sub' $P437 = "138_1256831079.13805" + .const 'Sub' $P437 = "138_1256847888.72764" capture_lex $P437 .local string rx432_tgt .local int rx432_pos @@ -5173,6 +5297,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx432_cur."!cursor_debug"("START ", "") rx432_cur."!cursor_caparray"("1") .lex unicode:"$\x{a2}", rx432_cur + .local pmc match + .lex "$/", match length rx432_eos, rx432_tgt set rx432_off, 0 lt $I10, 2, rx432_start @@ -5227,7 +5353,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes add rx432_pos, 1 # rx subrule $P437 subtype=capture negate= rx432_cur."!cursor_pos"(rx432_pos) - .const 'Sub' $P437 = "138_1256831079.13805" + .const 'Sub' $P437 = "138_1256847888.72764" capture_lex $P437 $P10 = rx432_cur.$P437() unless $P10, rx432_fail @@ -5238,7 +5364,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes alt435_1: # rx subrule $P441 subtype=capture negate= rx432_cur."!cursor_pos"(rx432_pos) - .const 'Sub' $P441 = "139_1256831079.13805" + .const 'Sub' $P441 = "139_1256847888.72764" capture_lex $P441 $P10 = rx432_cur.$P441() unless $P10, rx432_fail @@ -5267,7 +5393,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes add rx432_pos, rx432_off, $I11 # rx subrule $P446 subtype=capture negate= rx432_cur."!cursor_pos"(rx432_pos) - .const 'Sub' $P446 = "140_1256831079.13805" + .const 'Sub' $P446 = "140_1256847888.72764" capture_lex $P446 $P10 = rx432_cur.$P446() unless $P10, rx432_fail @@ -5296,7 +5422,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block436" :anon :subid("138_1256831079.13805") :method :outer("137_1256831079.13805") +.sub "_block436" :anon :subid("138_1256847888.72764") :method :outer("137_1256847888.72764") .annotate "line", 156 .local string rx438_tgt .local int rx438_pos @@ -5307,6 +5433,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx438_cur, rx438_pos, rx438_tgt, $I10) = self."!cursor_start"() rx438_cur."!cursor_debug"("START ", "") .lex unicode:"$\x{a2}", rx438_cur + .local pmc match + .lex "$/", match length rx438_eos, rx438_tgt set rx438_off, 0 lt $I10, 2, rx438_start @@ -5343,7 +5471,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block440" :anon :subid("139_1256831079.13805") :method :outer("137_1256831079.13805") +.sub "_block440" :anon :subid("139_1256847888.72764") :method :outer("137_1256847888.72764") .annotate "line", 156 .local string rx442_tgt .local int rx442_pos @@ -5354,6 +5482,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx442_cur, rx442_pos, rx442_tgt, $I10) = self."!cursor_start"() rx442_cur."!cursor_debug"("START ", "") .lex unicode:"$\x{a2}", rx442_cur + .local pmc match + .lex "$/", match length rx442_eos, rx442_tgt set rx442_off, 0 lt $I10, 2, rx442_start @@ -5394,7 +5524,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block445" :anon :subid("140_1256831079.13805") :method :outer("137_1256831079.13805") +.sub "_block445" :anon :subid("140_1256847888.72764") :method :outer("137_1256847888.72764") .annotate "line", 156 .local string rx447_tgt .local int rx447_pos @@ -5405,6 +5535,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx447_cur, rx447_pos, rx447_tgt, $I10) = self."!cursor_start"() rx447_cur."!cursor_debug"("START ", "") .lex unicode:"$\x{a2}", rx447_cur + .local pmc match + .lex "$/", match length rx447_eos, rx447_tgt set rx447_off, 0 lt $I10, 2, rx447_start @@ -5441,9 +5573,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "mod_internal" :subid("141_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "mod_internal" :subid("141_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 - .const 'Sub' $P462 = "143_1256831079.13805" + .const 'Sub' $P462 = "143_1256847888.72764" capture_lex $P462 .local string rx455_tgt .local int rx455_pos @@ -5455,6 +5587,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx455_cur."!cursor_debug"("START ", "mod_internal") rx455_cur."!cursor_caparray"("n") .lex unicode:"$\x{a2}", rx455_cur + .local pmc match + .lex "$/", match length rx455_eos, rx455_tgt set rx455_off, 0 lt $I10, 2, rx455_start @@ -5479,7 +5613,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rxquantr460_loop: # rx subrule $P462 subtype=capture negate= rx455_cur."!cursor_pos"(rx455_pos) - .const 'Sub' $P462 = "143_1256831079.13805" + .const 'Sub' $P462 = "143_1256847888.72764" capture_lex $P462 $P10 = rx455_cur.$P462() unless $P10, rx455_fail @@ -5581,7 +5715,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__mod_internal" :subid("142_1256831079.13805") :method +.sub "!PREFIX__mod_internal" :subid("142_1256847888.72764") :method .annotate "line", 3 $P457 = self."!PREFIX__!subrule"("mod_ident", ":") new $P458, "ResizablePMCArray" @@ -5592,7 +5726,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block461" :anon :subid("143_1256831079.13805") :method :outer("141_1256831079.13805") +.sub "_block461" :anon :subid("143_1256847888.72764") :method :outer("141_1256847888.72764") .annotate "line", 166 .local string rx463_tgt .local int rx463_pos @@ -5603,6 +5737,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx463_cur, rx463_pos, rx463_tgt, $I10) = self."!cursor_start"() rx463_cur."!cursor_debug"("START ", "") .lex unicode:"$\x{a2}", rx463_cur + .local pmc match + .lex "$/", match length rx463_eos, rx463_tgt set rx463_off, 0 lt $I10, 2, rx463_start @@ -5655,7 +5791,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "mod_ident" :subid("144_1256831079.13805") :method +.sub "mod_ident" :subid("144_1256847888.72764") :method .annotate "line", 171 $P471 = self."!protoregex"("mod_ident") .return ($P471) @@ -5663,7 +5799,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__mod_ident" :subid("145_1256831079.13805") :method +.sub "!PREFIX__mod_ident" :subid("145_1256847888.72764") :method .annotate "line", 171 $P473 = self."!PREFIX__!protoregex"("mod_ident") .return ($P473) @@ -5671,7 +5807,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "mod_ident:sym" :subid("146_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "mod_ident:sym" :subid("146_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx475_tgt .local int rx475_pos @@ -5682,6 +5818,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx475_cur, rx475_pos, rx475_tgt, $I10) = self."!cursor_start"() rx475_cur."!cursor_debug"("START ", "mod_ident:sym") .lex unicode:"$\x{a2}", rx475_cur + .local pmc match + .lex "$/", match length rx475_eos, rx475_tgt set rx475_off, 0 lt $I10, 2, rx475_start @@ -5742,7 +5880,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__mod_ident:sym" :subid("147_1256831079.13805") :method +.sub "!PREFIX__mod_ident:sym" :subid("147_1256847888.72764") :method .annotate "line", 3 new $P477, "ResizablePMCArray" push $P477, "i" @@ -5751,7 +5889,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "mod_ident:sym" :subid("148_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "mod_ident:sym" :subid("148_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx482_tgt .local int rx482_pos @@ -5762,6 +5900,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx482_cur, rx482_pos, rx482_tgt, $I10) = self."!cursor_start"() rx482_cur."!cursor_debug"("START ", "mod_ident:sym") .lex unicode:"$\x{a2}", rx482_cur + .local pmc match + .lex "$/", match length rx482_eos, rx482_tgt set rx482_off, 0 lt $I10, 2, rx482_start @@ -5822,7 +5962,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__mod_ident:sym" :subid("149_1256831079.13805") :method +.sub "!PREFIX__mod_ident:sym" :subid("149_1256847888.72764") :method .annotate "line", 3 new $P484, "ResizablePMCArray" push $P484, "r" @@ -5831,7 +5971,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "mod_ident:sym" :subid("150_1256831079.13805") :method :outer("11_1256831079.13805") +.sub "mod_ident:sym" :subid("150_1256847888.72764") :method :outer("11_1256847888.72764") .annotate "line", 3 .local string rx489_tgt .local int rx489_pos @@ -5842,6 +5982,8 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes (rx489_cur, rx489_pos, rx489_tgt, $I10) = self."!cursor_start"() rx489_cur."!cursor_debug"("START ", "mod_ident:sym") .lex unicode:"$\x{a2}", rx489_cur + .local pmc match + .lex "$/", match length rx489_eos, rx489_tgt set rx489_off, 0 lt $I10, 2, rx489_start @@ -5902,7 +6044,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__mod_ident:sym" :subid("151_1256831079.13805") :method +.sub "!PREFIX__mod_ident:sym" :subid("151_1256847888.72764") :method .annotate "line", 3 new $P491, "ResizablePMCArray" push $P491, "s" @@ -5912,7 +6054,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes ### .include 'gen/p6regex-actions.pir' .namespace [] -.sub "_block11" :anon :subid("10_1256831087.18359") +.sub "_block11" :anon :subid("10_1256847896.72898") .annotate "line", 0 get_hll_global $P14, ["Regex";"P6Regex";"Actions"], "_block13" capture_lex $P14 @@ -5926,9 +6068,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace [] -.sub "" :load :init :subid("post84") :outer("10_1256831087.18359") +.sub "" :load :init :subid("post84") :outer("10_1256847896.72898") .annotate "line", 0 - .const 'Sub' $P12 = "10_1256831087.18359" + .const 'Sub' $P12 = "10_1256847896.72898" .local pmc block set block, $P12 $P1346 = get_root_global ["parrot"], "P6metaclass" @@ -5937,107 +6079,107 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block13" :subid("11_1256831087.18359") :outer("10_1256831087.18359") +.sub "_block13" :subid("11_1256847896.72898") :outer("10_1256847896.72898") .annotate "line", 4 - .const 'Sub' $P1327 = "83_1256831087.18359" + .const 'Sub' $P1327 = "83_1256847896.72898" capture_lex $P1327 - .const 'Sub' $P1295 = "82_1256831087.18359" + .const 'Sub' $P1295 = "82_1256847896.72898" capture_lex $P1295 - .const 'Sub' $P1044 = "69_1256831087.18359" + .const 'Sub' $P1044 = "69_1256847896.72898" capture_lex $P1044 - .const 'Sub' $P1024 = "68_1256831087.18359" + .const 'Sub' $P1024 = "68_1256847896.72898" capture_lex $P1024 - .const 'Sub' $P997 = "67_1256831087.18359" + .const 'Sub' $P997 = "67_1256847896.72898" capture_lex $P997 - .const 'Sub' $P934 = "63_1256831087.18359" + .const 'Sub' $P934 = "63_1256847896.72898" capture_lex $P934 - .const 'Sub' $P871 = "61_1256831087.18359" + .const 'Sub' $P871 = "61_1256847896.72898" capture_lex $P871 - .const 'Sub' $P801 = "58_1256831087.18359" + .const 'Sub' $P801 = "58_1256847896.72898" capture_lex $P801 - .const 'Sub' $P789 = "57_1256831087.18359" + .const 'Sub' $P789 = "57_1256847896.72898" capture_lex $P789 - .const 'Sub' $P766 = "56_1256831087.18359" + .const 'Sub' $P766 = "56_1256847896.72898" capture_lex $P766 - .const 'Sub' $P749 = "55_1256831087.18359" + .const 'Sub' $P749 = "55_1256847896.72898" capture_lex $P749 - .const 'Sub' $P736 = "54_1256831087.18359" + .const 'Sub' $P736 = "54_1256847896.72898" capture_lex $P736 - .const 'Sub' $P721 = "53_1256831087.18359" + .const 'Sub' $P721 = "53_1256847896.72898" capture_lex $P721 - .const 'Sub' $P706 = "52_1256831087.18359" + .const 'Sub' $P706 = "52_1256847896.72898" capture_lex $P706 - .const 'Sub' $P691 = "51_1256831087.18359" + .const 'Sub' $P691 = "51_1256847896.72898" capture_lex $P691 - .const 'Sub' $P676 = "50_1256831087.18359" + .const 'Sub' $P676 = "50_1256847896.72898" capture_lex $P676 - .const 'Sub' $P661 = "49_1256831087.18359" + .const 'Sub' $P661 = "49_1256847896.72898" capture_lex $P661 - .const 'Sub' $P646 = "48_1256831087.18359" + .const 'Sub' $P646 = "48_1256847896.72898" capture_lex $P646 - .const 'Sub' $P631 = "47_1256831087.18359" + .const 'Sub' $P631 = "47_1256847896.72898" capture_lex $P631 - .const 'Sub' $P609 = "46_1256831087.18359" + .const 'Sub' $P609 = "46_1256847896.72898" capture_lex $P609 - .const 'Sub' $P594 = "45_1256831087.18359" + .const 'Sub' $P594 = "45_1256847896.72898" capture_lex $P594 - .const 'Sub' $P540 = "44_1256831087.18359" + .const 'Sub' $P540 = "44_1256847896.72898" capture_lex $P540 - .const 'Sub' $P520 = "43_1256831087.18359" + .const 'Sub' $P520 = "43_1256847896.72898" capture_lex $P520 - .const 'Sub' $P498 = "42_1256831087.18359" + .const 'Sub' $P498 = "42_1256847896.72898" capture_lex $P498 - .const 'Sub' $P488 = "41_1256831087.18359" + .const 'Sub' $P488 = "41_1256847896.72898" capture_lex $P488 - .const 'Sub' $P478 = "40_1256831087.18359" + .const 'Sub' $P478 = "40_1256847896.72898" capture_lex $P478 - .const 'Sub' $P468 = "39_1256831087.18359" + .const 'Sub' $P468 = "39_1256847896.72898" capture_lex $P468 - .const 'Sub' $P457 = "38_1256831087.18359" + .const 'Sub' $P457 = "38_1256847896.72898" capture_lex $P457 - .const 'Sub' $P446 = "37_1256831087.18359" + .const 'Sub' $P446 = "37_1256847896.72898" capture_lex $P446 - .const 'Sub' $P435 = "36_1256831087.18359" + .const 'Sub' $P435 = "36_1256847896.72898" capture_lex $P435 - .const 'Sub' $P424 = "35_1256831087.18359" + .const 'Sub' $P424 = "35_1256847896.72898" capture_lex $P424 - .const 'Sub' $P413 = "34_1256831087.18359" + .const 'Sub' $P413 = "34_1256847896.72898" capture_lex $P413 - .const 'Sub' $P402 = "33_1256831087.18359" + .const 'Sub' $P402 = "33_1256847896.72898" capture_lex $P402 - .const 'Sub' $P391 = "32_1256831087.18359" + .const 'Sub' $P391 = "32_1256847896.72898" capture_lex $P391 - .const 'Sub' $P380 = "31_1256831087.18359" + .const 'Sub' $P380 = "31_1256847896.72898" capture_lex $P380 - .const 'Sub' $P365 = "30_1256831087.18359" + .const 'Sub' $P365 = "30_1256847896.72898" capture_lex $P365 - .const 'Sub' $P349 = "29_1256831087.18359" + .const 'Sub' $P349 = "29_1256847896.72898" capture_lex $P349 - .const 'Sub' $P339 = "28_1256831087.18359" + .const 'Sub' $P339 = "28_1256847896.72898" capture_lex $P339 - .const 'Sub' $P322 = "27_1256831087.18359" + .const 'Sub' $P322 = "27_1256847896.72898" capture_lex $P322 - .const 'Sub' $P276 = "26_1256831087.18359" + .const 'Sub' $P276 = "26_1256847896.72898" capture_lex $P276 - .const 'Sub' $P260 = "25_1256831087.18359" + .const 'Sub' $P260 = "25_1256847896.72898" capture_lex $P260 - .const 'Sub' $P246 = "24_1256831087.18359" + .const 'Sub' $P246 = "24_1256847896.72898" capture_lex $P246 - .const 'Sub' $P232 = "23_1256831087.18359" + .const 'Sub' $P232 = "23_1256847896.72898" capture_lex $P232 - .const 'Sub' $P207 = "22_1256831087.18359" + .const 'Sub' $P207 = "22_1256847896.72898" capture_lex $P207 - .const 'Sub' $P159 = "20_1256831087.18359" + .const 'Sub' $P159 = "20_1256847896.72898" capture_lex $P159 - .const 'Sub' $P107 = "18_1256831087.18359" + .const 'Sub' $P107 = "18_1256847896.72898" capture_lex $P107 - .const 'Sub' $P53 = "15_1256831087.18359" + .const 'Sub' $P53 = "15_1256847896.72898" capture_lex $P53 - .const 'Sub' $P39 = "14_1256831087.18359" + .const 'Sub' $P39 = "14_1256847896.72898" capture_lex $P39 - .const 'Sub' $P21 = "13_1256831087.18359" + .const 'Sub' $P21 = "13_1256847896.72898" capture_lex $P21 - .const 'Sub' $P16 = "12_1256831087.18359" + .const 'Sub' $P16 = "12_1256847896.72898" capture_lex $P16 get_global $P15, "@MODIFIERS" unless_null $P15, vivify_85 @@ -6045,23 +6187,23 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes set_global "@MODIFIERS", $P15 vivify_85: .annotate "line", 6 - .const 'Sub' $P16 = "12_1256831087.18359" + .const 'Sub' $P16 = "12_1256847896.72898" capture_lex $P16 .lex "INIT", $P16 .annotate "line", 439 - .const 'Sub' $P1024 = "68_1256831087.18359" + .const 'Sub' $P1024 = "68_1256847896.72898" capture_lex $P1024 .lex "buildsub", $P1024 .annotate "line", 452 - .const 'Sub' $P1044 = "69_1256831087.18359" + .const 'Sub' $P1044 = "69_1256847896.72898" capture_lex $P1044 .lex "capnames", $P1044 .annotate "line", 518 - .const 'Sub' $P1295 = "82_1256831087.18359" + .const 'Sub' $P1295 = "82_1256847896.72898" capture_lex $P1295 .lex "backmod", $P1295 .annotate "line", 525 - .const 'Sub' $P1327 = "83_1256831087.18359" + .const 'Sub' $P1327 = "83_1256847896.72898" capture_lex $P1327 .lex "subrule_alias", $P1327 .annotate "line", 4 @@ -6070,7 +6212,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "INIT" :subid("12_1256831087.18359") :outer("11_1256831087.18359") +.sub "INIT" :subid("12_1256847896.72898") :outer("11_1256847896.72898") .annotate "line", 6 new $P18, 'ExceptionHandler' set_addr $P18, control_17 @@ -6095,7 +6237,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "arg" :subid("13_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "arg" :subid("13_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_24 .annotate "line", 14 new $P23, 'ExceptionHandler' @@ -6157,7 +6299,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "TOP" :subid("14_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "TOP" :subid("14_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_42 .annotate "line", 18 new $P41, 'ExceptionHandler' @@ -6198,14 +6340,14 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "nibbler" :subid("15_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "nibbler" :subid("15_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_56 .param pmc param_57 :optional .param int has_param_57 :opt_flag .annotate "line", 24 - .const 'Sub' $P90 = "17_1256831087.18359" + .const 'Sub' $P90 = "17_1256847896.72898" capture_lex $P90 - .const 'Sub' $P64 = "16_1256831087.18359" + .const 'Sub' $P64 = "16_1256847896.72898" capture_lex $P64 new $P55, 'ExceptionHandler' set_addr $P55, control_54 @@ -6223,7 +6365,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes set $S61, $P60 iseq $I62, $S61, "open" unless $I62, if_59_end - .const 'Sub' $P64 = "16_1256831087.18359" + .const 'Sub' $P64 = "16_1256847896.72898" capture_lex $P64 $P64() if_59_end: @@ -6290,7 +6432,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P84, loop96_done shift $P88, $P84 loop96_redo: - .const 'Sub' $P90 = "17_1256831087.18359" + .const 'Sub' $P90 = "17_1256847896.72898" capture_lex $P90 $P90($P88) loop96_next: @@ -6321,7 +6463,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block63" :anon :subid("16_1256831087.18359") :outer("15_1256831087.18359") +.sub "_block63" :anon :subid("16_1256847896.72898") :outer("15_1256847896.72898") .annotate "line", 26 get_global $P65, "@MODIFIERS" unless_null $P65, vivify_96 @@ -6355,7 +6497,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block89" :anon :subid("17_1256831087.18359") :outer("15_1256831087.18359") +.sub "_block89" :anon :subid("17_1256847896.72898") :outer("15_1256847896.72898") .param pmc param_91 .annotate "line", 39 .lex "$_", param_91 @@ -6370,10 +6512,10 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "termish" :subid("18_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "termish" :subid("18_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_110 .annotate "line", 49 - .const 'Sub' $P121 = "19_1256831087.18359" + .const 'Sub' $P121 = "19_1256847896.72898" capture_lex $P121 new $P109, 'ExceptionHandler' set_addr $P109, control_108 @@ -6410,7 +6552,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P115, loop152_done shift $P119, $P115 loop152_redo: - .const 'Sub' $P121 = "19_1256831087.18359" + .const 'Sub' $P121 = "19_1256847896.72898" capture_lex $P121 $P121($P119) loop152_next: @@ -6440,7 +6582,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block120" :anon :subid("19_1256831087.18359") :outer("18_1256831087.18359") +.sub "_block120" :anon :subid("19_1256847896.72898") :outer("18_1256847896.72898") .param pmc param_122 .annotate "line", 52 .lex "$_", param_122 @@ -6526,10 +6668,10 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "quantified_atom" :subid("20_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "quantified_atom" :subid("20_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_162 .annotate "line", 66 - .const 'Sub' $P170 = "21_1256831087.18359" + .const 'Sub' $P170 = "21_1256847896.72898" capture_lex $P170 new $P161, 'ExceptionHandler' set_addr $P161, control_160 @@ -6590,7 +6732,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes goto if_166_end if_166: .annotate "line", 68 - .const 'Sub' $P170 = "21_1256831087.18359" + .const 'Sub' $P170 = "21_1256847896.72898" capture_lex $P170 $P170() if_166_end: @@ -6645,7 +6787,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block169" :anon :subid("21_1256831087.18359") :outer("20_1256831087.18359") +.sub "_block169" :anon :subid("21_1256847896.72898") :outer("20_1256847896.72898") .annotate "line", 69 find_lex $P172, "$past" isfalse $I173, $P172 @@ -6681,7 +6823,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "atom" :subid("22_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "atom" :subid("22_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_210 .annotate "line", 81 new $P209, 'ExceptionHandler' @@ -6757,7 +6899,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "quantifier:sym<*>" :subid("23_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "quantifier:sym<*>" :subid("23_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_235 .annotate "line", 91 new $P234, 'ExceptionHandler' @@ -6796,7 +6938,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "quantifier:sym<+>" :subid("24_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "quantifier:sym<+>" :subid("24_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_249 .annotate "line", 96 new $P248, 'ExceptionHandler' @@ -6835,7 +6977,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "quantifier:sym" :subid("25_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "quantifier:sym" :subid("25_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_263 .annotate "line", 101 new $P262, 'ExceptionHandler' @@ -6878,7 +7020,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "quantifier:sym<**>" :subid("26_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "quantifier:sym<**>" :subid("26_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_279 .annotate "line", 107 new $P278, 'ExceptionHandler' @@ -7016,7 +7158,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("27_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym" :subid("27_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_325 .annotate "line", 121 new $P324, 'ExceptionHandler' @@ -7066,7 +7208,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<[ ]>" :subid("28_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym<[ ]>" :subid("28_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_342 .annotate "line", 130 new $P341, 'ExceptionHandler' @@ -7099,7 +7241,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<( )>" :subid("29_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym<( )>" :subid("29_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_352 .annotate "line", 134 new $P351, 'ExceptionHandler' @@ -7142,7 +7284,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<'>" :subid("30_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym<'>" :subid("30_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_368 .annotate "line", 141 new $P367, 'ExceptionHandler' @@ -7185,7 +7327,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<.>" :subid("31_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym<.>" :subid("31_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_383 .annotate "line", 146 new $P382, 'ExceptionHandler' @@ -7215,7 +7357,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<^>" :subid("32_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym<^>" :subid("32_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_394 .annotate "line", 151 new $P393, 'ExceptionHandler' @@ -7245,7 +7387,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<^^>" :subid("33_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym<^^>" :subid("33_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_405 .annotate "line", 156 new $P404, 'ExceptionHandler' @@ -7275,7 +7417,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<$>" :subid("34_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym<$>" :subid("34_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_416 .annotate "line", 161 new $P415, 'ExceptionHandler' @@ -7305,7 +7447,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<$$>" :subid("35_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym<$$>" :subid("35_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_427 .annotate "line", 166 new $P426, 'ExceptionHandler' @@ -7335,7 +7477,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<:::>" :subid("36_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym<:::>" :subid("36_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_438 .annotate "line", 171 new $P437, 'ExceptionHandler' @@ -7365,7 +7507,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("37_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym" :subid("37_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_449 .annotate "line", 176 new $P448, 'ExceptionHandler' @@ -7395,7 +7537,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("38_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym" :subid("38_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_460 .annotate "line", 181 new $P459, 'ExceptionHandler' @@ -7425,7 +7567,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("39_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym" :subid("39_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_471 .annotate "line", 186 new $P470, 'ExceptionHandler' @@ -7458,7 +7600,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("40_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym" :subid("40_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_481 .annotate "line", 190 new $P480, 'ExceptionHandler' @@ -7491,7 +7633,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("41_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym" :subid("41_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_491 .annotate "line", 194 new $P490, 'ExceptionHandler' @@ -7524,7 +7666,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<~>" :subid("42_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym<~>" :subid("42_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_501 .annotate "line", 198 new $P500, 'ExceptionHandler' @@ -7587,7 +7729,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<{*}>" :subid("43_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym<{*}>" :subid("43_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_523 .annotate "line", 211 new $P522, 'ExceptionHandler' @@ -7646,7 +7788,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("44_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym" :subid("44_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_543 .annotate "line", 218 new $P542, 'ExceptionHandler' @@ -7801,7 +7943,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("45_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "metachar:sym" :subid("45_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_597 .annotate "line", 238 new $P596, 'ExceptionHandler' @@ -7841,7 +7983,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("46_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "backslash:sym" :subid("46_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_612 .annotate "line", 246 new $P611, 'ExceptionHandler' @@ -7902,7 +8044,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("47_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "backslash:sym" :subid("47_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_634 .annotate "line", 252 new $P633, 'ExceptionHandler' @@ -7944,7 +8086,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("48_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "backslash:sym" :subid("48_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_649 .annotate "line", 258 new $P648, 'ExceptionHandler' @@ -7986,7 +8128,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("49_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "backslash:sym" :subid("49_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_664 .annotate "line", 264 new $P663, 'ExceptionHandler' @@ -8028,7 +8170,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("50_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "backslash:sym" :subid("50_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_679 .annotate "line", 270 new $P678, 'ExceptionHandler' @@ -8070,7 +8212,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("51_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "backslash:sym" :subid("51_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_694 .annotate "line", 276 new $P693, 'ExceptionHandler' @@ -8112,7 +8254,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("52_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "backslash:sym" :subid("52_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_709 .annotate "line", 282 new $P708, 'ExceptionHandler' @@ -8154,7 +8296,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("53_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "backslash:sym" :subid("53_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_724 .annotate "line", 288 new $P723, 'ExceptionHandler' @@ -8196,7 +8338,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("54_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "backslash:sym" :subid("54_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_739 .annotate "line", 295 new $P738, 'ExceptionHandler' @@ -8228,7 +8370,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "assertion:sym" :subid("55_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "assertion:sym" :subid("55_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_752 .annotate "line", 301 new $P751, 'ExceptionHandler' @@ -8286,7 +8428,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "assertion:sym" :subid("56_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "assertion:sym" :subid("56_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_769 .annotate "line", 311 new $P768, 'ExceptionHandler' @@ -8352,7 +8494,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "assertion:sym" :subid("57_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "assertion:sym" :subid("57_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_792 .annotate "line", 324 new $P791, 'ExceptionHandler' @@ -8391,12 +8533,12 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "assertion:sym" :subid("58_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "assertion:sym" :subid("58_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_804 .annotate "line", 330 - .const 'Sub' $P858 = "60_1256831087.18359" + .const 'Sub' $P858 = "60_1256847896.72898" capture_lex $P858 - .const 'Sub' $P824 = "59_1256831087.18359" + .const 'Sub' $P824 = "59_1256847896.72898" capture_lex $P824 new $P803, 'ExceptionHandler' set_addr $P803, control_802 @@ -8489,7 +8631,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P850, loop864_done shift $P856, $P850 loop864_redo: - .const 'Sub' $P858 = "60_1256831087.18359" + .const 'Sub' $P858 = "60_1256847896.72898" capture_lex $P858 $P858($P856) loop864_next: @@ -8529,7 +8671,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes goto if_819_end if_819: .annotate "line", 337 - .const 'Sub' $P824 = "59_1256831087.18359" + .const 'Sub' $P824 = "59_1256847896.72898" capture_lex $P824 $P824() if_819_end: @@ -8571,7 +8713,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block857" :anon :subid("60_1256831087.18359") :outer("58_1256831087.18359") +.sub "_block857" :anon :subid("60_1256847896.72898") :outer("58_1256847896.72898") .param pmc param_859 .annotate "line", 359 .lex "$_", param_859 @@ -8586,7 +8728,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block823" :anon :subid("59_1256831087.18359") :outer("58_1256831087.18359") +.sub "_block823" :anon :subid("59_1256847896.72898") :outer("58_1256847896.72898") .annotate "line", 338 $P0 = get_global '$REGEXNAME' @@ -8615,10 +8757,10 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "assertion:sym<[>" :subid("61_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "assertion:sym<[>" :subid("61_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_874 .annotate "line", 367 - .const 'Sub' $P905 = "62_1256831087.18359" + .const 'Sub' $P905 = "62_1256847896.72898" capture_lex $P905 new $P873, 'ExceptionHandler' set_addr $P873, control_872 @@ -8698,7 +8840,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes islt $I903, $N900, $N902 unless $I903, loop927_done loop927_redo: - .const 'Sub' $P905 = "62_1256831087.18359" + .const 'Sub' $P905 = "62_1256847896.72898" capture_lex $P905 $P905() loop927_next: @@ -8727,7 +8869,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block904" :anon :subid("62_1256831087.18359") :outer("61_1256831087.18359") +.sub "_block904" :anon :subid("62_1256847896.72898") :outer("61_1256847896.72898") .annotate "line", 381 find_lex $P906, "$i" set $I907, $P906 @@ -8776,12 +8918,12 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "cclass_elem" :subid("63_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "cclass_elem" :subid("63_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_937 .annotate "line", 394 - .const 'Sub' $P959 = "65_1256831087.18359" + .const 'Sub' $P959 = "65_1256847896.72898" capture_lex $P959 - .const 'Sub' $P944 = "64_1256831087.18359" + .const 'Sub' $P944 = "64_1256847896.72898" capture_lex $P944 new $P936, 'ExceptionHandler' set_addr $P936, control_935 @@ -8825,7 +8967,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P953, loop981_done shift $P957, $P953 loop981_redo: - .const 'Sub' $P959 = "65_1256831087.18359" + .const 'Sub' $P959 = "65_1256847896.72898" capture_lex $P959 $P959($P957) loop981_next: @@ -8849,7 +8991,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes goto if_940_end if_940: .annotate "line", 397 - .const 'Sub' $P944 = "64_1256831087.18359" + .const 'Sub' $P944 = "64_1256847896.72898" capture_lex $P944 $P944() if_940_end: @@ -8882,10 +9024,10 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block958" :anon :subid("65_1256831087.18359") :outer("63_1256831087.18359") +.sub "_block958" :anon :subid("65_1256847896.72898") :outer("63_1256847896.72898") .param pmc param_960 .annotate "line", 401 - .const 'Sub' $P966 = "66_1256831087.18359" + .const 'Sub' $P966 = "66_1256847896.72898" capture_lex $P966 .lex "$_", param_960 .annotate "line", 402 @@ -8914,7 +9056,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .annotate "line", 402 goto if_962_end if_962: - .const 'Sub' $P966 = "66_1256831087.18359" + .const 'Sub' $P966 = "66_1256847896.72898" capture_lex $P966 $P976 = $P966() set $P961, $P976 @@ -8925,7 +9067,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block965" :anon :subid("66_1256831087.18359") :outer("65_1256831087.18359") +.sub "_block965" :anon :subid("66_1256847896.72898") :outer("65_1256847896.72898") .annotate "line", 403 find_lex $P967, "$_" unless_null $P967, vivify_267 @@ -8980,7 +9122,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block943" :anon :subid("64_1256831087.18359") :outer("63_1256831087.18359") +.sub "_block943" :anon :subid("64_1256847896.72898") :outer("63_1256847896.72898") .annotate "line", 398 find_lex $P945, "$/" unless_null $P945, vivify_272 @@ -9006,7 +9148,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "mod_internal" :subid("67_1256831087.18359") :method :outer("11_1256831087.18359") +.sub "mod_internal" :subid("67_1256847896.72898") :method :outer("11_1256847896.72898") .param pmc param_1000 .annotate "line", 432 new $P999, 'ExceptionHandler' @@ -9099,7 +9241,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "buildsub" :subid("68_1256831087.18359") :outer("11_1256831087.18359") +.sub "buildsub" :subid("68_1256847896.72898") :outer("11_1256847896.72898") .param pmc param_1027 .annotate "line", 439 new $P1026, 'ExceptionHandler' @@ -9149,19 +9291,19 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "capnames" :subid("69_1256831087.18359") :outer("11_1256831087.18359") +.sub "capnames" :subid("69_1256847896.72898") :outer("11_1256847896.72898") .param pmc param_1047 .param pmc param_1048 .annotate "line", 452 - .const 'Sub' $P1271 = "80_1256831087.18359" + .const 'Sub' $P1271 = "80_1256847896.72898" capture_lex $P1271 - .const 'Sub' $P1209 = "77_1256831087.18359" + .const 'Sub' $P1209 = "77_1256847896.72898" capture_lex $P1209 - .const 'Sub' $P1167 = "75_1256831087.18359" + .const 'Sub' $P1167 = "75_1256847896.72898" capture_lex $P1167 - .const 'Sub' $P1126 = "73_1256831087.18359" + .const 'Sub' $P1126 = "73_1256847896.72898" capture_lex $P1126 - .const 'Sub' $P1057 = "70_1256831087.18359" + .const 'Sub' $P1057 = "70_1256847896.72898" capture_lex $P1057 new $P1046, 'ExceptionHandler' set_addr $P1046, control_1045 @@ -9211,21 +9353,21 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes set $S1268, $P1267 iseq $I1269, $S1268, "quant" unless $I1269, if_1266_end - .const 'Sub' $P1271 = "80_1256831087.18359" + .const 'Sub' $P1271 = "80_1256847896.72898" capture_lex $P1271 $P1271() if_1266_end: goto if_1204_end if_1204: .annotate "line", 490 - .const 'Sub' $P1209 = "77_1256831087.18359" + .const 'Sub' $P1209 = "77_1256847896.72898" capture_lex $P1209 $P1209() if_1204_end: goto if_1157_end if_1157: .annotate "line", 477 - .const 'Sub' $P1167 = "75_1256831087.18359" + .const 'Sub' $P1167 = "75_1256847896.72898" capture_lex $P1167 $P1167() if_1157_end: @@ -9245,7 +9387,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P1120, loop1154_done shift $P1124, $P1120 loop1154_redo: - .const 'Sub' $P1126 = "73_1256831087.18359" + .const 'Sub' $P1126 = "73_1256847896.72898" capture_lex $P1126 $P1126($P1124) loop1154_next: @@ -9264,7 +9406,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes goto if_1052_end if_1052: .annotate "line", 455 - .const 'Sub' $P1057 = "70_1256831087.18359" + .const 'Sub' $P1057 = "70_1256847896.72898" capture_lex $P1057 $P1057() if_1052_end: @@ -9289,9 +9431,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1270" :anon :subid("80_1256831087.18359") :outer("69_1256831087.18359") +.sub "_block1270" :anon :subid("80_1256847896.72898") :outer("69_1256847896.72898") .annotate "line", 507 - .const 'Sub' $P1281 = "81_1256831087.18359" + .const 'Sub' $P1281 = "81_1256847896.72898" capture_lex $P1281 .annotate "line", 508 find_lex $P1272, "$ast" @@ -9318,7 +9460,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P1276, loop1286_done shift $P1279, $P1276 loop1286_redo: - .const 'Sub' $P1281 = "81_1256831087.18359" + .const 'Sub' $P1281 = "81_1256847896.72898" capture_lex $P1281 $P1281($P1279) loop1286_next: @@ -9348,7 +9490,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1280" :anon :subid("81_1256831087.18359") :outer("80_1256831087.18359") +.sub "_block1280" :anon :subid("81_1256847896.72898") :outer("80_1256847896.72898") .param pmc param_1282 .annotate "line", 509 .lex "$_", param_1282 @@ -9368,11 +9510,11 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1208" :anon :subid("77_1256831087.18359") :outer("69_1256831087.18359") +.sub "_block1208" :anon :subid("77_1256847896.72898") :outer("69_1256847896.72898") .annotate "line", 490 - .const 'Sub' $P1248 = "79_1256831087.18359" + .const 'Sub' $P1248 = "79_1256847896.72898" capture_lex $P1248 - .const 'Sub' $P1218 = "78_1256831087.18359" + .const 'Sub' $P1218 = "78_1256847896.72898" capture_lex $P1218 .annotate "line", 491 find_lex $P1210, "$ast" @@ -9398,7 +9540,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P1213, loop1236_done shift $P1216, $P1213 loop1236_redo: - .const 'Sub' $P1218 = "78_1256831087.18359" + .const 'Sub' $P1218 = "78_1256847896.72898" capture_lex $P1218 $P1218($P1216) loop1236_next: @@ -9437,7 +9579,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P1243, loop1261_done shift $P1246, $P1243 loop1261_redo: - .const 'Sub' $P1248 = "79_1256831087.18359" + .const 'Sub' $P1248 = "79_1256847896.72898" capture_lex $P1248 $P1248($P1246) loop1261_next: @@ -9467,7 +9609,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1217" :anon :subid("78_1256831087.18359") :outer("77_1256831087.18359") +.sub "_block1217" :anon :subid("78_1256847896.72898") :outer("77_1256847896.72898") .param pmc param_1219 .annotate "line", 497 .lex "$_", param_1219 @@ -9510,7 +9652,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1247" :anon :subid("79_1256831087.18359") :outer("77_1256831087.18359") +.sub "_block1247" :anon :subid("79_1256847896.72898") :outer("77_1256847896.72898") .param pmc param_1249 .annotate "line", 502 .lex "$_", param_1249 @@ -9550,9 +9692,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1166" :anon :subid("75_1256831087.18359") :outer("69_1256831087.18359") +.sub "_block1166" :anon :subid("75_1256847896.72898") :outer("69_1256847896.72898") .annotate "line", 477 - .const 'Sub' $P1183 = "76_1256831087.18359" + .const 'Sub' $P1183 = "76_1256847896.72898" capture_lex $P1183 .annotate "line", 478 find_lex $P1168, "$ast" @@ -9589,7 +9731,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P1178, loop1201_done shift $P1181, $P1178 loop1201_redo: - .const 'Sub' $P1183 = "76_1256831087.18359" + .const 'Sub' $P1183 = "76_1256847896.72898" capture_lex $P1183 $P1183($P1181) loop1201_next: @@ -9609,7 +9751,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1182" :anon :subid("76_1256831087.18359") :outer("75_1256831087.18359") +.sub "_block1182" :anon :subid("76_1256847896.72898") :outer("75_1256847896.72898") .param pmc param_1184 .annotate "line", 485 .lex "$_", param_1184 @@ -9652,10 +9794,10 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1125" :anon :subid("73_1256831087.18359") :outer("69_1256831087.18359") +.sub "_block1125" :anon :subid("73_1256847896.72898") :outer("69_1256847896.72898") .param pmc param_1127 .annotate "line", 469 - .const 'Sub' $P1136 = "74_1256831087.18359" + .const 'Sub' $P1136 = "74_1256847896.72898" capture_lex $P1136 .lex "$_", param_1127 .annotate "line", 470 @@ -9676,7 +9818,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P1131, loop1149_done shift $P1134, $P1131 loop1149_redo: - .const 'Sub' $P1136 = "74_1256831087.18359" + .const 'Sub' $P1136 = "74_1256847896.72898" capture_lex $P1136 $P1136($P1134) loop1149_next: @@ -9706,7 +9848,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1135" :anon :subid("74_1256831087.18359") :outer("73_1256831087.18359") +.sub "_block1135" :anon :subid("74_1256847896.72898") :outer("73_1256847896.72898") .param pmc param_1137 .annotate "line", 471 .lex "$_", param_1137 @@ -9746,9 +9888,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1056" :anon :subid("70_1256831087.18359") :outer("69_1256831087.18359") +.sub "_block1056" :anon :subid("70_1256847896.72898") :outer("69_1256847896.72898") .annotate "line", 455 - .const 'Sub' $P1065 = "71_1256831087.18359" + .const 'Sub' $P1065 = "71_1256847896.72898" capture_lex $P1065 .annotate "line", 456 find_lex $P1058, "$count" @@ -9767,7 +9909,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P1059, loop1112_done shift $P1063, $P1059 loop1112_redo: - .const 'Sub' $P1065 = "71_1256831087.18359" + .const 'Sub' $P1065 = "71_1256847896.72898" capture_lex $P1065 $P1065($P1063) loop1112_next: @@ -9790,10 +9932,10 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1064" :anon :subid("71_1256831087.18359") :outer("70_1256831087.18359") +.sub "_block1064" :anon :subid("71_1256847896.72898") :outer("70_1256847896.72898") .param pmc param_1066 .annotate "line", 457 - .const 'Sub' $P1075 = "72_1256831087.18359" + .const 'Sub' $P1075 = "72_1256847896.72898" capture_lex $P1075 .lex "$_", param_1066 .annotate "line", 458 @@ -9814,7 +9956,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P1070, loop1099_done shift $P1073, $P1070 loop1099_redo: - .const 'Sub' $P1075 = "72_1256831087.18359" + .const 'Sub' $P1075 = "72_1256847896.72898" capture_lex $P1075 $P1075($P1073) loop1099_next: @@ -9863,7 +10005,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1074" :anon :subid("72_1256831087.18359") :outer("71_1256831087.18359") +.sub "_block1074" :anon :subid("72_1256847896.72898") :outer("71_1256847896.72898") .param pmc param_1076 .annotate "line", 459 .lex "$_", param_1076 @@ -9928,7 +10070,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backmod" :subid("82_1256831087.18359") :outer("11_1256831087.18359") +.sub "backmod" :subid("82_1256847896.72898") :outer("11_1256847896.72898") .param pmc param_1298 .param pmc param_1299 .annotate "line", 518 @@ -10003,7 +10145,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "subrule_alias" :subid("83_1256831087.18359") :outer("11_1256831087.18359") +.sub "subrule_alias" :subid("83_1256847896.72898") :outer("11_1256847896.72898") .param pmc param_1330 .param pmc param_1331 .annotate "line", 525