Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

18025 lines (18020 sloc) 972.462 kB
.include 'cclass.pasm'
.include 'except_severity.pasm'
.include 'except_types.pasm'
.include 'iglobals.pasm'
.include 'interpinfo.pasm'
.include 'iterator.pasm'
.include 'sysinfo.pasm'
.include 'stat.pasm'
.include 'datatypes.pasm'
.loadlib "nqp_group"
.loadlib "nqp_ops"
.loadlib "nqp_bigint_ops"
.loadlib "trans_ops"
.loadlib "io_ops"
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_1_1351203231.593") :anon :lex
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.param pmc _lex_param_0 :slurpy
.const 'Sub' $P5039 = 'cuid_169_1351203231.593'
capture_lex $P5039
.const 'Sub' $P5039 = 'cuid_3_1351203231.593'
capture_lex $P5039
.const 'Sub' $P5039 = 'cuid_104_1351203231.593'
capture_lex $P5039
.const 'Sub' $P5039 = 'cuid_167_1351203231.593'
capture_lex $P5039
.const 'Sub' $P5039 = 'cuid_168_1351203231.593'
capture_lex $P5039
.lex "GLOBALish", $P101
.lex "$?PACKAGE", $P102
.lex "EXPORT", $P103
.lex "NQPCursorRole", $P104
.lex "$p6regex", $P105
.lex "&MAIN", $P106
.lex "@ARGS", _lex_param_0
.local pmc ctxsave
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P105, $P5001
.const 'Sub' $P5002 = 'cuid_169_1351203231.593'
capture_lex $P5002
set $P106, $P5002
find_dynamic_lex $P5003, "$*CTXSAVE"
set ctxsave, $P5003
isnull $I5001, ctxsave
if $I5001 goto unless10_end11
can $I5002, ctxsave, "ctxsave"
box $P5006, $I5002
set $P5005, $P5006
unless $I5002 goto if11_end13
$P5004 = ctxsave."ctxsave"()
set $P5005, $P5004
if11_end13:
unless10_end11:
.annotate 'line', 1
.const 'Sub' $P5007 = 'cuid_3_1351203231.593'
capture_lex $P5007
$P5008 = $P5007()
.const 'Sub' $P5009 = 'cuid_104_1351203231.593'
capture_lex $P5009
$P5010 = $P5009()
.const 'Sub' $P5011 = 'cuid_167_1351203231.593'
capture_lex $P5011
$P5012 = $P5011()
.const 'Sub' $P5013 = 'cuid_168_1351203231.593'
capture_lex $P5013
$P5014 = $P5013()
.annotate 'line', 993
nqp_get_sc_object $P5019, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
nqp_get_package_through_who $P5018, $P5019, "QRegex"
nqp_get_package_through_who $P5017, $P5018, "P6Regex"
get_who $P5016, $P5017
set $P5015, $P5016["Compiler"]
unless_null $P5015, fallback2210
nqp_get_sc_object $P5020, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5015, $P5020
fallback2210:
$P5021 = $P5015."new"()
set $P105, $P5021
.annotate 'line', 994
$P105."language"("QRegex::P6Regex")
.annotate 'line', 995
nqp_get_sc_object $P5026, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
nqp_get_package_through_who $P5025, $P5026, "QRegex"
nqp_get_package_through_who $P5024, $P5025, "P6Regex"
get_who $P5023, $P5024
set $P5022, $P5023["Grammar"]
unless_null $P5022, fallback2211
nqp_get_sc_object $P5027, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5022, $P5027
fallback2211:
$P105."parsegrammar"($P5022)
.annotate 'line', 996
nqp_get_sc_object $P5032, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
nqp_get_package_through_who $P5031, $P5032, "QRegex"
nqp_get_package_through_who $P5030, $P5031, "P6Regex"
get_who $P5029, $P5030
set $P5028, $P5029["Actions"]
unless_null $P5028, fallback2212
nqp_get_sc_object $P5033, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5028, $P5033
fallback2212:
$P105."parseactions"($P5028)
unless _lex_param_0 goto if593_end2214
load_bytecode "ModuleLoader.pbc"
get_hll_global $P5034, "ModuleLoader"
getinterp $P5036
set $P5035, $P5036["context"]
$P5034."set_mainline_module"($P5035)
.const 'Sub' $P5037 = "cuid_169_1351203231.593"
$P5038 = $P5037(_lex_param_0 :flat)
if593_end2214:
.return ()
.end
.HLL "nqp"
.namespace []
.sub "MAIN" :subid("cuid_169_1351203231.593") :anon :lex :outer("cuid_1_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 998
.param pmc _lex_param_0
.lex "@ARGS", _lex_param_0
.annotate 'line', 999
find_lex $P5001, "$p6regex"
$P5002 = $P5001."command_line"(_lex_param_0, "utf8" :named("encoding"), "ucs4" :named("transcode"))
.return ($P5002)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_3_1351203231.593") :anon :lex :outer("cuid_1_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 9
.const 'Sub' $P5002 = 'cuid_2_1351203231.593'
capture_lex $P5002
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_2_1351203231.593'
capture_lex $P5001
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "create_code" :subid("cuid_2_1351203231.593") :anon :lex :outer("cuid_3_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 10
.param pmc _lex_param_0
.param pmc _lex_param_1
.param pmc _lex_param_2
.const 'Sub' $P5070 = 'cuid_170_1351203231.593'
capture_lex $P5070
.lex "$dummy", $P101
.lex "$code_obj", $P102
.lex "$slot", $P103
.lex "$fixups", $P104
.lex "self", _lex_param_0
.lex "$past", _lex_param_1
.lex "$name", _lex_param_2
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
nqp_get_sc_object $P5002, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P102, $P5002
nqp_get_sc_object $P5003, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P103, $P5003
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P104, $P5004
.const 'Sub' $P5007 = 'cuid_170_1351203231.593'
capture_lex $P5007
newclosure $P5006, $P5007
nqp_fresh_stub $P5005, $P5006
set $P101, $P5005
set $S5001, _lex_param_2
assign $P101, $S5001
setprop $P101, "STATIC_CODE_REF", $P101
.annotate 'line', 17
nqp_decontainerize $P5008, _lex_param_0
$P5008."add_root_code_ref"($P101, _lex_param_1)
nqp_get_sc_object $P5010, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 7
repr_instance_of $P5009, $P5010
set $P102, $P5009
nqp_get_sc_object $P5011, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 7
setattribute $P102, $P5011, "$!do", $P101
.annotate 'line', 22
nqp_decontainerize $P5012, _lex_param_0
$P5013 = $P5012."add_object"($P102)
set $P103, $P5013
.annotate 'line', 25
nqp_get_sc_object $P5017, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
nqp_get_package_through_who $P5016, $P5017, "QAST"
get_who $P5015, $P5016
set $P5014, $P5015["Stmt"]
unless_null $P5014, fallback14
nqp_get_sc_object $P5018, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5014, $P5018
fallback14:
$P5019 = $P5014."new"()
set $P104, $P5019
.annotate 'line', 26
nqp_get_sc_object $P5023, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
nqp_get_package_through_who $P5022, $P5023, "QAST"
get_who $P5021, $P5022
set $P5020, $P5021["Op"]
unless_null $P5020, fallback15
nqp_get_sc_object $P5024, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5020, $P5024
fallback15:
.annotate 'line', 28
nqp_get_sc_object $P5028, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
nqp_get_package_through_who $P5027, $P5028, "QAST"
get_who $P5026, $P5027
set $P5025, $P5026["WVal"]
unless_null $P5025, fallback16
nqp_get_sc_object $P5029, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5025, $P5029
fallback16:
$P5030 = $P5025."new"($P102 :named("value"))
.annotate 'line', 29
nqp_get_sc_object $P5034, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
nqp_get_package_through_who $P5033, $P5034, "QAST"
get_who $P5032, $P5033
set $P5031, $P5032["WVal"]
unless_null $P5031, fallback17
nqp_get_sc_object $P5035, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5031, $P5035
fallback17:
nqp_get_sc_object $P5036, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 7
$P5037 = $P5031."new"($P5036 :named("value"))
.annotate 'line', 30
nqp_get_sc_object $P5041, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
nqp_get_package_through_who $P5040, $P5041, "QAST"
get_who $P5039, $P5040
set $P5038, $P5039["SVal"]
unless_null $P5038, fallback18
nqp_get_sc_object $P5042, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5038, $P5042
fallback18:
$P5043 = $P5038."new"("$!do" :named("value"))
.annotate 'line', 31
nqp_get_sc_object $P5047, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
nqp_get_package_through_who $P5046, $P5047, "QAST"
get_who $P5045, $P5046
set $P5044, $P5045["BVal"]
unless_null $P5044, fallback19
nqp_get_sc_object $P5048, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5044, $P5048
fallback19:
$P5049 = $P5044."new"(_lex_param_1 :named("value"))
$P5050 = $P5020."new"($P5030, $P5037, $P5043, $P5049, "bindattr" :named("op"))
$P104."push"($P5050)
.annotate 'line', 33
nqp_get_sc_object $P5054, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
nqp_get_package_through_who $P5053, $P5054, "QAST"
get_who $P5052, $P5053
set $P5051, $P5052["Op"]
unless_null $P5051, fallback20
nqp_get_sc_object $P5055, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5051, $P5055
fallback20:
.annotate 'line', 35
nqp_get_sc_object $P5059, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
nqp_get_package_through_who $P5058, $P5059, "QAST"
get_who $P5057, $P5058
set $P5056, $P5057["BVal"]
unless_null $P5056, fallback21
nqp_get_sc_object $P5060, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5056, $P5060
fallback21:
$P5061 = $P5056."new"(_lex_param_1 :named("value"))
.annotate 'line', 36
nqp_get_sc_object $P5065, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
nqp_get_package_through_who $P5064, $P5065, "QAST"
get_who $P5063, $P5064
set $P5062, $P5063["WVal"]
unless_null $P5062, fallback22
nqp_get_sc_object $P5066, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5062, $P5066
fallback22:
$P5067 = $P5062."new"($P102 :named("value"))
$P5068 = $P5051."new"($P5061, $P5067, "setcodeobj" :named("op"))
$P104."push"($P5068)
.annotate 'line', 38
nqp_decontainerize $P5069, _lex_param_0
$P5069."add_fixup_task"($P104 :named("fixup_past"))
.return ($P102)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_170_1351203231.593") :anon :lex :outer("cuid_2_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 12
box $P5001, "Uncompiled code executed"
die $P5001
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_104_1351203231.593") :anon :lex :outer("cuid_1_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 44
.const 'Sub' $P5081 = 'cuid_4_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_5_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_6_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_8_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_9_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_10_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_11_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_12_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_13_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_14_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_15_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_16_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_17_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_19_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_21_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_22_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_24_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_25_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_26_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_27_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_28_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_32_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_33_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_35_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_36_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_37_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_38_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_39_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_40_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_41_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_42_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_43_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_44_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_45_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_46_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_47_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_48_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_49_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_50_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_51_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_52_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_53_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_54_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_55_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_56_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_57_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_58_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_59_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_60_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_61_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_62_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_63_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_64_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_65_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_66_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_67_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_68_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_69_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_70_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_71_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_72_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_73_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_74_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_75_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_76_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_77_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_78_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_80_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_82_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_83_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_84_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_86_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_88_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_95_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_97_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_98_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_99_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_100_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_101_1351203231.593'
capture_lex $P5081
.const 'Sub' $P5081 = 'cuid_102_1351203231.593'
capture_lex $P5081
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_4_1351203231.593'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_5_1351203231.593'
capture_lex $P5002
.const 'Sub' $P5003 = 'cuid_6_1351203231.593'
capture_lex $P5003
.const 'Sub' $P5004 = 'cuid_8_1351203231.593'
capture_lex $P5004
.const 'Sub' $P5005 = 'cuid_9_1351203231.593'
capture_lex $P5005
.const 'Sub' $P5006 = 'cuid_10_1351203231.593'
capture_lex $P5006
.const 'Sub' $P5007 = 'cuid_11_1351203231.593'
capture_lex $P5007
.const 'Sub' $P5008 = 'cuid_12_1351203231.593'
capture_lex $P5008
.const 'Sub' $P5009 = 'cuid_13_1351203231.593'
capture_lex $P5009
.const 'Sub' $P5010 = 'cuid_14_1351203231.593'
capture_lex $P5010
.const 'Sub' $P5011 = 'cuid_15_1351203231.593'
capture_lex $P5011
.const 'Sub' $P5012 = 'cuid_16_1351203231.593'
capture_lex $P5012
.const 'Sub' $P5013 = 'cuid_17_1351203231.593'
capture_lex $P5013
.const 'Sub' $P5014 = 'cuid_19_1351203231.593'
capture_lex $P5014
.const 'Sub' $P5015 = 'cuid_21_1351203231.593'
capture_lex $P5015
.const 'Sub' $P5016 = 'cuid_22_1351203231.593'
capture_lex $P5016
.const 'Sub' $P5017 = 'cuid_24_1351203231.593'
capture_lex $P5017
.const 'Sub' $P5018 = 'cuid_25_1351203231.593'
capture_lex $P5018
.const 'Sub' $P5019 = 'cuid_26_1351203231.593'
capture_lex $P5019
.const 'Sub' $P5020 = 'cuid_27_1351203231.593'
capture_lex $P5020
.const 'Sub' $P5021 = 'cuid_28_1351203231.593'
capture_lex $P5021
.const 'Sub' $P5022 = 'cuid_32_1351203231.593'
capture_lex $P5022
.const 'Sub' $P5023 = 'cuid_33_1351203231.593'
capture_lex $P5023
.const 'Sub' $P5024 = 'cuid_35_1351203231.593'
capture_lex $P5024
.const 'Sub' $P5025 = 'cuid_36_1351203231.593'
capture_lex $P5025
.const 'Sub' $P5026 = 'cuid_37_1351203231.593'
capture_lex $P5026
.const 'Sub' $P5027 = 'cuid_38_1351203231.593'
capture_lex $P5027
.const 'Sub' $P5028 = 'cuid_39_1351203231.593'
capture_lex $P5028
.const 'Sub' $P5029 = 'cuid_40_1351203231.593'
capture_lex $P5029
.const 'Sub' $P5030 = 'cuid_41_1351203231.593'
capture_lex $P5030
.const 'Sub' $P5031 = 'cuid_42_1351203231.593'
capture_lex $P5031
.const 'Sub' $P5032 = 'cuid_43_1351203231.593'
capture_lex $P5032
.const 'Sub' $P5033 = 'cuid_44_1351203231.593'
capture_lex $P5033
.const 'Sub' $P5034 = 'cuid_45_1351203231.593'
capture_lex $P5034
.const 'Sub' $P5035 = 'cuid_46_1351203231.593'
capture_lex $P5035
.const 'Sub' $P5036 = 'cuid_47_1351203231.593'
capture_lex $P5036
.const 'Sub' $P5037 = 'cuid_48_1351203231.593'
capture_lex $P5037
.const 'Sub' $P5038 = 'cuid_49_1351203231.593'
capture_lex $P5038
.const 'Sub' $P5039 = 'cuid_50_1351203231.593'
capture_lex $P5039
.const 'Sub' $P5040 = 'cuid_51_1351203231.593'
capture_lex $P5040
.const 'Sub' $P5041 = 'cuid_52_1351203231.593'
capture_lex $P5041
.const 'Sub' $P5042 = 'cuid_53_1351203231.593'
capture_lex $P5042
.const 'Sub' $P5043 = 'cuid_54_1351203231.593'
capture_lex $P5043
.const 'Sub' $P5044 = 'cuid_55_1351203231.593'
capture_lex $P5044
.const 'Sub' $P5045 = 'cuid_56_1351203231.593'
capture_lex $P5045
.const 'Sub' $P5046 = 'cuid_57_1351203231.593'
capture_lex $P5046
.const 'Sub' $P5047 = 'cuid_58_1351203231.593'
capture_lex $P5047
.const 'Sub' $P5048 = 'cuid_59_1351203231.593'
capture_lex $P5048
.const 'Sub' $P5049 = 'cuid_60_1351203231.593'
capture_lex $P5049
.const 'Sub' $P5050 = 'cuid_61_1351203231.593'
capture_lex $P5050
.const 'Sub' $P5051 = 'cuid_62_1351203231.593'
capture_lex $P5051
.const 'Sub' $P5052 = 'cuid_63_1351203231.593'
capture_lex $P5052
.const 'Sub' $P5053 = 'cuid_64_1351203231.593'
capture_lex $P5053
.const 'Sub' $P5054 = 'cuid_65_1351203231.593'
capture_lex $P5054
.const 'Sub' $P5055 = 'cuid_66_1351203231.593'
capture_lex $P5055
.const 'Sub' $P5056 = 'cuid_67_1351203231.593'
capture_lex $P5056
.const 'Sub' $P5057 = 'cuid_68_1351203231.593'
capture_lex $P5057
.const 'Sub' $P5058 = 'cuid_69_1351203231.593'
capture_lex $P5058
.const 'Sub' $P5059 = 'cuid_70_1351203231.593'
capture_lex $P5059
.const 'Sub' $P5060 = 'cuid_71_1351203231.593'
capture_lex $P5060
.const 'Sub' $P5061 = 'cuid_72_1351203231.593'
capture_lex $P5061
.const 'Sub' $P5062 = 'cuid_73_1351203231.593'
capture_lex $P5062
.const 'Sub' $P5063 = 'cuid_74_1351203231.593'
capture_lex $P5063
.const 'Sub' $P5064 = 'cuid_75_1351203231.593'
capture_lex $P5064
.const 'Sub' $P5065 = 'cuid_76_1351203231.593'
capture_lex $P5065
.const 'Sub' $P5066 = 'cuid_77_1351203231.593'
capture_lex $P5066
.const 'Sub' $P5067 = 'cuid_78_1351203231.593'
capture_lex $P5067
.const 'Sub' $P5068 = 'cuid_80_1351203231.593'
capture_lex $P5068
.const 'Sub' $P5069 = 'cuid_82_1351203231.593'
capture_lex $P5069
.const 'Sub' $P5070 = 'cuid_83_1351203231.593'
capture_lex $P5070
.const 'Sub' $P5071 = 'cuid_84_1351203231.593'
capture_lex $P5071
.const 'Sub' $P5072 = 'cuid_86_1351203231.593'
capture_lex $P5072
.const 'Sub' $P5073 = 'cuid_88_1351203231.593'
capture_lex $P5073
.const 'Sub' $P5074 = 'cuid_95_1351203231.593'
capture_lex $P5074
.const 'Sub' $P5075 = 'cuid_97_1351203231.593'
capture_lex $P5075
.const 'Sub' $P5076 = 'cuid_98_1351203231.593'
capture_lex $P5076
.const 'Sub' $P5077 = 'cuid_99_1351203231.593'
capture_lex $P5077
.const 'Sub' $P5078 = 'cuid_100_1351203231.593'
capture_lex $P5078
.const 'Sub' $P5079 = 'cuid_101_1351203231.593'
capture_lex $P5079
.const 'Sub' $P5080 = 'cuid_102_1351203231.593'
capture_lex $P5080
.return ($P5080)
.end
.HLL "nqp"
.namespace []
.sub "obs" :subid("cuid_4_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 46
.param pmc _lex_param_0
.param pmc _lex_param_1
.param pmc _lex_param_2
.param pmc _lex_param_3 :optional
.param int haz_param_1 :opt_flag
if haz_param_1, default23
box $P5003, " in Perl 6"
set _lex_param_3, $P5003
default23:
.lex "self", _lex_param_0
.lex "$old", _lex_param_1
.lex "$new", _lex_param_2
.lex "$when", _lex_param_3
.annotate 'line', 47
nqp_decontainerize $P5001, _lex_param_0
set $S5006, _lex_param_1
concat $S5005, "Unsupported use of ", $S5006
concat $S5004, $S5005, ";"
set $S5007, _lex_param_3
concat $S5003, $S5004, $S5007
concat $S5002, $S5003, " please use "
set $S5008, _lex_param_2
concat $S5001, $S5002, $S5008
$P5002 = $P5001."panic"($S5001)
.return ($P5002)
.end
.HLL "nqp"
.namespace []
.sub "ws" :subid("cuid_5_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 51
.param pmc _lex_param_0
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx12_tgt
.local int rx12_pos
.local int rx12_off
.local int rx12_eos
.local int rx12_rep
.local pmc rx12_cur
.local pmc rx12_curclass
.local pmc rx12_bstack
.local pmc rx12_cstack
(rx12_cur, rx12_tgt, rx12_pos, rx12_curclass, rx12_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx12_cur
length rx12_eos, rx12_tgt
eq $I19, 1, rx12_restart26
gt rx12_pos, rx12_eos, rx12_fail27
repr_get_attr_int $I11, self, rx12_curclass, "$!from"
ne $I11, -1, rxscan13_done33
goto rxscan13_scan32
rxscan13_loop31:
inc rx12_pos
gt rx12_pos, rx12_eos, rx12_fail27
repr_bind_attr_int rx12_cur, rx12_curclass, "$!from", rx12_pos
rxscan13_scan32:
nqp_rxmark rx12_bstack, rxscan13_loop31, rx12_pos, 0
rxscan13_done33:
nqp_rxmark rx12_bstack, rxquantr14_done35, rx12_pos, 0
rxquantr14_loop34:
new $P11, "ResizableIntegerArray"
nqp_push_label $P11, alt15_037
nqp_push_label $P11, alt15_140
nqp_rxmark rx12_bstack, alt15_end36, -1, 0
rx12_cur."!alt"(rx12_pos, "alt_nfa__1_1351203231.72", $P11)
goto rx12_fail27
alt15_037:
nqp_rxmark rx12_bstack, rxquantr16_done39, -1, 0
rxquantr16_loop38:
ge rx12_pos, rx12_eos, rx12_fail27
is_cclass $I11, .CCLASS_WHITESPACE, rx12_tgt, rx12_pos
unless $I11, rx12_fail27
add rx12_pos, 1
nqp_rxpeek $I19, rx12_bstack, rxquantr16_done39
inc $I19
inc $I19
set rx12_rep, rx12_bstack[$I19]
nqp_rxcommit rx12_bstack, rxquantr16_done39
inc rx12_rep
nqp_rxmark rx12_bstack, rxquantr16_done39, rx12_pos, rx12_rep
goto rxquantr16_loop38
rxquantr16_done39:
goto alt15_end36
alt15_140:
add $I11, rx12_pos, 1
gt $I11, rx12_eos, rx12_fail27
substr $S10, rx12_tgt, rx12_pos, 1
ne $S10, ucs4:"#", rx12_fail27
add rx12_pos, 1
nqp_rxmark rx12_bstack, rxquantr17_done42, rx12_pos, 0
rxquantr17_loop41:
ge rx12_pos, rx12_eos, rx12_fail27
is_cclass $I11, .CCLASS_NEWLINE, rx12_tgt, rx12_pos
if $I11, rx12_fail27
add rx12_pos, 1
nqp_rxpeek $I19, rx12_bstack, rxquantr17_done42
inc $I19
inc $I19
set rx12_rep, rx12_bstack[$I19]
nqp_rxcommit rx12_bstack, rxquantr17_done42
inc rx12_rep
nqp_rxmark rx12_bstack, rxquantr17_done42, rx12_pos, rx12_rep
goto rxquantr17_loop41
rxquantr17_done42:
goto alt15_end36
alt15_end36:
nqp_rxpeek $I19, rx12_bstack, rxquantr14_done35
inc $I19
inc $I19
set rx12_rep, rx12_bstack[$I19]
nqp_rxcommit rx12_bstack, rxquantr14_done35
inc rx12_rep
nqp_rxmark rx12_bstack, rxquantr14_done35, rx12_pos, rx12_rep
goto rxquantr14_loop34
rxquantr14_done35:
rx12_cur."!cursor_pass"(rx12_pos, "ws", 'backtrack'=>1)
.return (rx12_cur)
rx12_restart26:
repr_get_attr_obj rx12_cstack, rx12_cur, rx12_curclass, "$!cstack"
rx12_fail27:
unless rx12_bstack, rx12_done25
pop $I19, rx12_bstack
if_null rx12_cstack, rx12_cstack_done30
unless rx12_cstack, rx12_cstack_done30
dec $I19
set $P11, rx12_cstack[$I19]
rx12_cstack_done30:
pop rx12_rep, rx12_bstack
pop rx12_pos, rx12_bstack
pop $I19, rx12_bstack
lt rx12_pos, -1, rx12_done25
lt rx12_pos, 0, rx12_fail27
eq $I19, 0, rx12_fail27
nqp_islist $I20, rx12_cstack
unless $I20, rx12_jump28
elements $I18, rx12_bstack
le $I18, 0, rx12_cut29
dec $I18
set $I18, rx12_bstack[$I18]
rx12_cut29:
assign rx12_cstack, $I18
rx12_jump28:
jump $I19
rx12_done25:
rx12_cur."!cursor_fail"()
.return (rx12_cur)
.end
.HLL "nqp"
.namespace []
.sub "normspace" :subid("cuid_6_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 53
.param pmc _lex_param_0
.const 'Sub' $P5002 = 'cuid_7_1351203231.593'
capture_lex $P5002
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx18_tgt
.local int rx18_pos
.local int rx18_off
.local int rx18_eos
.local int rx18_rep
.local pmc rx18_cur
.local pmc rx18_curclass
.local pmc rx18_bstack
.local pmc rx18_cstack
(rx18_cur, rx18_tgt, rx18_pos, rx18_curclass, rx18_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx18_cur
length rx18_eos, rx18_tgt
eq $I19, 1, rx18_restart45
gt rx18_pos, rx18_eos, rx18_fail46
repr_get_attr_int $I11, self, rx18_curclass, "$!from"
ne $I11, -1, rxscan19_done52
goto rxscan19_scan51
rxscan19_loop50:
inc rx18_pos
gt rx18_pos, rx18_eos, rx18_fail46
repr_bind_attr_int rx18_cur, rx18_curclass, "$!from", rx18_pos
rxscan19_scan51:
nqp_rxmark rx18_bstack, rxscan19_loop50, rx18_pos, 0
rxscan19_done52:
.const 'Sub' $P5001 = 'cuid_7_1351203231.593'
capture_lex $P5001
repr_bind_attr_int rx18_cur, rx18_curclass, "$!pos", rx18_pos
$P11 = rx18_cur."before"($P5001)
repr_get_attr_int $I11, $P11, rx18_curclass, "$!pos"
lt $I11, 0, rx18_fail46
repr_bind_attr_int rx18_cur, rx18_curclass, "$!pos", rx18_pos
$P11 = rx18_cur."ws"()
repr_get_attr_int $I11, $P11, rx18_curclass, "$!pos"
lt $I11, 0, rx18_fail46
repr_get_attr_int rx18_pos, $P11, rx18_curclass, "$!pos"
rx18_cur."!cursor_pass"(rx18_pos, "normspace", 'backtrack'=>1)
.return (rx18_cur)
rx18_restart45:
repr_get_attr_obj rx18_cstack, rx18_cur, rx18_curclass, "$!cstack"
rx18_fail46:
unless rx18_bstack, rx18_done44
pop $I19, rx18_bstack
if_null rx18_cstack, rx18_cstack_done49
unless rx18_cstack, rx18_cstack_done49
dec $I19
set $P11, rx18_cstack[$I19]
rx18_cstack_done49:
pop rx18_rep, rx18_bstack
pop rx18_pos, rx18_bstack
pop $I19, rx18_bstack
lt rx18_pos, -1, rx18_done44
lt rx18_pos, 0, rx18_fail46
eq $I19, 0, rx18_fail46
nqp_islist $I20, rx18_cstack
unless $I20, rx18_jump47
elements $I18, rx18_bstack
le $I18, 0, rx18_cut48
dec $I18
set $I18, rx18_bstack[$I18]
rx18_cut48:
assign rx18_cstack, $I18
rx18_jump47:
jump $I19
rx18_done44:
rx18_cur."!cursor_fail"()
.return (rx18_cur)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_7_1351203231.593") :anon :lex :outer("cuid_6_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.param pmc self
.lex utf8:"$\x{a2}", $P101
.local string rx20_tgt
.local int rx20_pos
.local int rx20_off
.local int rx20_eos
.local int rx20_rep
.local pmc rx20_cur
.local pmc rx20_curclass
.local pmc rx20_bstack
.local pmc rx20_cstack
(rx20_cur, rx20_tgt, rx20_pos, rx20_curclass, rx20_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx20_cur
length rx20_eos, rx20_tgt
eq $I19, 1, rx20_restart55
gt rx20_pos, rx20_eos, rx20_fail56
repr_get_attr_int $I11, self, rx20_curclass, "$!from"
ne $I11, -1, rxscan21_done62
goto rxscan21_scan61
rxscan21_loop60:
inc rx20_pos
gt rx20_pos, rx20_eos, rx20_fail56
repr_bind_attr_int rx20_cur, rx20_curclass, "$!from", rx20_pos
rxscan21_scan61:
nqp_rxmark rx20_bstack, rxscan21_loop60, rx20_pos, 0
rxscan21_done62:
new $P11, "ResizableIntegerArray"
nqp_push_label $P11, alt22_064
nqp_push_label $P11, alt22_165
nqp_rxmark rx20_bstack, alt22_end63, -1, 0
rx20_cur."!alt"(rx20_pos, "alt_nfa__2_1351203231.725", $P11)
goto rx20_fail56
alt22_064:
ge rx20_pos, rx20_eos, rx20_fail56
is_cclass $I11, .CCLASS_WHITESPACE, rx20_tgt, rx20_pos
unless $I11, rx20_fail56
add rx20_pos, 1
goto alt22_end63
alt22_165:
add $I11, rx20_pos, 1
gt $I11, rx20_eos, rx20_fail56
substr $S10, rx20_tgt, rx20_pos, 1
ne $S10, ucs4:"#", rx20_fail56
add rx20_pos, 1
goto alt22_end63
alt22_end63:
rx20_cur."!cursor_pass"(rx20_pos, 'backtrack'=>1)
.return (rx20_cur)
rx20_restart55:
repr_get_attr_obj rx20_cstack, rx20_cur, rx20_curclass, "$!cstack"
rx20_fail56:
unless rx20_bstack, rx20_done54
pop $I19, rx20_bstack
if_null rx20_cstack, rx20_cstack_done59
unless rx20_cstack, rx20_cstack_done59
dec $I19
set $P11, rx20_cstack[$I19]
rx20_cstack_done59:
pop rx20_rep, rx20_bstack
pop rx20_pos, rx20_bstack
pop $I19, rx20_bstack
lt rx20_pos, -1, rx20_done54
lt rx20_pos, 0, rx20_fail56
eq $I19, 0, rx20_fail56
nqp_islist $I20, rx20_cstack
unless $I20, rx20_jump57
elements $I18, rx20_bstack
le $I18, 0, rx20_cut58
dec $I18
set $I18, rx20_bstack[$I18]
rx20_cut58:
assign rx20_cstack, $I18
rx20_jump57:
jump $I19
rx20_done54:
rx20_cur."!cursor_fail"()
.return (rx20_cur)
.end
.HLL "nqp"
.namespace []
.sub "identifier" :subid("cuid_8_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 55
.param pmc _lex_param_0
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx24_tgt
.local int rx24_pos
.local int rx24_off
.local int rx24_eos
.local int rx24_rep
.local pmc rx24_cur
.local pmc rx24_curclass
.local pmc rx24_bstack
.local pmc rx24_cstack
(rx24_cur, rx24_tgt, rx24_pos, rx24_curclass, rx24_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx24_cur
length rx24_eos, rx24_tgt
eq $I19, 1, rx24_restart69
gt rx24_pos, rx24_eos, rx24_fail70
repr_get_attr_int $I11, self, rx24_curclass, "$!from"
ne $I11, -1, rxscan25_done76
goto rxscan25_scan75
rxscan25_loop74:
inc rx24_pos
gt rx24_pos, rx24_eos, rx24_fail70
repr_bind_attr_int rx24_cur, rx24_curclass, "$!from", rx24_pos
rxscan25_scan75:
nqp_rxmark rx24_bstack, rxscan25_loop74, rx24_pos, 0
rxscan25_done76:
repr_bind_attr_int rx24_cur, rx24_curclass, "$!pos", rx24_pos
$P11 = rx24_cur."ident"()
repr_get_attr_int $I11, $P11, rx24_curclass, "$!pos"
lt $I11, 0, rx24_fail70
repr_get_attr_int rx24_pos, $P11, rx24_curclass, "$!pos"
nqp_rxmark rx24_bstack, rxquantr27_done79, rx24_pos, 0
rxquantr27_loop78:
alt28_081:
nqp_rxmark rx24_bstack, alt28_182, rx24_pos, 0
add $I11, rx24_pos, 1
gt $I11, rx24_eos, rx24_fail70
substr $S10, rx24_tgt, rx24_pos, 1
ne $S10, ucs4:"-", rx24_fail70
add rx24_pos, 1
goto alt28_end80
alt28_182:
ge rx24_pos, rx24_eos, rx24_fail70
substr $S11, rx24_tgt, rx24_pos, 1
index $I11, ucs4:"'", $S11
lt $I11, 0, rx24_fail70
inc rx24_pos
alt28_end80:
repr_bind_attr_int rx24_cur, rx24_curclass, "$!pos", rx24_pos
$P11 = rx24_cur."ident"()
repr_get_attr_int $I11, $P11, rx24_curclass, "$!pos"
lt $I11, 0, rx24_fail70
repr_get_attr_int rx24_pos, $P11, rx24_curclass, "$!pos"
nqp_rxpeek $I19, rx24_bstack, rxquantr27_done79
inc $I19
inc $I19
set rx24_rep, rx24_bstack[$I19]
nqp_rxcommit rx24_bstack, rxquantr27_done79
inc rx24_rep
nqp_rxmark rx24_bstack, rxquantr27_done79, rx24_pos, rx24_rep
goto rxquantr27_loop78
rxquantr27_done79:
rx24_cur."!cursor_pass"(rx24_pos, "identifier", 'backtrack'=>1)
.return (rx24_cur)
rx24_restart69:
repr_get_attr_obj rx24_cstack, rx24_cur, rx24_curclass, "$!cstack"
rx24_fail70:
unless rx24_bstack, rx24_done68
pop $I19, rx24_bstack
if_null rx24_cstack, rx24_cstack_done73
unless rx24_cstack, rx24_cstack_done73
dec $I19
set $P11, rx24_cstack[$I19]
rx24_cstack_done73:
pop rx24_rep, rx24_bstack
pop rx24_pos, rx24_bstack
pop $I19, rx24_bstack
lt rx24_pos, -1, rx24_done68
lt rx24_pos, 0, rx24_fail70
eq $I19, 0, rx24_fail70
nqp_islist $I20, rx24_cstack
unless $I20, rx24_jump71
elements $I18, rx24_bstack
le $I18, 0, rx24_cut72
dec $I18
set $I18, rx24_bstack[$I18]
rx24_cut72:
assign rx24_cstack, $I18
rx24_jump71:
jump $I19
rx24_done68:
rx24_cur."!cursor_fail"()
.return (rx24_cur)
.end
.HLL "nqp"
.namespace []
.sub "arg" :subid("cuid_9_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 57
.param pmc _lex_param_0
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx30_tgt
.local int rx30_pos
.local int rx30_off
.local int rx30_eos
.local int rx30_rep
.local pmc rx30_cur
.local pmc rx30_curclass
.local pmc rx30_bstack
.local pmc rx30_cstack
(rx30_cur, rx30_tgt, rx30_pos, rx30_curclass, rx30_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx30_cur
length rx30_eos, rx30_tgt
eq $I19, 1, rx30_restart86
gt rx30_pos, rx30_eos, rx30_fail87
repr_get_attr_int $I11, self, rx30_curclass, "$!from"
ne $I11, -1, rxscan31_done93
goto rxscan31_scan92
rxscan31_loop91:
inc rx30_pos
gt rx30_pos, rx30_eos, rx30_fail87
repr_bind_attr_int rx30_cur, rx30_curclass, "$!from", rx30_pos
rxscan31_scan92:
nqp_rxmark rx30_bstack, rxscan31_loop91, rx30_pos, 0
rxscan31_done93:
new $P11, "ResizableIntegerArray"
nqp_push_label $P11, alt32_095
nqp_push_label $P11, alt32_197
nqp_push_label $P11, alt32_299
nqp_rxmark rx30_bstack, alt32_end94, -1, 0
rx30_cur."!alt"(rx30_pos, "alt_nfa__3_1351203231.746", $P11)
goto rx30_fail87
alt32_095:
ge rx30_pos, rx30_eos, rx30_fail87
substr $S11, rx30_tgt, rx30_pos, 1
index $I11, ucs4:"'", $S11
lt $I11, 0, rx30_fail87
repr_bind_attr_int rx30_cur, rx30_curclass, "$!pos", rx30_pos
$P11 = rx30_cur."quote_EXPR"(":q")
repr_get_attr_int $I11, $P11, rx30_curclass, "$!pos"
lt $I11, 0, rx30_fail87
nqp_rxmark rx30_bstack, rxsubrule33_pass96, -1, 0
rxsubrule33_pass96:
rx30_cstack = rx30_cur."!cursor_capture"($P11, "quote_EXPR")
repr_get_attr_int rx30_pos, $P11, rx30_curclass, "$!pos"
goto alt32_end94
alt32_197:
ge rx30_pos, rx30_eos, rx30_fail87
substr $S11, rx30_tgt, rx30_pos, 1
index $I11, ucs4:"\"", $S11
lt $I11, 0, rx30_fail87
repr_bind_attr_int rx30_cur, rx30_curclass, "$!pos", rx30_pos
$P11 = rx30_cur."quote_EXPR"(":qq")
repr_get_attr_int $I11, $P11, rx30_curclass, "$!pos"
lt $I11, 0, rx30_fail87
nqp_rxmark rx30_bstack, rxsubrule34_pass98, -1, 0
rxsubrule34_pass98:
rx30_cstack = rx30_cur."!cursor_capture"($P11, "quote_EXPR")
repr_get_attr_int rx30_pos, $P11, rx30_curclass, "$!pos"
goto alt32_end94
alt32_299:
nqp_rxmark rx30_bstack, rxcap35_fail101, rx30_pos, 0
nqp_rxmark rx30_bstack, rxquantr36_done103, -1, 0
rxquantr36_loop102:
ge rx30_pos, rx30_eos, rx30_fail87
is_cclass $I11, .CCLASS_NUMERIC, rx30_tgt, rx30_pos
unless $I11, rx30_fail87
add rx30_pos, 1
nqp_rxpeek $I19, rx30_bstack, rxquantr36_done103
inc $I19
inc $I19
set rx30_rep, rx30_bstack[$I19]
nqp_rxcommit rx30_bstack, rxquantr36_done103
inc rx30_rep
nqp_rxmark rx30_bstack, rxquantr36_done103, rx30_pos, rx30_rep
goto rxquantr36_loop102
rxquantr36_done103:
nqp_rxpeek $I19, rx30_bstack, rxcap35_fail101
inc $I19
set $I11, rx30_bstack[$I19]
repr_bind_attr_int rx30_cur, rx30_curclass, "$!pos", rx30_pos
$P11 = rx30_cur."!cursor_start_subcapture"($I11)
$P11."!cursor_pass"(rx30_pos)
rx30_cstack = rx30_cur."!cursor_capture"($P11, "val")
goto rxcap35_done100
rxcap35_fail101:
goto rx30_fail87
rxcap35_done100:
goto alt32_end94
alt32_end94:
nqp_rxcommit rx30_bstack, alt32_end94
rx30_cur."!cursor_pass"(rx30_pos, "arg", 'backtrack'=>1)
.return (rx30_cur)
rx30_restart86:
repr_get_attr_obj rx30_cstack, rx30_cur, rx30_curclass, "$!cstack"
rx30_fail87:
unless rx30_bstack, rx30_done85
pop $I19, rx30_bstack
if_null rx30_cstack, rx30_cstack_done90
unless rx30_cstack, rx30_cstack_done90
dec $I19
set $P11, rx30_cstack[$I19]
rx30_cstack_done90:
pop rx30_rep, rx30_bstack
pop rx30_pos, rx30_bstack
pop $I19, rx30_bstack
lt rx30_pos, -1, rx30_done85
lt rx30_pos, 0, rx30_fail87
eq $I19, 0, rx30_fail87
nqp_islist $I20, rx30_cstack
unless $I20, rx30_jump88
elements $I18, rx30_bstack
le $I18, 0, rx30_cut89
dec $I18
set $I18, rx30_bstack[$I18]
rx30_cut89:
assign rx30_cstack, $I18
rx30_jump88:
jump $I19
rx30_done85:
rx30_cur."!cursor_fail"()
.return (rx30_cur)
.end
.HLL "nqp"
.namespace []
.sub "arglist" :subid("cuid_10_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 65
.param pmc _lex_param_0
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx37_tgt
.local int rx37_pos
.local int rx37_off
.local int rx37_eos
.local int rx37_rep
.local pmc rx37_cur
.local pmc rx37_curclass
.local pmc rx37_bstack
.local pmc rx37_cstack
(rx37_cur, rx37_tgt, rx37_pos, rx37_curclass, rx37_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx37_cur
length rx37_eos, rx37_tgt
eq $I19, 1, rx37_restart106
gt rx37_pos, rx37_eos, rx37_fail107
repr_get_attr_int $I11, self, rx37_curclass, "$!from"
ne $I11, -1, rxscan38_done113
goto rxscan38_scan112
rxscan38_loop111:
inc rx37_pos
gt rx37_pos, rx37_eos, rx37_fail107
repr_bind_attr_int rx37_cur, rx37_curclass, "$!from", rx37_pos
rxscan38_scan112:
nqp_rxmark rx37_bstack, rxscan38_loop111, rx37_pos, 0
rxscan38_done113:
repr_bind_attr_int rx37_cur, rx37_curclass, "$!pos", rx37_pos
$P11 = rx37_cur."ws"()
repr_get_attr_int $I11, $P11, rx37_curclass, "$!pos"
lt $I11, 0, rx37_fail107
repr_get_attr_int rx37_pos, $P11, rx37_curclass, "$!pos"
repr_bind_attr_int rx37_cur, rx37_curclass, "$!pos", rx37_pos
$P11 = rx37_cur."arg"()
repr_get_attr_int $I11, $P11, rx37_curclass, "$!pos"
lt $I11, 0, rx37_fail107
nqp_rxmark rx37_bstack, rxsubrule40_pass115, -1, 0
rxsubrule40_pass115:
rx37_cstack = rx37_cur."!cursor_capture"($P11, "arg")
repr_get_attr_int rx37_pos, $P11, rx37_curclass, "$!pos"
repr_bind_attr_int rx37_cur, rx37_curclass, "$!pos", rx37_pos
$P11 = rx37_cur."ws"()
repr_get_attr_int $I11, $P11, rx37_curclass, "$!pos"
lt $I11, 0, rx37_fail107
repr_get_attr_int rx37_pos, $P11, rx37_curclass, "$!pos"
nqp_rxmark rx37_bstack, rxquantr42_done118, rx37_pos, 0
rxquantr42_loop117:
repr_bind_attr_int rx37_cur, rx37_curclass, "$!pos", rx37_pos
$P11 = rx37_cur."ws"()
repr_get_attr_int $I11, $P11, rx37_curclass, "$!pos"
lt $I11, 0, rx37_fail107
repr_get_attr_int rx37_pos, $P11, rx37_curclass, "$!pos"
add $I11, rx37_pos, 1
gt $I11, rx37_eos, rx37_fail107
substr $S10, rx37_tgt, rx37_pos, 1
ne $S10, ucs4:",", rx37_fail107
add rx37_pos, 1
repr_bind_attr_int rx37_cur, rx37_curclass, "$!pos", rx37_pos
$P11 = rx37_cur."ws"()
repr_get_attr_int $I11, $P11, rx37_curclass, "$!pos"
lt $I11, 0, rx37_fail107
repr_get_attr_int rx37_pos, $P11, rx37_curclass, "$!pos"
repr_bind_attr_int rx37_cur, rx37_curclass, "$!pos", rx37_pos
$P11 = rx37_cur."arg"()
repr_get_attr_int $I11, $P11, rx37_curclass, "$!pos"
lt $I11, 0, rx37_fail107
nqp_rxmark rx37_bstack, rxsubrule45_pass121, -1, 0
rxsubrule45_pass121:
rx37_cstack = rx37_cur."!cursor_capture"($P11, "arg")
repr_get_attr_int rx37_pos, $P11, rx37_curclass, "$!pos"
nqp_rxpeek $I19, rx37_bstack, rxquantr42_done118
inc $I19
inc $I19
set rx37_rep, rx37_bstack[$I19]
nqp_rxcommit rx37_bstack, rxquantr42_done118
inc rx37_rep
nqp_rxmark rx37_bstack, rxquantr42_done118, rx37_pos, rx37_rep
goto rxquantr42_loop117
rxquantr42_done118:
repr_bind_attr_int rx37_cur, rx37_curclass, "$!pos", rx37_pos
$P11 = rx37_cur."ws"()
repr_get_attr_int $I11, $P11, rx37_curclass, "$!pos"
lt $I11, 0, rx37_fail107
repr_get_attr_int rx37_pos, $P11, rx37_curclass, "$!pos"
rx37_cur."!cursor_pass"(rx37_pos, "arglist", 'backtrack'=>1)
.return (rx37_cur)
rx37_restart106:
repr_get_attr_obj rx37_cstack, rx37_cur, rx37_curclass, "$!cstack"
rx37_fail107:
unless rx37_bstack, rx37_done105
pop $I19, rx37_bstack
if_null rx37_cstack, rx37_cstack_done110
unless rx37_cstack, rx37_cstack_done110
dec $I19
set $P11, rx37_cstack[$I19]
rx37_cstack_done110:
pop rx37_rep, rx37_bstack
pop rx37_pos, rx37_bstack
pop $I19, rx37_bstack
lt rx37_pos, -1, rx37_done105
lt rx37_pos, 0, rx37_fail107
eq $I19, 0, rx37_fail107
nqp_islist $I20, rx37_cstack
unless $I20, rx37_jump108
elements $I18, rx37_bstack
le $I18, 0, rx37_cut109
dec $I18
set $I18, rx37_bstack[$I18]
rx37_cut109:
assign rx37_cstack, $I18
rx37_jump108:
jump $I19
rx37_done105:
rx37_cur."!cursor_fail"()
.return (rx37_cur)
.end
.HLL "nqp"
.namespace []
.sub "TOP" :subid("cuid_11_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 67
.param pmc _lex_param_0
.lex "%*RX", $P101
.lex "$*W", $P102
.lex utf8:"$\x{a2}", $P103
.lex "$/", $P104
.lex "self", _lex_param_0
.local pmc self
new $P5001, 'Hash'
set $P101, $P5001
nqp_get_sc_object $P5002, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P102, $P5002
set self, _lex_param_0
.local string rx47_tgt
.local int rx47_pos
.local int rx47_off
.local int rx47_eos
.local int rx47_rep
.local pmc rx47_cur
.local pmc rx47_curclass
.local pmc rx47_bstack
.local pmc rx47_cstack
(rx47_cur, rx47_tgt, rx47_pos, rx47_curclass, rx47_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx47_cur
length rx47_eos, rx47_tgt
eq $I19, 1, rx47_restart125
gt rx47_pos, rx47_eos, rx47_fail126
repr_get_attr_int $I11, self, rx47_curclass, "$!from"
ne $I11, -1, rxscan48_done132
goto rxscan48_scan131
rxscan48_loop130:
inc rx47_pos
gt rx47_pos, rx47_eos, rx47_fail126
repr_bind_attr_int rx47_cur, rx47_curclass, "$!from", rx47_pos
rxscan48_scan131:
nqp_rxmark rx47_bstack, rxscan48_loop130, rx47_pos, 0
rxscan48_done132:
repr_bind_attr_int rx47_cur, rx47_curclass, "$!pos", rx47_pos
store_lex unicode:"$\x{a2}", rx47_cur
unless_null $P101, fallback133
nqp_get_sc_object $P5005, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
get_who $P5004, $P5005
set $P5003, $P5004["%RX"]
unless_null $P5003, fallback134
nqp_get_sc_object $P5007, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
get_who $P5006, $P5007
new $P5008, 'Hash'
set $P5006["%RX"], $P5008
set $P5003, $P5008
fallback134:
unless_null $P5003, vivi_49135
die "Contextual %*RX not found"
box $P5009, "Contextual %*RX not found"
set $P5003, $P5009
vivi_49135:
set $P101, $P5003
fallback133:
repr_bind_attr_int rx47_cur, rx47_curclass, "$!pos", rx47_pos
store_lex unicode:"$\x{a2}", rx47_cur
.annotate 'line', 69
nqp_get_sc_object $P5014, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
nqp_get_package_through_who $P5013, $P5014, "QRegex"
nqp_get_package_through_who $P5012, $P5013, "P6Regex"
get_who $P5011, $P5012
set $P5010, $P5011["World"]
unless_null $P5010, fallback136
nqp_get_sc_object $P5015, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5010, $P5015
fallback136:
nqp_decontainerize $P5016, _lex_param_0
$P5017 = $P5016."target"()
set $S5002, $P5017
nqp_sha1 $S5001, $S5002
$P5018 = $P5010."new"($S5001 :named("handle"))
set $P102, $P5018
repr_bind_attr_int rx47_cur, rx47_curclass, "$!pos", rx47_pos
$P11 = rx47_cur."nibbler"()
repr_get_attr_int $I11, $P11, rx47_curclass, "$!pos"
lt $I11, 0, rx47_fail126
nqp_rxmark rx47_bstack, rxsubrule50_pass137, -1, 0
rxsubrule50_pass137:
rx47_cstack = rx47_cur."!cursor_capture"($P11, "nibbler")
repr_get_attr_int rx47_pos, $P11, rx47_curclass, "$!pos"
alt51_0139:
nqp_rxmark rx47_bstack, alt51_1141, rx47_pos, 0
lt rx47_pos, rx47_eos, rx47_fail126
goto alt51_end138
alt51_1141:
repr_bind_attr_int rx47_cur, rx47_curclass, "$!pos", rx47_pos
$P11 = rx47_cur."panic"("Confused")
repr_get_attr_int $I11, $P11, rx47_curclass, "$!pos"
lt $I11, 0, rx47_fail126
repr_get_attr_int rx47_pos, $P11, rx47_curclass, "$!pos"
alt51_end138:
rx47_cur."!cursor_pass"(rx47_pos, "TOP", 'backtrack'=>1)
.return (rx47_cur)
rx47_restart125:
repr_get_attr_obj rx47_cstack, rx47_cur, rx47_curclass, "$!cstack"
rx47_fail126:
unless rx47_bstack, rx47_done124
pop $I19, rx47_bstack
if_null rx47_cstack, rx47_cstack_done129
unless rx47_cstack, rx47_cstack_done129
dec $I19
set $P11, rx47_cstack[$I19]
rx47_cstack_done129:
pop rx47_rep, rx47_bstack
pop rx47_pos, rx47_bstack
pop $I19, rx47_bstack
lt rx47_pos, -1, rx47_done124
lt rx47_pos, 0, rx47_fail126
eq $I19, 0, rx47_fail126
nqp_islist $I20, rx47_cstack
unless $I20, rx47_jump127
elements $I18, rx47_bstack
le $I18, 0, rx47_cut128
dec $I18
set $I18, rx47_bstack[$I18]
rx47_cut128:
assign rx47_cstack, $I18
rx47_jump127:
jump $I19
rx47_done124:
rx47_cur."!cursor_fail"()
.return (rx47_cur)
.end
.HLL "nqp"
.namespace []
.sub "nibbler" :subid("cuid_12_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 74
.param pmc _lex_param_0
.const 'Sub' $P5014 = 'cuid_172_1351203231.593'
capture_lex $P5014
.lex "$OLDRX", $P101
.lex "%*RX", $P102
.lex utf8:"$\x{a2}", $P103
.lex "$/", $P104
.lex "self", _lex_param_0
.local pmc self
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
new $P5002, 'Hash'
set $P102, $P5002
set self, _lex_param_0
.local string rx54_tgt
.local int rx54_pos
.local int rx54_off
.local int rx54_eos
.local int rx54_rep
.local pmc rx54_cur
.local pmc rx54_curclass
.local pmc rx54_bstack
.local pmc rx54_cstack
(rx54_cur, rx54_tgt, rx54_pos, rx54_curclass, rx54_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx54_cur
length rx54_eos, rx54_tgt
eq $I19, 1, rx54_restart145
gt rx54_pos, rx54_eos, rx54_fail146
repr_get_attr_int $I11, self, rx54_curclass, "$!from"
ne $I11, -1, rxscan55_done152
goto rxscan55_scan151
rxscan55_loop150:
inc rx54_pos
gt rx54_pos, rx54_eos, rx54_fail146
repr_bind_attr_int rx54_cur, rx54_curclass, "$!from", rx54_pos
rxscan55_scan151:
nqp_rxmark rx54_bstack, rxscan55_loop150, rx54_pos, 0
rxscan55_done152:
repr_bind_attr_int rx54_cur, rx54_curclass, "$!pos", rx54_pos
store_lex unicode:"$\x{a2}", rx54_cur
find_dynamic_lex $P5003, "%*RX"
set $P101, $P5003
repr_bind_attr_int rx54_cur, rx54_curclass, "$!pos", rx54_pos
store_lex unicode:"$\x{a2}", rx54_cur
unless_null $P102, fallback153
nqp_get_sc_object $P5006, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
get_who $P5005, $P5006
set $P5004, $P5005["%RX"]
unless_null $P5004, fallback154
nqp_get_sc_object $P5008, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
get_who $P5007, $P5008
new $P5009, 'Hash'
set $P5007["%RX"], $P5009
set $P5004, $P5009
fallback154:
unless_null $P5004, vivi_56155
die "Contextual %*RX not found"
box $P5010, "Contextual %*RX not found"
set $P5004, $P5010
vivi_56155:
set $P102, $P5004
fallback153:
repr_bind_attr_int rx54_cur, rx54_curclass, "$!pos", rx54_pos
store_lex unicode:"$\x{a2}", rx54_cur
$P5011 = $P103."MATCH"()
set $P104, $P5011
.const 'Sub' $P5012 = 'cuid_172_1351203231.593'
capture_lex $P5012
$P5013 = $P5012()
nqp_rxmark rx54_bstack, rxquantr58_done163, rx54_pos, 0
rxquantr58_loop162:
repr_bind_attr_int rx54_cur, rx54_curclass, "$!pos", rx54_pos
$P11 = rx54_cur."ws"()
repr_get_attr_int $I11, $P11, rx54_curclass, "$!pos"
lt $I11, 0, rx54_fail146
repr_get_attr_int rx54_pos, $P11, rx54_curclass, "$!pos"
new $P11, "ResizableIntegerArray"
nqp_push_label $P11, alt60_0166
nqp_push_label $P11, alt60_1167
nqp_push_label $P11, alt60_2168
nqp_push_label $P11, alt60_3169
nqp_rxmark rx54_bstack, alt60_end165, -1, 0
rx54_cur."!alt"(rx54_pos, "alt_nfa__4_1351203231.791", $P11)
goto rx54_fail146
alt60_0166:
add $I11, rx54_pos, 2
gt $I11, rx54_eos, rx54_fail146
substr $S10, rx54_tgt, rx54_pos, 2
ne $S10, ucs4:"||", rx54_fail146
add rx54_pos, 2
goto alt60_end165
alt60_1167:
add $I11, rx54_pos, 1
gt $I11, rx54_eos, rx54_fail146
substr $S10, rx54_tgt, rx54_pos, 1
ne $S10, ucs4:"|", rx54_fail146
add rx54_pos, 1
goto alt60_end165
alt60_2168:
add $I11, rx54_pos, 2
gt $I11, rx54_eos, rx54_fail146
substr $S10, rx54_tgt, rx54_pos, 2
ne $S10, ucs4:"&&", rx54_fail146
add rx54_pos, 2
goto alt60_end165
alt60_3169:
add $I11, rx54_pos, 1
gt $I11, rx54_eos, rx54_fail146
substr $S10, rx54_tgt, rx54_pos, 1
ne $S10, ucs4:"&", rx54_fail146
add rx54_pos, 1
goto alt60_end165
alt60_end165:
nqp_rxcommit rx54_bstack, alt60_end165
nqp_rxpeek $I19, rx54_bstack, rxquantr58_done163
inc $I19
inc $I19
set rx54_rep, rx54_bstack[$I19]
nqp_rxcommit rx54_bstack, rxquantr58_done163
inc rx54_rep
rxquantr58_done163:
repr_bind_attr_int rx54_cur, rx54_curclass, "$!pos", rx54_pos
$P11 = rx54_cur."termaltseq"()
repr_get_attr_int $I11, $P11, rx54_curclass, "$!pos"
lt $I11, 0, rx54_fail146
nqp_rxmark rx54_bstack, rxsubrule61_pass170, -1, 0
rxsubrule61_pass170:
rx54_cstack = rx54_cur."!cursor_capture"($P11, "termaltseq")
repr_get_attr_int rx54_pos, $P11, rx54_curclass, "$!pos"
rx54_cur."!cursor_pass"(rx54_pos, "nibbler", 'backtrack'=>1)
.return (rx54_cur)
rx54_restart145:
repr_get_attr_obj rx54_cstack, rx54_cur, rx54_curclass, "$!cstack"
rx54_fail146:
unless rx54_bstack, rx54_done144
pop $I19, rx54_bstack
if_null rx54_cstack, rx54_cstack_done149
unless rx54_cstack, rx54_cstack_done149
dec $I19
set $P11, rx54_cstack[$I19]
rx54_cstack_done149:
pop rx54_rep, rx54_bstack
pop rx54_pos, rx54_bstack
pop $I19, rx54_bstack
lt rx54_pos, -1, rx54_done144
lt rx54_pos, 0, rx54_fail146
eq $I19, 0, rx54_fail146
nqp_islist $I20, rx54_cstack
unless $I20, rx54_jump147
elements $I18, rx54_bstack
le $I18, 0, rx54_cut148
dec $I18
set $I18, rx54_bstack[$I18]
rx54_cut148:
assign rx54_cstack, $I18
rx54_jump147:
jump $I19
rx54_done144:
rx54_cur."!cursor_fail"()
.return (rx54_cur)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_172_1351203231.593") :anon :lex :outer("cuid_12_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 77
.const 'Sub' $P5007 = 'cuid_171_1351203231.593'
capture_lex $P5007
find_lex $P5004, "$OLDRX"
set $P5001, $P5004
iter $P5003, $P5004
for_next159:
unless $P5003, for_done161
shift $P5006, $P5003
for_redo160:
.const 'Sub' $P5005 = 'cuid_171_1351203231.593'
capture_lex $P5005
$P5001 = $P5005($P5006)
goto for_next159
for_done161:
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_171_1351203231.593") :anon :lex :outer("cuid_172_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 78
.param pmc _lex_param_0
.lex "$_", _lex_param_0
find_dynamic_lex $P5001, "%*RX"
unless_null $P5001, fallback156
nqp_get_sc_object $P5004, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
get_who $P5003, $P5004
set $P5002, $P5003["%RX"]
unless_null $P5002, fallback157
nqp_get_sc_object $P5006, "C4959B8FAE2F505F7560B804194CFECB08301F6C-1351203231.617", 0
get_who $P5005, $P5006
new $P5007, 'Hash'
set $P5005["%RX"], $P5007
set $P5002, $P5007
fallback157:
unless_null $P5002, vivi_57158
die "Contextual %*RX not found"
box $P5008, "Contextual %*RX not found"
set $P5002, $P5008
vivi_57158:
set $P5001, $P5002
fallback156:
$P5009 = _lex_param_0."key"()
set $S5001, $P5009
$P5010 = _lex_param_0."value"()
set $P5001[$S5001], $P5010
.return ($P5010)
.end
.HLL "nqp"
.namespace []
.sub "termaltseq" :subid("cuid_13_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 84
.param pmc _lex_param_0
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx62_tgt
.local int rx62_pos
.local int rx62_off
.local int rx62_eos
.local int rx62_rep
.local pmc rx62_cur
.local pmc rx62_curclass
.local pmc rx62_bstack
.local pmc rx62_cstack
(rx62_cur, rx62_tgt, rx62_pos, rx62_curclass, rx62_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx62_cur
length rx62_eos, rx62_tgt
eq $I19, 1, rx62_restart173
gt rx62_pos, rx62_eos, rx62_fail174
repr_get_attr_int $I11, self, rx62_curclass, "$!from"
ne $I11, -1, rxscan63_done180
goto rxscan63_scan179
rxscan63_loop178:
inc rx62_pos
gt rx62_pos, rx62_eos, rx62_fail174
repr_bind_attr_int rx62_cur, rx62_curclass, "$!from", rx62_pos
rxscan63_scan179:
nqp_rxmark rx62_bstack, rxscan63_loop178, rx62_pos, 0
rxscan63_done180:
repr_bind_attr_int rx62_cur, rx62_curclass, "$!pos", rx62_pos
$P11 = rx62_cur."termconjseq"()
repr_get_attr_int $I11, $P11, rx62_curclass, "$!pos"
lt $I11, 0, rx62_fail174
nqp_rxmark rx62_bstack, rxsubrule64_pass181, -1, 0
rxsubrule64_pass181:
rx62_cstack = rx62_cur."!cursor_capture"($P11, "termconjseq")
repr_get_attr_int rx62_pos, $P11, rx62_curclass, "$!pos"
nqp_rxmark rx62_bstack, rxquantr65_done183, rx62_pos, 0
rxquantr65_loop182:
add $I11, rx62_pos, 2
gt $I11, rx62_eos, rx62_fail174
substr $S10, rx62_tgt, rx62_pos, 2
ne $S10, ucs4:"||", rx62_fail174
add rx62_pos, 2
alt66_0185:
nqp_rxmark rx62_bstack, alt66_1187, rx62_pos, 0
repr_bind_attr_int rx62_cur, rx62_curclass, "$!pos", rx62_pos
$P11 = rx62_cur."termconjseq"()
repr_get_attr_int $I11, $P11, rx62_curclass, "$!pos"
lt $I11, 0, rx62_fail174
nqp_rxmark rx62_bstack, rxsubrule67_pass186, -1, 0
rxsubrule67_pass186:
rx62_cstack = rx62_cur."!cursor_capture"($P11, "termconjseq")
repr_get_attr_int rx62_pos, $P11, rx62_curclass, "$!pos"
goto alt66_end184
alt66_1187:
repr_bind_attr_int rx62_cur, rx62_curclass, "$!pos", rx62_pos
$P11 = rx62_cur."panic"("Null pattern not allowed")
repr_get_attr_int $I11, $P11, rx62_curclass, "$!pos"
lt $I11, 0, rx62_fail174
repr_get_attr_int rx62_pos, $P11, rx62_curclass, "$!pos"
alt66_end184:
nqp_rxpeek $I19, rx62_bstack, rxquantr65_done183
inc $I19
inc $I19
set rx62_rep, rx62_bstack[$I19]
nqp_rxcommit rx62_bstack, rxquantr65_done183
inc rx62_rep
nqp_rxmark rx62_bstack, rxquantr65_done183, rx62_pos, rx62_rep
goto rxquantr65_loop182
rxquantr65_done183:
rx62_cur."!cursor_pass"(rx62_pos, "termaltseq", 'backtrack'=>1)
.return (rx62_cur)
rx62_restart173:
repr_get_attr_obj rx62_cstack, rx62_cur, rx62_curclass, "$!cstack"
rx62_fail174:
unless rx62_bstack, rx62_done172
pop $I19, rx62_bstack
if_null rx62_cstack, rx62_cstack_done177
unless rx62_cstack, rx62_cstack_done177
dec $I19
set $P11, rx62_cstack[$I19]
rx62_cstack_done177:
pop rx62_rep, rx62_bstack
pop rx62_pos, rx62_bstack
pop $I19, rx62_bstack
lt rx62_pos, -1, rx62_done172
lt rx62_pos, 0, rx62_fail174
eq $I19, 0, rx62_fail174
nqp_islist $I20, rx62_cstack
unless $I20, rx62_jump175
elements $I18, rx62_bstack
le $I18, 0, rx62_cut176
dec $I18
set $I18, rx62_bstack[$I18]
rx62_cut176:
assign rx62_cstack, $I18
rx62_jump175:
jump $I19
rx62_done172:
rx62_cur."!cursor_fail"()
.return (rx62_cur)
.end
.HLL "nqp"
.namespace []
.sub "termconjseq" :subid("cuid_14_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 89
.param pmc _lex_param_0
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx69_tgt
.local int rx69_pos
.local int rx69_off
.local int rx69_eos
.local int rx69_rep
.local pmc rx69_cur
.local pmc rx69_curclass
.local pmc rx69_bstack
.local pmc rx69_cstack
(rx69_cur, rx69_tgt, rx69_pos, rx69_curclass, rx69_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx69_cur
length rx69_eos, rx69_tgt
eq $I19, 1, rx69_restart191
gt rx69_pos, rx69_eos, rx69_fail192
repr_get_attr_int $I11, self, rx69_curclass, "$!from"
ne $I11, -1, rxscan70_done198
goto rxscan70_scan197
rxscan70_loop196:
inc rx69_pos
gt rx69_pos, rx69_eos, rx69_fail192
repr_bind_attr_int rx69_cur, rx69_curclass, "$!from", rx69_pos
rxscan70_scan197:
nqp_rxmark rx69_bstack, rxscan70_loop196, rx69_pos, 0
rxscan70_done198:
repr_bind_attr_int rx69_cur, rx69_curclass, "$!pos", rx69_pos
$P11 = rx69_cur."termalt"()
repr_get_attr_int $I11, $P11, rx69_curclass, "$!pos"
lt $I11, 0, rx69_fail192
nqp_rxmark rx69_bstack, rxsubrule71_pass199, -1, 0
rxsubrule71_pass199:
rx69_cstack = rx69_cur."!cursor_capture"($P11, "termalt")
repr_get_attr_int rx69_pos, $P11, rx69_curclass, "$!pos"
nqp_rxmark rx69_bstack, rxquantr72_done201, rx69_pos, 0
rxquantr72_loop200:
add $I11, rx69_pos, 2
gt $I11, rx69_eos, rx69_fail192
substr $S10, rx69_tgt, rx69_pos, 2
ne $S10, ucs4:"&&", rx69_fail192
add rx69_pos, 2
alt73_0203:
nqp_rxmark rx69_bstack, alt73_1205, rx69_pos, 0
repr_bind_attr_int rx69_cur, rx69_curclass, "$!pos", rx69_pos
$P11 = rx69_cur."termalt"()
repr_get_attr_int $I11, $P11, rx69_curclass, "$!pos"
lt $I11, 0, rx69_fail192
nqp_rxmark rx69_bstack, rxsubrule74_pass204, -1, 0
rxsubrule74_pass204:
rx69_cstack = rx69_cur."!cursor_capture"($P11, "termalt")
repr_get_attr_int rx69_pos, $P11, rx69_curclass, "$!pos"
goto alt73_end202
alt73_1205:
repr_bind_attr_int rx69_cur, rx69_curclass, "$!pos", rx69_pos
$P11 = rx69_cur."panic"("Null pattern not allowed")
repr_get_attr_int $I11, $P11, rx69_curclass, "$!pos"
lt $I11, 0, rx69_fail192
repr_get_attr_int rx69_pos, $P11, rx69_curclass, "$!pos"
alt73_end202:
nqp_rxpeek $I19, rx69_bstack, rxquantr72_done201
inc $I19
inc $I19
set rx69_rep, rx69_bstack[$I19]
nqp_rxcommit rx69_bstack, rxquantr72_done201
inc rx69_rep
nqp_rxmark rx69_bstack, rxquantr72_done201, rx69_pos, rx69_rep
goto rxquantr72_loop200
rxquantr72_done201:
rx69_cur."!cursor_pass"(rx69_pos, "termconjseq", 'backtrack'=>1)
.return (rx69_cur)
rx69_restart191:
repr_get_attr_obj rx69_cstack, rx69_cur, rx69_curclass, "$!cstack"
rx69_fail192:
unless rx69_bstack, rx69_done190
pop $I19, rx69_bstack
if_null rx69_cstack, rx69_cstack_done195
unless rx69_cstack, rx69_cstack_done195
dec $I19
set $P11, rx69_cstack[$I19]
rx69_cstack_done195:
pop rx69_rep, rx69_bstack
pop rx69_pos, rx69_bstack
pop $I19, rx69_bstack
lt rx69_pos, -1, rx69_done190
lt rx69_pos, 0, rx69_fail192
eq $I19, 0, rx69_fail192
nqp_islist $I20, rx69_cstack
unless $I20, rx69_jump193
elements $I18, rx69_bstack
le $I18, 0, rx69_cut194
dec $I18
set $I18, rx69_bstack[$I18]
rx69_cut194:
assign rx69_cstack, $I18
rx69_jump193:
jump $I19
rx69_done190:
rx69_cur."!cursor_fail"()
.return (rx69_cur)
.end
.HLL "nqp"
.namespace []
.sub "termalt" :subid("cuid_15_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 94
.param pmc _lex_param_0
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx76_tgt
.local int rx76_pos
.local int rx76_off
.local int rx76_eos
.local int rx76_rep
.local pmc rx76_cur
.local pmc rx76_curclass
.local pmc rx76_bstack
.local pmc rx76_cstack
(rx76_cur, rx76_tgt, rx76_pos, rx76_curclass, rx76_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx76_cur
length rx76_eos, rx76_tgt
eq $I19, 1, rx76_restart209
gt rx76_pos, rx76_eos, rx76_fail210
repr_get_attr_int $I11, self, rx76_curclass, "$!from"
ne $I11, -1, rxscan77_done216
goto rxscan77_scan215
rxscan77_loop214:
inc rx76_pos
gt rx76_pos, rx76_eos, rx76_fail210
repr_bind_attr_int rx76_cur, rx76_curclass, "$!from", rx76_pos
rxscan77_scan215:
nqp_rxmark rx76_bstack, rxscan77_loop214, rx76_pos, 0
rxscan77_done216:
repr_bind_attr_int rx76_cur, rx76_curclass, "$!pos", rx76_pos
$P11 = rx76_cur."termconj"()
repr_get_attr_int $I11, $P11, rx76_curclass, "$!pos"
lt $I11, 0, rx76_fail210
nqp_rxmark rx76_bstack, rxsubrule78_pass217, -1, 0
rxsubrule78_pass217:
rx76_cstack = rx76_cur."!cursor_capture"($P11, "termconj")
repr_get_attr_int rx76_pos, $P11, rx76_curclass, "$!pos"
nqp_rxmark rx76_bstack, rxquantr79_done219, rx76_pos, 0
rxquantr79_loop218:
add $I11, rx76_pos, 1
gt $I11, rx76_eos, rx76_fail210
substr $S10, rx76_tgt, rx76_pos, 1
ne $S10, ucs4:"|", rx76_fail210
add rx76_pos, 1
ge rx76_pos, rx76_eos, rx76_fail210
substr $S11, rx76_tgt, rx76_pos, 1
index $I11, ucs4:"|", $S11
ge $I11, 0, rx76_fail210
alt80_0221:
nqp_rxmark rx76_bstack, alt80_1223, rx76_pos, 0
repr_bind_attr_int rx76_cur, rx76_curclass, "$!pos", rx76_pos
$P11 = rx76_cur."termconj"()
repr_get_attr_int $I11, $P11, rx76_curclass, "$!pos"
lt $I11, 0, rx76_fail210
nqp_rxmark rx76_bstack, rxsubrule81_pass222, -1, 0
rxsubrule81_pass222:
rx76_cstack = rx76_cur."!cursor_capture"($P11, "termconj")
repr_get_attr_int rx76_pos, $P11, rx76_curclass, "$!pos"
goto alt80_end220
alt80_1223:
repr_bind_attr_int rx76_cur, rx76_curclass, "$!pos", rx76_pos
$P11 = rx76_cur."panic"("Null pattern not allowed")
repr_get_attr_int $I11, $P11, rx76_curclass, "$!pos"
lt $I11, 0, rx76_fail210
repr_get_attr_int rx76_pos, $P11, rx76_curclass, "$!pos"
alt80_end220:
nqp_rxpeek $I19, rx76_bstack, rxquantr79_done219
inc $I19
inc $I19
set rx76_rep, rx76_bstack[$I19]
nqp_rxcommit rx76_bstack, rxquantr79_done219
inc rx76_rep
nqp_rxmark rx76_bstack, rxquantr79_done219, rx76_pos, rx76_rep
goto rxquantr79_loop218
rxquantr79_done219:
rx76_cur."!cursor_pass"(rx76_pos, "termalt", 'backtrack'=>1)
.return (rx76_cur)
rx76_restart209:
repr_get_attr_obj rx76_cstack, rx76_cur, rx76_curclass, "$!cstack"
rx76_fail210:
unless rx76_bstack, rx76_done208
pop $I19, rx76_bstack
if_null rx76_cstack, rx76_cstack_done213
unless rx76_cstack, rx76_cstack_done213
dec $I19
set $P11, rx76_cstack[$I19]
rx76_cstack_done213:
pop rx76_rep, rx76_bstack
pop rx76_pos, rx76_bstack
pop $I19, rx76_bstack
lt rx76_pos, -1, rx76_done208
lt rx76_pos, 0, rx76_fail210
eq $I19, 0, rx76_fail210
nqp_islist $I20, rx76_cstack
unless $I20, rx76_jump211
elements $I18, rx76_bstack
le $I18, 0, rx76_cut212
dec $I18
set $I18, rx76_bstack[$I18]
rx76_cut212:
assign rx76_cstack, $I18
rx76_jump211:
jump $I19
rx76_done208:
rx76_cur."!cursor_fail"()
.return (rx76_cur)
.end
.HLL "nqp"
.namespace []
.sub "termconj" :subid("cuid_16_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 99
.param pmc _lex_param_0
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx83_tgt
.local int rx83_pos
.local int rx83_off
.local int rx83_eos
.local int rx83_rep
.local pmc rx83_cur
.local pmc rx83_curclass
.local pmc rx83_bstack
.local pmc rx83_cstack
(rx83_cur, rx83_tgt, rx83_pos, rx83_curclass, rx83_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx83_cur
length rx83_eos, rx83_tgt
eq $I19, 1, rx83_restart227
gt rx83_pos, rx83_eos, rx83_fail228
repr_get_attr_int $I11, self, rx83_curclass, "$!from"
ne $I11, -1, rxscan84_done234
goto rxscan84_scan233
rxscan84_loop232:
inc rx83_pos
gt rx83_pos, rx83_eos, rx83_fail228
repr_bind_attr_int rx83_cur, rx83_curclass, "$!from", rx83_pos
rxscan84_scan233:
nqp_rxmark rx83_bstack, rxscan84_loop232, rx83_pos, 0
rxscan84_done234:
repr_bind_attr_int rx83_cur, rx83_curclass, "$!pos", rx83_pos
$P11 = rx83_cur."termish"()
repr_get_attr_int $I11, $P11, rx83_curclass, "$!pos"
lt $I11, 0, rx83_fail228
nqp_rxmark rx83_bstack, rxsubrule85_pass235, -1, 0
rxsubrule85_pass235:
rx83_cstack = rx83_cur."!cursor_capture"($P11, "termish")
repr_get_attr_int rx83_pos, $P11, rx83_curclass, "$!pos"
nqp_rxmark rx83_bstack, rxquantr86_done237, rx83_pos, 0
rxquantr86_loop236:
add $I11, rx83_pos, 1
gt $I11, rx83_eos, rx83_fail228
substr $S10, rx83_tgt, rx83_pos, 1
ne $S10, ucs4:"&", rx83_fail228
add rx83_pos, 1
ge rx83_pos, rx83_eos, rx83_fail228
substr $S11, rx83_tgt, rx83_pos, 1
index $I11, ucs4:"&", $S11
ge $I11, 0, rx83_fail228
alt87_0239:
nqp_rxmark rx83_bstack, alt87_1241, rx83_pos, 0
repr_bind_attr_int rx83_cur, rx83_curclass, "$!pos", rx83_pos
$P11 = rx83_cur."termish"()
repr_get_attr_int $I11, $P11, rx83_curclass, "$!pos"
lt $I11, 0, rx83_fail228
nqp_rxmark rx83_bstack, rxsubrule88_pass240, -1, 0
rxsubrule88_pass240:
rx83_cstack = rx83_cur."!cursor_capture"($P11, "termish")
repr_get_attr_int rx83_pos, $P11, rx83_curclass, "$!pos"
goto alt87_end238
alt87_1241:
repr_bind_attr_int rx83_cur, rx83_curclass, "$!pos", rx83_pos
$P11 = rx83_cur."panic"("Null pattern not allowed")
repr_get_attr_int $I11, $P11, rx83_curclass, "$!pos"
lt $I11, 0, rx83_fail228
repr_get_attr_int rx83_pos, $P11, rx83_curclass, "$!pos"
alt87_end238:
nqp_rxpeek $I19, rx83_bstack, rxquantr86_done237
inc $I19
inc $I19
set rx83_rep, rx83_bstack[$I19]
nqp_rxcommit rx83_bstack, rxquantr86_done237
inc rx83_rep
nqp_rxmark rx83_bstack, rxquantr86_done237, rx83_pos, rx83_rep
goto rxquantr86_loop236
rxquantr86_done237:
rx83_cur."!cursor_pass"(rx83_pos, "termconj", 'backtrack'=>1)
.return (rx83_cur)
rx83_restart227:
repr_get_attr_obj rx83_cstack, rx83_cur, rx83_curclass, "$!cstack"
rx83_fail228:
unless rx83_bstack, rx83_done226
pop $I19, rx83_bstack
if_null rx83_cstack, rx83_cstack_done231
unless rx83_cstack, rx83_cstack_done231
dec $I19
set $P11, rx83_cstack[$I19]
rx83_cstack_done231:
pop rx83_rep, rx83_bstack
pop rx83_pos, rx83_bstack
pop $I19, rx83_bstack
lt rx83_pos, -1, rx83_done226
lt rx83_pos, 0, rx83_fail228
eq $I19, 0, rx83_fail228
nqp_islist $I20, rx83_cstack
unless $I20, rx83_jump229
elements $I18, rx83_bstack
le $I18, 0, rx83_cut230
dec $I18
set $I18, rx83_bstack[$I18]
rx83_cut230:
assign rx83_cstack, $I18
rx83_jump229:
jump $I19
rx83_done226:
rx83_cur."!cursor_fail"()
.return (rx83_cur)
.end
.HLL "nqp"
.namespace []
.sub "termish" :subid("cuid_17_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 104
.param pmc _lex_param_0
.const 'Sub' $P5005 = 'cuid_18_1351203231.593'
capture_lex $P5005
.const 'Sub' $P5005 = 'cuid_173_1351203231.593'
capture_lex $P5005
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx90_tgt
.local int rx90_pos
.local int rx90_off
.local int rx90_eos
.local int rx90_rep
.local pmc rx90_cur
.local pmc rx90_curclass
.local pmc rx90_bstack
.local pmc rx90_cstack
(rx90_cur, rx90_tgt, rx90_pos, rx90_curclass, rx90_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx90_cur
length rx90_eos, rx90_tgt
eq $I19, 1, rx90_restart245
gt rx90_pos, rx90_eos, rx90_fail246
repr_get_attr_int $I11, self, rx90_curclass, "$!from"
ne $I11, -1, rxscan91_done252
goto rxscan91_scan251
rxscan91_loop250:
inc rx90_pos
gt rx90_pos, rx90_eos, rx90_fail246
repr_bind_attr_int rx90_cur, rx90_curclass, "$!from", rx90_pos
rxscan91_scan251:
nqp_rxmark rx90_bstack, rxscan91_loop250, rx90_pos, 0
rxscan91_done252:
alt92_0254:
nqp_rxmark rx90_bstack, alt92_1259, rx90_pos, 0
nqp_rxmark rx90_bstack, rxquantr93_done256, -1, 0
rxquantr93_loop255:
repr_bind_attr_int rx90_cur, rx90_curclass, "$!pos", rx90_pos
$P11 = rx90_cur."quantified_atom"()
repr_get_attr_int $I11, $P11, rx90_curclass, "$!pos"
lt $I11, 0, rx90_fail246
goto rxsubrule94_pass257
rxsubrule94_back258:
$P11 = $P11."!cursor_next"()
repr_get_attr_int $I11, $P11, rx90_curclass, "$!pos"
lt $I11, 0, rx90_fail246
rxsubrule94_pass257:
rx90_cstack = rx90_cur."!cursor_capture"($P11, "noun")
set_addr $I11, rxsubrule94_back258
push rx90_bstack, $I11
push rx90_bstack, 0
push rx90_bstack, rx90_pos
elements $I11, rx90_cstack
push rx90_bstack, $I11
repr_get_attr_int rx90_pos, $P11, rx90_curclass, "$!pos"
nqp_rxpeek $I19, rx90_bstack, rxquantr93_done256
inc $I19
inc $I19
set rx90_rep, rx90_bstack[$I19]
nqp_rxcommit rx90_bstack, rxquantr93_done256
inc rx90_rep
nqp_rxmark rx90_bstack, rxquantr93_done256, rx90_pos, rx90_rep
goto rxquantr93_loop255
rxquantr93_done256:
goto alt92_end253
alt92_1259:
.const 'Sub' $P5001 = 'cuid_18_1351203231.593'
capture_lex $P5001
repr_bind_attr_int rx90_cur, rx90_curclass, "$!pos", rx90_pos
$P11 = rx90_cur.$P5001()
repr_get_attr_int $I11, $P11, rx90_curclass, "$!pos"
lt $I11, 0, rx90_fail246
nqp_rxmark rx90_bstack, rxsubrule97_pass270, -1, 0
rxsubrule97_pass270:
rx90_cstack = rx90_cur."!cursor_capture"($P11, "0")
repr_get_attr_int rx90_pos, $P11, rx90_curclass, "$!pos"
repr_bind_attr_int rx90_cur, rx90_curclass, "$!pos", rx90_pos
store_lex unicode:"$\x{a2}", rx90_cur
$P5002 = $P101."MATCH"()
set $P102, $P5002
.const 'Sub' $P5003 = 'cuid_173_1351203231.593'
capture_lex $P5003
$P5004 = $P5003()
alt92_end253:
rx90_cur."!cursor_pass"(rx90_pos, "termish", 'backtrack'=>1)
.return (rx90_cur)
rx90_restart245:
repr_get_attr_obj rx90_cstack, rx90_cur, rx90_curclass, "$!cstack"
rx90_fail246:
unless rx90_bstack, rx90_done244
pop $I19, rx90_bstack
if_null rx90_cstack, rx90_cstack_done249
unless rx90_cstack, rx90_cstack_done249
dec $I19
set $P11, rx90_cstack[$I19]
rx90_cstack_done249:
pop rx90_rep, rx90_bstack
pop rx90_pos, rx90_bstack
pop $I19, rx90_bstack
lt rx90_pos, -1, rx90_done244
lt rx90_pos, 0, rx90_fail246
eq $I19, 0, rx90_fail246
nqp_islist $I20, rx90_cstack
unless $I20, rx90_jump247
elements $I18, rx90_bstack
le $I18, 0, rx90_cut248
dec $I18
set $I18, rx90_bstack[$I18]
rx90_cut248:
assign rx90_cstack, $I18
rx90_jump247:
jump $I19
rx90_done244:
rx90_cur."!cursor_fail"()
.return (rx90_cur)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_18_1351203231.593") :anon :lex :outer("cuid_17_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.param pmc self
.lex utf8:"$\x{a2}", $P101
.local string rx95_tgt
.local int rx95_pos
.local int rx95_off
.local int rx95_eos
.local int rx95_rep
.local pmc rx95_cur
.local pmc rx95_curclass
.local pmc rx95_bstack
.local pmc rx95_cstack
(rx95_cur, rx95_tgt, rx95_pos, rx95_curclass, rx95_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx95_cur
length rx95_eos, rx95_tgt
eq $I19, 1, rx95_restart262
gt rx95_pos, rx95_eos, rx95_fail263
repr_get_attr_int $I11, self, rx95_curclass, "$!from"
ne $I11, -1, rxscan96_done269
goto rxscan96_scan268
rxscan96_loop267:
inc rx95_pos
gt rx95_pos, rx95_eos, rx95_fail263
repr_bind_attr_int rx95_cur, rx95_curclass, "$!from", rx95_pos
rxscan96_scan268:
nqp_rxmark rx95_bstack, rxscan96_loop267, rx95_pos, 0
rxscan96_done269:
ge rx95_pos, rx95_eos, rx95_fail263
is_cclass $I11, .CCLASS_WORD, rx95_tgt, rx95_pos
if $I11, rx95_fail263
add rx95_pos, 1
rx95_cur."!cursor_pass"(rx95_pos, 'backtrack'=>1)
.return (rx95_cur)
rx95_restart262:
repr_get_attr_obj rx95_cstack, rx95_cur, rx95_curclass, "$!cstack"
rx95_fail263:
unless rx95_bstack, rx95_done261
pop $I19, rx95_bstack
if_null rx95_cstack, rx95_cstack_done266
unless rx95_cstack, rx95_cstack_done266
dec $I19
set $P11, rx95_cstack[$I19]
rx95_cstack_done266:
pop rx95_rep, rx95_bstack
pop rx95_pos, rx95_bstack
pop $I19, rx95_bstack
lt rx95_pos, -1, rx95_done261
lt rx95_pos, 0, rx95_fail263
eq $I19, 0, rx95_fail263
nqp_islist $I20, rx95_cstack
unless $I20, rx95_jump264
elements $I18, rx95_bstack
le $I18, 0, rx95_cut265
dec $I18
set $I18, rx95_bstack[$I18]
rx95_cut265:
assign rx95_cstack, $I18
rx95_jump264:
jump $I19
rx95_done261:
rx95_cur."!cursor_fail"()
.return (rx95_cur)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_173_1351203231.593") :anon :lex :outer("cuid_17_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 106
.lex "$char", $P101
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
find_lex $P5003, "$/"
set $P5002, $P5003[0]
unless_null $P5002, fallback271
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5002, $P5004
fallback271:
set $S5001, $P5002
box $P5005, $S5001
set $P101, $P5005
.annotate 'line', 108
find_lex $P5006, "$/"
$P5007 = $P5006."CURSOR"()
set $S5004, $P101
concat $S5003, "Unrecognized regex metacharacter ", $S5004
concat $S5002, $S5003, " (must be quoted to match literally)"
$P5008 = $P5007."panic"($S5002)
.return ($P5008)
.end
.HLL "nqp"
.namespace []
.sub "quantified_atom" :subid("cuid_19_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 112
.param pmc _lex_param_0
.const 'Sub' $P5002 = 'cuid_20_1351203231.593'
capture_lex $P5002
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx98_tgt
.local int rx98_pos
.local int rx98_off
.local int rx98_eos
.local int rx98_rep
.local pmc rx98_cur
.local pmc rx98_curclass
.local pmc rx98_bstack
.local pmc rx98_cstack
(rx98_cur, rx98_tgt, rx98_pos, rx98_curclass, rx98_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx98_cur
length rx98_eos, rx98_tgt
eq $I19, 1, rx98_restart274
gt rx98_pos, rx98_eos, rx98_fail275
repr_get_attr_int $I11, self, rx98_curclass, "$!from"
ne $I11, -1, rxscan99_done281
goto rxscan99_scan280
rxscan99_loop279:
inc rx98_pos
gt rx98_pos, rx98_eos, rx98_fail275
repr_bind_attr_int rx98_cur, rx98_curclass, "$!from", rx98_pos
rxscan99_scan280:
nqp_rxmark rx98_bstack, rxscan99_loop279, rx98_pos, 0
rxscan99_done281:
repr_bind_attr_int rx98_cur, rx98_curclass, "$!pos", rx98_pos
$P11 = rx98_cur."atom"()
repr_get_attr_int $I11, $P11, rx98_curclass, "$!pos"
lt $I11, 0, rx98_fail275
nqp_rxmark rx98_bstack, rxsubrule100_pass282, -1, 0
rxsubrule100_pass282:
rx98_cstack = rx98_cur."!cursor_capture"($P11, "atom")
repr_get_attr_int rx98_pos, $P11, rx98_curclass, "$!pos"
nqp_rxmark rx98_bstack, rxquantr101_done284, rx98_pos, 0
rxquantr101_loop283:
repr_bind_attr_int rx98_cur, rx98_curclass, "$!pos", rx98_pos
$P11 = rx98_cur."ws"()
repr_get_attr_int $I11, $P11, rx98_curclass, "$!pos"
lt $I11, 0, rx98_fail275
repr_get_attr_int rx98_pos, $P11, rx98_curclass, "$!pos"
new $P11, "ResizableIntegerArray"
nqp_push_label $P11, alt103_0287
nqp_push_label $P11, alt103_1289
nqp_rxmark rx98_bstack, alt103_end286, -1, 0
rx98_cur."!alt"(rx98_pos, "alt_nfa__5_1351203231.869", $P11)
goto rx98_fail275
alt103_0287:
repr_bind_attr_int rx98_cur, rx98_curclass, "$!pos", rx98_pos
$P11 = rx98_cur."quantifier"()
repr_get_attr_int $I11, $P11, rx98_curclass, "$!pos"
lt $I11, 0, rx98_fail275
nqp_rxmark rx98_bstack, rxsubrule104_pass288, -1, 0
rxsubrule104_pass288:
rx98_cstack = rx98_cur."!cursor_capture"($P11, "quantifier")
repr_get_attr_int rx98_pos, $P11, rx98_curclass, "$!pos"
goto alt103_end286
alt103_1289:
.const 'Sub' $P5001 = 'cuid_20_1351203231.593'
capture_lex $P5001
repr_bind_attr_int rx98_cur, rx98_curclass, "$!pos", rx98_pos
$P11 = rx98_cur."before"($P5001)
repr_get_attr_int $I11, $P11, rx98_curclass, "$!pos"
lt $I11, 0, rx98_fail275
repr_bind_attr_int rx98_cur, rx98_curclass, "$!pos", rx98_pos
$P11 = rx98_cur."backmod"()
repr_get_attr_int $I11, $P11, rx98_curclass, "$!pos"
lt $I11, 0, rx98_fail275
nqp_rxmark rx98_bstack, rxsubrule107_pass300, -1, 0
rxsubrule107_pass300:
rx98_cstack = rx98_cur."!cursor_capture"($P11, "backmod")
repr_get_attr_int rx98_pos, $P11, rx98_curclass, "$!pos"
repr_bind_attr_int rx98_cur, rx98_curclass, "$!pos", rx98_pos
$P11 = rx98_cur."alpha"()
repr_get_attr_int $I11, $P11, rx98_curclass, "$!pos"
ge $I11, 0, rx98_fail275
goto alt103_end286
alt103_end286:
nqp_rxcommit rx98_bstack, alt103_end286
nqp_rxmark rx98_bstack, rxquantr108_done302, rx98_pos, 0
rxquantr108_loop301:
repr_bind_attr_int rx98_cur, rx98_curclass, "$!pos", rx98_pos
$P11 = rx98_cur."ws"()
repr_get_attr_int $I11, $P11, rx98_curclass, "$!pos"
lt $I11, 0, rx98_fail275
repr_get_attr_int rx98_pos, $P11, rx98_curclass, "$!pos"
repr_bind_attr_int rx98_cur, rx98_curclass, "$!pos", rx98_pos
$P11 = rx98_cur."separator"()
repr_get_attr_int $I11, $P11, rx98_curclass, "$!pos"
lt $I11, 0, rx98_fail275
nqp_rxmark rx98_bstack, rxsubrule110_pass304, -1, 0
rxsubrule110_pass304:
rx98_cstack = rx98_cur."!cursor_capture"($P11, "separator")
repr_get_attr_int rx98_pos, $P11, rx98_curclass, "$!pos"
nqp_rxpeek $I19, rx98_bstack, rxquantr108_done302
inc $I19
inc $I19
set rx98_rep, rx98_bstack[$I19]
nqp_rxcommit rx98_bstack, rxquantr108_done302
inc rx98_rep
rxquantr108_done302:
nqp_rxpeek $I19, rx98_bstack, rxquantr101_done284
inc $I19
inc $I19
set rx98_rep, rx98_bstack[$I19]
nqp_rxcommit rx98_bstack, rxquantr101_done284
inc rx98_rep
rxquantr101_done284:
rx98_cur."!cursor_pass"(rx98_pos, "quantified_atom", 'backtrack'=>1)
.return (rx98_cur)
rx98_restart274:
repr_get_attr_obj rx98_cstack, rx98_cur, rx98_curclass, "$!cstack"
rx98_fail275:
unless rx98_bstack, rx98_done273
pop $I19, rx98_bstack
if_null rx98_cstack, rx98_cstack_done278
unless rx98_cstack, rx98_cstack_done278
dec $I19
set $P11, rx98_cstack[$I19]
rx98_cstack_done278:
pop rx98_rep, rx98_bstack
pop rx98_pos, rx98_bstack
pop $I19, rx98_bstack
lt rx98_pos, -1, rx98_done273
lt rx98_pos, 0, rx98_fail275
eq $I19, 0, rx98_fail275
nqp_islist $I20, rx98_cstack
unless $I20, rx98_jump276
elements $I18, rx98_bstack
le $I18, 0, rx98_cut277
dec $I18
set $I18, rx98_bstack[$I18]
rx98_cut277:
assign rx98_cstack, $I18
rx98_jump276:
jump $I19
rx98_done273:
rx98_cur."!cursor_fail"()
.return (rx98_cur)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_20_1351203231.593") :anon :lex :outer("cuid_19_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.param pmc self
.lex utf8:"$\x{a2}", $P101
.local string rx105_tgt
.local int rx105_pos
.local int rx105_off
.local int rx105_eos
.local int rx105_rep
.local pmc rx105_cur
.local pmc rx105_curclass
.local pmc rx105_bstack
.local pmc rx105_cstack
(rx105_cur, rx105_tgt, rx105_pos, rx105_curclass, rx105_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx105_cur
length rx105_eos, rx105_tgt
eq $I19, 1, rx105_restart292
gt rx105_pos, rx105_eos, rx105_fail293
repr_get_attr_int $I11, self, rx105_curclass, "$!from"
ne $I11, -1, rxscan106_done299
goto rxscan106_scan298
rxscan106_loop297:
inc rx105_pos
gt rx105_pos, rx105_eos, rx105_fail293
repr_bind_attr_int rx105_cur, rx105_curclass, "$!from", rx105_pos
rxscan106_scan298:
nqp_rxmark rx105_bstack, rxscan106_loop297, rx105_pos, 0
rxscan106_done299:
add $I11, rx105_pos, 1
gt $I11, rx105_eos, rx105_fail293
substr $S10, rx105_tgt, rx105_pos, 1
ne $S10, ucs4:":", rx105_fail293
add rx105_pos, 1
rx105_cur."!cursor_pass"(rx105_pos, 'backtrack'=>1)
.return (rx105_cur)
rx105_restart292:
repr_get_attr_obj rx105_cstack, rx105_cur, rx105_curclass, "$!cstack"
rx105_fail293:
unless rx105_bstack, rx105_done291
pop $I19, rx105_bstack
if_null rx105_cstack, rx105_cstack_done296
unless rx105_cstack, rx105_cstack_done296
dec $I19
set $P11, rx105_cstack[$I19]
rx105_cstack_done296:
pop rx105_rep, rx105_bstack
pop rx105_pos, rx105_bstack
pop $I19, rx105_bstack
lt rx105_pos, -1, rx105_done291
lt rx105_pos, 0, rx105_fail293
eq $I19, 0, rx105_fail293
nqp_islist $I20, rx105_cstack
unless $I20, rx105_jump294
elements $I18, rx105_bstack
le $I18, 0, rx105_cut295
dec $I18
set $I18, rx105_bstack[$I18]
rx105_cut295:
assign rx105_cstack, $I18
rx105_jump294:
jump $I19
rx105_done291:
rx105_cur."!cursor_fail"()
.return (rx105_cur)
.end
.HLL "nqp"
.namespace []
.sub "separator" :subid("cuid_21_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 120
.param pmc _lex_param_0
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx111_tgt
.local int rx111_pos
.local int rx111_off
.local int rx111_eos
.local int rx111_rep
.local pmc rx111_cur
.local pmc rx111_curclass
.local pmc rx111_bstack
.local pmc rx111_cstack
(rx111_cur, rx111_tgt, rx111_pos, rx111_curclass, rx111_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx111_cur
length rx111_eos, rx111_tgt
eq $I19, 1, rx111_restart307
gt rx111_pos, rx111_eos, rx111_fail308
repr_get_attr_int $I11, self, rx111_curclass, "$!from"
ne $I11, -1, rxscan112_done314
goto rxscan112_scan313
rxscan112_loop312:
inc rx111_pos
gt rx111_pos, rx111_eos, rx111_fail308
repr_bind_attr_int rx111_cur, rx111_curclass, "$!from", rx111_pos
rxscan112_scan313:
nqp_rxmark rx111_bstack, rxscan112_loop312, rx111_pos, 0
rxscan112_done314:
nqp_rxmark rx111_bstack, rxcap113_fail316, rx111_pos, 0
add $I11, rx111_pos, 1
gt $I11, rx111_eos, rx111_fail308
substr $S10, rx111_tgt, rx111_pos, 1
ne $S10, ucs4:"%", rx111_fail308
add rx111_pos, 1
nqp_rxmark rx111_bstack, rxquantr114_done318, rx111_pos, 0
rxquantr114_loop317:
add $I11, rx111_pos, 1
gt $I11, rx111_eos, rx111_fail308
substr $S10, rx111_tgt, rx111_pos, 1
ne $S10, ucs4:"%", rx111_fail308
add rx111_pos, 1
nqp_rxpeek $I19, rx111_bstack, rxquantr114_done318
inc $I19
inc $I19
set rx111_rep, rx111_bstack[$I19]
nqp_rxcommit rx111_bstack, rxquantr114_done318
inc rx111_rep
rxquantr114_done318:
nqp_rxpeek $I19, rx111_bstack, rxcap113_fail316
inc $I19
set $I11, rx111_bstack[$I19]
repr_bind_attr_int rx111_cur, rx111_curclass, "$!pos", rx111_pos
$P11 = rx111_cur."!cursor_start_subcapture"($I11)
$P11."!cursor_pass"(rx111_pos)
rx111_cstack = rx111_cur."!cursor_capture"($P11, "septype")
goto rxcap113_done315
rxcap113_fail316:
goto rx111_fail308
rxcap113_done315:
nqp_rxmark rx111_bstack, rxquantr115_done320, rx111_pos, 0
rxquantr115_loop319:
repr_bind_attr_int rx111_cur, rx111_curclass, "$!pos", rx111_pos
$P11 = rx111_cur."normspace"()
repr_get_attr_int $I11, $P11, rx111_curclass, "$!pos"
lt $I11, 0, rx111_fail308
goto rxsubrule116_pass321
rxsubrule116_back322:
$P11 = $P11."!cursor_next"()
repr_get_attr_int $I11, $P11, rx111_curclass, "$!pos"
lt $I11, 0, rx111_fail308
rxsubrule116_pass321:
rx111_cstack = rx111_cur."!cursor_capture"($P11, "normspace")
set_addr $I11, rxsubrule116_back322
push rx111_bstack, $I11
push rx111_bstack, 0
push rx111_bstack, rx111_pos
elements $I11, rx111_cstack
push rx111_bstack, $I11
repr_get_attr_int rx111_pos, $P11, rx111_curclass, "$!pos"
nqp_rxpeek $I19, rx111_bstack, rxquantr115_done320
inc $I19
inc $I19
set rx111_rep, rx111_bstack[$I19]
nqp_rxcommit rx111_bstack, rxquantr115_done320
inc rx111_rep
rxquantr115_done320:
repr_bind_attr_int rx111_cur, rx111_curclass, "$!pos", rx111_pos
$P11 = rx111_cur."quantified_atom"()
repr_get_attr_int $I11, $P11, rx111_curclass, "$!pos"
lt $I11, 0, rx111_fail308
nqp_rxmark rx111_bstack, rxsubrule117_pass323, -1, 0
rxsubrule117_pass323:
rx111_cstack = rx111_cur."!cursor_capture"($P11, "quantified_atom")
repr_get_attr_int rx111_pos, $P11, rx111_curclass, "$!pos"
rx111_cur."!cursor_pass"(rx111_pos, "separator", 'backtrack'=>1)
.return (rx111_cur)
rx111_restart307:
repr_get_attr_obj rx111_cstack, rx111_cur, rx111_curclass, "$!cstack"
rx111_fail308:
unless rx111_bstack, rx111_done306
pop $I19, rx111_bstack
if_null rx111_cstack, rx111_cstack_done311
unless rx111_cstack, rx111_cstack_done311
dec $I19
set $P11, rx111_cstack[$I19]
rx111_cstack_done311:
pop rx111_rep, rx111_bstack
pop rx111_pos, rx111_bstack
pop $I19, rx111_bstack
lt rx111_pos, -1, rx111_done306
lt rx111_pos, 0, rx111_fail308
eq $I19, 0, rx111_fail308
nqp_islist $I20, rx111_cstack
unless $I20, rx111_jump309
elements $I18, rx111_bstack
le $I18, 0, rx111_cut310
dec $I18
set $I18, rx111_bstack[$I18]
rx111_cut310:
assign rx111_cstack, $I18
rx111_jump309:
jump $I19
rx111_done306:
rx111_cur."!cursor_fail"()
.return (rx111_cur)
.end
.HLL "nqp"
.namespace []
.sub "atom" :subid("cuid_22_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 124
.param pmc _lex_param_0
.const 'Sub' $P5002 = 'cuid_23_1351203231.593'
capture_lex $P5002
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx118_tgt
.local int rx118_pos
.local int rx118_off
.local int rx118_eos
.local int rx118_rep
.local pmc rx118_cur
.local pmc rx118_curclass
.local pmc rx118_bstack
.local pmc rx118_cstack
(rx118_cur, rx118_tgt, rx118_pos, rx118_curclass, rx118_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx118_cur
length rx118_eos, rx118_tgt
eq $I19, 1, rx118_restart326
gt rx118_pos, rx118_eos, rx118_fail327
repr_get_attr_int $I11, self, rx118_curclass, "$!from"
ne $I11, -1, rxscan119_done333
goto rxscan119_scan332
rxscan119_loop331:
inc rx118_pos
gt rx118_pos, rx118_eos, rx118_fail327
repr_bind_attr_int rx118_cur, rx118_curclass, "$!from", rx118_pos
rxscan119_scan332:
nqp_rxmark rx118_bstack, rxscan119_loop331, rx118_pos, 0
rxscan119_done333:
new $P11, "ResizableIntegerArray"
nqp_push_label $P11, alt120_0335
nqp_push_label $P11, alt120_1350
nqp_rxmark rx118_bstack, alt120_end334, -1, 0
rx118_cur."!alt"(rx118_pos, "alt_nfa__6_1351203231.888", $P11)
goto rx118_fail327
alt120_0335:
ge rx118_pos, rx118_eos, rx118_fail327
is_cclass $I11, .CCLASS_WORD, rx118_tgt, rx118_pos
unless $I11, rx118_fail327
add rx118_pos, 1
nqp_rxmark rx118_bstack, rxquantr121_done337, rx118_pos, 0
rxquantr121_loop336:
rxquantg122_loop338:
ge rx118_pos, rx118_eos, rx118_fail327
is_cclass $I11, .CCLASS_WORD, rx118_tgt, rx118_pos
unless $I11, rx118_fail327
add rx118_pos, 1
nqp_rxmark rx118_bstack, rxquantg122_done339, rx118_pos, rx118_rep
goto rxquantg122_loop338
rxquantg122_done339:
.const 'Sub' $P5001 = 'cuid_23_1351203231.593'
capture_lex $P5001
repr_bind_attr_int rx118_cur, rx118_curclass, "$!pos", rx118_pos
$P11 = rx118_cur."before"($P5001)
repr_get_attr_int $I11, $P11, rx118_curclass, "$!pos"
lt $I11, 0, rx118_fail327
nqp_rxpeek $I19, rx118_bstack, rxquantr121_done337
inc $I19
inc $I19
set rx118_rep, rx118_bstack[$I19]
nqp_rxcommit rx118_bstack, rxquantr121_done337
inc rx118_rep
rxquantr121_done337:
goto alt120_end334
alt120_1350:
repr_bind_attr_int rx118_cur, rx118_curclass, "$!pos", rx118_pos
$P11 = rx118_cur."metachar"()
repr_get_attr_int $I11, $P11, rx118_curclass, "$!pos"
lt $I11, 0, rx118_fail327
nqp_rxmark rx118_bstack, rxsubrule125_pass351, -1, 0
rxsubrule125_pass351:
rx118_cstack = rx118_cur."!cursor_capture"($P11, "metachar")
repr_get_attr_int rx118_pos, $P11, rx118_curclass, "$!pos"
goto alt120_end334
alt120_end334:
nqp_rxcommit rx118_bstack, alt120_end334
rx118_cur."!cursor_pass"(rx118_pos, "atom", 'backtrack'=>1)
.return (rx118_cur)
rx118_restart326:
repr_get_attr_obj rx118_cstack, rx118_cur, rx118_curclass, "$!cstack"
rx118_fail327:
unless rx118_bstack, rx118_done325
pop $I19, rx118_bstack
if_null rx118_cstack, rx118_cstack_done330
unless rx118_cstack, rx118_cstack_done330
dec $I19
set $P11, rx118_cstack[$I19]
rx118_cstack_done330:
pop rx118_rep, rx118_bstack
pop rx118_pos, rx118_bstack
pop $I19, rx118_bstack
lt rx118_pos, -1, rx118_done325
lt rx118_pos, 0, rx118_fail327
eq $I19, 0, rx118_fail327
nqp_islist $I20, rx118_cstack
unless $I20, rx118_jump328
elements $I18, rx118_bstack
le $I18, 0, rx118_cut329
dec $I18
set $I18, rx118_bstack[$I18]
rx118_cut329:
assign rx118_cstack, $I18
rx118_jump328:
jump $I19
rx118_done325:
rx118_cur."!cursor_fail"()
.return (rx118_cur)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_23_1351203231.593") :anon :lex :outer("cuid_22_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.param pmc self
.lex utf8:"$\x{a2}", $P101
.local string rx123_tgt
.local int rx123_pos
.local int rx123_off
.local int rx123_eos
.local int rx123_rep
.local pmc rx123_cur
.local pmc rx123_curclass
.local pmc rx123_bstack
.local pmc rx123_cstack
(rx123_cur, rx123_tgt, rx123_pos, rx123_curclass, rx123_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx123_cur
length rx123_eos, rx123_tgt
eq $I19, 1, rx123_restart342
gt rx123_pos, rx123_eos, rx123_fail343
repr_get_attr_int $I11, self, rx123_curclass, "$!from"
ne $I11, -1, rxscan124_done349
goto rxscan124_scan348
rxscan124_loop347:
inc rx123_pos
gt rx123_pos, rx123_eos, rx123_fail343
repr_bind_attr_int rx123_cur, rx123_curclass, "$!from", rx123_pos
rxscan124_scan348:
nqp_rxmark rx123_bstack, rxscan124_loop347, rx123_pos, 0
rxscan124_done349:
ge rx123_pos, rx123_eos, rx123_fail343
is_cclass $I11, .CCLASS_WORD, rx123_tgt, rx123_pos
unless $I11, rx123_fail343
add rx123_pos, 1
rx123_cur."!cursor_pass"(rx123_pos, 'backtrack'=>1)
.return (rx123_cur)
rx123_restart342:
repr_get_attr_obj rx123_cstack, rx123_cur, rx123_curclass, "$!cstack"
rx123_fail343:
unless rx123_bstack, rx123_done341
pop $I19, rx123_bstack
if_null rx123_cstack, rx123_cstack_done346
unless rx123_cstack, rx123_cstack_done346
dec $I19
set $P11, rx123_cstack[$I19]
rx123_cstack_done346:
pop rx123_rep, rx123_bstack
pop rx123_pos, rx123_bstack
pop $I19, rx123_bstack
lt rx123_pos, -1, rx123_done341
lt rx123_pos, 0, rx123_fail343
eq $I19, 0, rx123_fail343
nqp_islist $I20, rx123_cstack
unless $I20, rx123_jump344
elements $I18, rx123_bstack
le $I18, 0, rx123_cut345
dec $I18
set $I18, rx123_bstack[$I18]
rx123_cut345:
assign rx123_cstack, $I18
rx123_jump344:
jump $I19
rx123_done341:
rx123_cur."!cursor_fail"()
.return (rx123_cur)
.end
.HLL "nqp"
.namespace []
.sub "quantifier" :subid("cuid_24_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 132
.param pmc self
$P5001 = self."!protoregex"("quantifier")
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "quantifier:sym<*>" :subid("cuid_25_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 133
.param pmc _lex_param_0
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx126_tgt
.local int rx126_pos
.local int rx126_off
.local int rx126_eos
.local int rx126_rep
.local pmc rx126_cur
.local pmc rx126_curclass
.local pmc rx126_bstack
.local pmc rx126_cstack
(rx126_cur, rx126_tgt, rx126_pos, rx126_curclass, rx126_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx126_cur
length rx126_eos, rx126_tgt
eq $I19, 1, rx126_restart354
gt rx126_pos, rx126_eos, rx126_fail355
repr_get_attr_int $I11, self, rx126_curclass, "$!from"
ne $I11, -1, rxscan127_done361
goto rxscan127_scan360
rxscan127_loop359:
inc rx126_pos
gt rx126_pos, rx126_eos, rx126_fail355
repr_bind_attr_int rx126_cur, rx126_curclass, "$!from", rx126_pos
rxscan127_scan360:
nqp_rxmark rx126_bstack, rxscan127_loop359, rx126_pos, 0
rxscan127_done361:
nqp_rxmark rx126_bstack, rxcap128_fail363, rx126_pos, 0
add $I11, rx126_pos, 1
gt $I11, rx126_eos, rx126_fail355
substr $S10, rx126_tgt, rx126_pos, 1
ne $S10, ucs4:"*", rx126_fail355
add rx126_pos, 1
nqp_rxpeek $I19, rx126_bstack, rxcap128_fail363
inc $I19
set $I11, rx126_bstack[$I19]
repr_bind_attr_int rx126_cur, rx126_curclass, "$!pos", rx126_pos
$P11 = rx126_cur."!cursor_start_subcapture"($I11)
$P11."!cursor_pass"(rx126_pos)
rx126_cstack = rx126_cur."!cursor_capture"($P11, "sym")
goto rxcap128_done362
rxcap128_fail363:
goto rx126_fail355
rxcap128_done362:
repr_bind_attr_int rx126_cur, rx126_curclass, "$!pos", rx126_pos
$P11 = rx126_cur."backmod"()
repr_get_attr_int $I11, $P11, rx126_curclass, "$!pos"
lt $I11, 0, rx126_fail355
nqp_rxmark rx126_bstack, rxsubrule129_pass364, -1, 0
rxsubrule129_pass364:
rx126_cstack = rx126_cur."!cursor_capture"($P11, "backmod")
repr_get_attr_int rx126_pos, $P11, rx126_curclass, "$!pos"
rx126_cur."!cursor_pass"(rx126_pos, "quantifier:sym<*>", 'backtrack'=>1)
.return (rx126_cur)
rx126_restart354:
repr_get_attr_obj rx126_cstack, rx126_cur, rx126_curclass, "$!cstack"
rx126_fail355:
unless rx126_bstack, rx126_done353
pop $I19, rx126_bstack
if_null rx126_cstack, rx126_cstack_done358
unless rx126_cstack, rx126_cstack_done358
dec $I19
set $P11, rx126_cstack[$I19]
rx126_cstack_done358:
pop rx126_rep, rx126_bstack
pop rx126_pos, rx126_bstack
pop $I19, rx126_bstack
lt rx126_pos, -1, rx126_done353
lt rx126_pos, 0, rx126_fail355
eq $I19, 0, rx126_fail355
nqp_islist $I20, rx126_cstack
unless $I20, rx126_jump356
elements $I18, rx126_bstack
le $I18, 0, rx126_cut357
dec $I18
set $I18, rx126_bstack[$I18]
rx126_cut357:
assign rx126_cstack, $I18
rx126_jump356:
jump $I19
rx126_done353:
rx126_cur."!cursor_fail"()
.return (rx126_cur)
.end
.HLL "nqp"
.namespace []
.sub "quantifier:sym<+>" :subid("cuid_26_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 134
.param pmc _lex_param_0
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx130_tgt
.local int rx130_pos
.local int rx130_off
.local int rx130_eos
.local int rx130_rep
.local pmc rx130_cur
.local pmc rx130_curclass
.local pmc rx130_bstack
.local pmc rx130_cstack
(rx130_cur, rx130_tgt, rx130_pos, rx130_curclass, rx130_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx130_cur
length rx130_eos, rx130_tgt
eq $I19, 1, rx130_restart367
gt rx130_pos, rx130_eos, rx130_fail368
repr_get_attr_int $I11, self, rx130_curclass, "$!from"
ne $I11, -1, rxscan131_done374
goto rxscan131_scan373
rxscan131_loop372:
inc rx130_pos
gt rx130_pos, rx130_eos, rx130_fail368
repr_bind_attr_int rx130_cur, rx130_curclass, "$!from", rx130_pos
rxscan131_scan373:
nqp_rxmark rx130_bstack, rxscan131_loop372, rx130_pos, 0
rxscan131_done374:
nqp_rxmark rx130_bstack, rxcap132_fail376, rx130_pos, 0
add $I11, rx130_pos, 1
gt $I11, rx130_eos, rx130_fail368
substr $S10, rx130_tgt, rx130_pos, 1
ne $S10, ucs4:"+", rx130_fail368
add rx130_pos, 1
nqp_rxpeek $I19, rx130_bstack, rxcap132_fail376
inc $I19
set $I11, rx130_bstack[$I19]
repr_bind_attr_int rx130_cur, rx130_curclass, "$!pos", rx130_pos
$P11 = rx130_cur."!cursor_start_subcapture"($I11)
$P11."!cursor_pass"(rx130_pos)
rx130_cstack = rx130_cur."!cursor_capture"($P11, "sym")
goto rxcap132_done375
rxcap132_fail376:
goto rx130_fail368
rxcap132_done375:
repr_bind_attr_int rx130_cur, rx130_curclass, "$!pos", rx130_pos
$P11 = rx130_cur."backmod"()
repr_get_attr_int $I11, $P11, rx130_curclass, "$!pos"
lt $I11, 0, rx130_fail368
nqp_rxmark rx130_bstack, rxsubrule133_pass377, -1, 0
rxsubrule133_pass377:
rx130_cstack = rx130_cur."!cursor_capture"($P11, "backmod")
repr_get_attr_int rx130_pos, $P11, rx130_curclass, "$!pos"
rx130_cur."!cursor_pass"(rx130_pos, "quantifier:sym<+>", 'backtrack'=>1)
.return (rx130_cur)
rx130_restart367:
repr_get_attr_obj rx130_cstack, rx130_cur, rx130_curclass, "$!cstack"
rx130_fail368:
unless rx130_bstack, rx130_done366
pop $I19, rx130_bstack
if_null rx130_cstack, rx130_cstack_done371
unless rx130_cstack, rx130_cstack_done371
dec $I19
set $P11, rx130_cstack[$I19]
rx130_cstack_done371:
pop rx130_rep, rx130_bstack
pop rx130_pos, rx130_bstack
pop $I19, rx130_bstack
lt rx130_pos, -1, rx130_done366
lt rx130_pos, 0, rx130_fail368
eq $I19, 0, rx130_fail368
nqp_islist $I20, rx130_cstack
unless $I20, rx130_jump369
elements $I18, rx130_bstack
le $I18, 0, rx130_cut370
dec $I18
set $I18, rx130_bstack[$I18]
rx130_cut370:
assign rx130_cstack, $I18
rx130_jump369:
jump $I19
rx130_done366:
rx130_cur."!cursor_fail"()
.return (rx130_cur)
.end
.HLL "nqp"
.namespace []
.sub "quantifier:sym<?>" :subid("cuid_27_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 135
.param pmc _lex_param_0
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx134_tgt
.local int rx134_pos
.local int rx134_off
.local int rx134_eos
.local int rx134_rep
.local pmc rx134_cur
.local pmc rx134_curclass
.local pmc rx134_bstack
.local pmc rx134_cstack
(rx134_cur, rx134_tgt, rx134_pos, rx134_curclass, rx134_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx134_cur
length rx134_eos, rx134_tgt
eq $I19, 1, rx134_restart380
gt rx134_pos, rx134_eos, rx134_fail381
repr_get_attr_int $I11, self, rx134_curclass, "$!from"
ne $I11, -1, rxscan135_done387
goto rxscan135_scan386
rxscan135_loop385:
inc rx134_pos
gt rx134_pos, rx134_eos, rx134_fail381
repr_bind_attr_int rx134_cur, rx134_curclass, "$!from", rx134_pos
rxscan135_scan386:
nqp_rxmark rx134_bstack, rxscan135_loop385, rx134_pos, 0
rxscan135_done387:
nqp_rxmark rx134_bstack, rxcap136_fail389, rx134_pos, 0
add $I11, rx134_pos, 1
gt $I11, rx134_eos, rx134_fail381
substr $S10, rx134_tgt, rx134_pos, 1
ne $S10, ucs4:"?", rx134_fail381
add rx134_pos, 1
nqp_rxpeek $I19, rx134_bstack, rxcap136_fail389
inc $I19
set $I11, rx134_bstack[$I19]
repr_bind_attr_int rx134_cur, rx134_curclass, "$!pos", rx134_pos
$P11 = rx134_cur."!cursor_start_subcapture"($I11)
$P11."!cursor_pass"(rx134_pos)
rx134_cstack = rx134_cur."!cursor_capture"($P11, "sym")
goto rxcap136_done388
rxcap136_fail389:
goto rx134_fail381
rxcap136_done388:
repr_bind_attr_int rx134_cur, rx134_curclass, "$!pos", rx134_pos
$P11 = rx134_cur."backmod"()
repr_get_attr_int $I11, $P11, rx134_curclass, "$!pos"
lt $I11, 0, rx134_fail381
nqp_rxmark rx134_bstack, rxsubrule137_pass390, -1, 0
rxsubrule137_pass390:
rx134_cstack = rx134_cur."!cursor_capture"($P11, "backmod")
repr_get_attr_int rx134_pos, $P11, rx134_curclass, "$!pos"
rx134_cur."!cursor_pass"(rx134_pos, "quantifier:sym<?>", 'backtrack'=>1)
.return (rx134_cur)
rx134_restart380:
repr_get_attr_obj rx134_cstack, rx134_cur, rx134_curclass, "$!cstack"
rx134_fail381:
unless rx134_bstack, rx134_done379
pop $I19, rx134_bstack
if_null rx134_cstack, rx134_cstack_done384
unless rx134_cstack, rx134_cstack_done384
dec $I19
set $P11, rx134_cstack[$I19]
rx134_cstack_done384:
pop rx134_rep, rx134_bstack
pop rx134_pos, rx134_bstack
pop $I19, rx134_bstack
lt rx134_pos, -1, rx134_done379
lt rx134_pos, 0, rx134_fail381
eq $I19, 0, rx134_fail381
nqp_islist $I20, rx134_cstack
unless $I20, rx134_jump382
elements $I18, rx134_bstack
le $I18, 0, rx134_cut383
dec $I18
set $I18, rx134_bstack[$I18]
rx134_cut383:
assign rx134_cstack, $I18
rx134_jump382:
jump $I19
rx134_done379:
rx134_cur."!cursor_fail"()
.return (rx134_cur)
.end
.HLL "nqp"
.namespace []
.sub "quantifier:sym<{N,M}>" :subid("cuid_28_1351203231.593") :anon :lex :outer("cuid_104_1351203231.593")
.annotate 'file', "src\\stage2\\gen\\NQPP6QRegex.pm"
.annotate 'line', 136
.param pmc _lex_param_0
.const 'Sub' $P5007 = 'cuid_174_1351203231.593'
capture_lex $P5007
.const 'Sub' $P5007 = 'cuid_29_1351203231.593'
capture_lex $P5007
.const 'Sub' $P5007 = 'cuid_30_1351203231.593'
capture_lex $P5007
.const 'Sub' $P5007 = 'cuid_31_1351203231.593'
capture_lex $P5007
.lex utf8:"$\x{a2}", $P101
.lex "$/", $P102
.lex "self", _lex_param_0
.local pmc self
set self, _lex_param_0
.local string rx138_tgt
.local int rx138_pos
.local int rx138_off
.local int rx138_eos
.local int rx138_rep
.local pmc rx138_cur
.local pmc rx138_curclass
.local pmc rx138_bstack
.local pmc rx138_cstack
(rx138_cur, rx138_tgt, rx138_pos, rx138_curclass, rx138_bstack, $I19) = self."!cursor_start"()
store_lex unicode:"$\x{a2}", rx138_cur
length rx138_eos, rx138_tgt
eq $I19, 1, rx138_restart393
gt rx138_pos, rx138_eos, rx138_fail394
repr_get_attr_int $I11, self, rx138_curclass, "$!from"
ne $I11, -1, rxscan139_done400
goto rxscan139_scan399
rxscan139_loop398:
inc rx138_pos
gt rx138_pos, rx138_eos, rx138_fail394
repr_bind_attr_int rx138_cur, rx138_curclass, "$!from", rx138_pos
rxscan139_scan399:
nqp_rxmark rx138_bstack, rxscan139_loop398, rx138_pos, 0
rxscan139_done400:
repr_bind_attr_int rx138_cur, rx138_curclass, "$!pos", rx138_pos
store_lex unicode:"$\x{a2}", rx138_cur
$P5001 = $P101."MATCH"()
set $P102, $P5001
.const 'Sub' $P5002 = 'cuid_174_1351203231.593'
capture_lex $P5002
$P5003 = $P5002()
add $I11, rx138_pos, 1
gt $I11, rx138_eos, rx138_fail394
substr $S10, rx138_tgt, rx138_pos, 1
ne $S10, ucs4:"{", rx138_fail394
add rx138_pos, 1
.const 'Sub' $P5004 = 'cuid_29_1351203231.593'
capture_lex $P5004
repr_bind_attr_int rx138_cur, rx138_curclass, "$!pos", rx138_pos
$P11 = rx138_cur.$P5004()
repr_get_attr_int $I11, $P11, rx138_curclass, "$!pos"
lt $I11, 0, rx138_fail394
nqp_rxmark rx138_bstack, rxsubrule143_pass413, -1, 0
rxsubrule143_pass413:
rx138_cstack = rx138_cur."!cursor_capture"($P11, "0")
repr_get_attr_int rx138_pos, $P11, rx138_curclass, "$!pos"
.const 'Sub' $P5005 = 'cuid_30_1351203231.593'
capture_lex $P5005
repr_bind_attr_int rx138_cur, rx138_curclass, "$!pos", rx138_pos
$P11 = rx138_cur.$P5005()
repr_get_attr_int $I11, $P11, rx138_curclass, "$!pos"
lt $I11, 0, rx138_fail394
nqp_rxmark rx138_bstack, rxsubrule147_pass426, -1, 0
rxsubrule147_pass426:
rx138_cstack = rx138_cur."!cursor_capture"($P11, "1")
repr_get_attr_int rx138_pos, $P11, rx138_curclass, "$!pos"
.const 'Sub' $P5006 = 'cuid_31_1351203231.593'
capture_lex $P5006
repr_bind_attr_int rx138_cur, rx138_curclass, "$!pos", rx138_pos
$P11 = rx138_cur.$P5006()
repr_get_attr_int $I11, $P11, rx138_curclass, "$!pos"
lt $I11, 0, rx138_fail394
nqp_rxmark rx138_bstack, rxsubrule151_pass439, -1, 0
rxsubrule151_pass439:
rx138_cstack = rx138_cur."!cursor_capture"($P11, "2")
repr_get_attr_int rx138_pos, $P11, rx138_curclass, "$!pos"
add $I11, rx138_pos, 1
gt $I11, rx138_eos, rx138_fail394
substr $S10, rx138_tgt, rx138_pos, 1
ne $S10, ucs4:"}", rx138_fail394
add rx138_pos, 1
repr_bind_attr_int rx138_cur, rx138_curclass, "$!pos", rx138_pos
$P11 = rx138_cur."obs"("{N,M} as general quantifier", "** N..M (or ** N..*)")
repr_get_attr_int $I11, $P11, rx138_curclass, "$!pos"
lt $I11, 0, rx138_fail394
repr_get_attr_int rx138_pos, $P11, rx138_curclass, "$!pos"
rx138_cur."!cursor_pass"(rx138_pos, "quantifier:sym<{N,M}>", 'backtrack'=>1)
.return (rx138_cur)
rx138_restart393:
repr_get_attr_obj rx138_cstack, rx138_cur, rx138_curclass, "$!cstack"
rx138_fail394:
unless rx138_bstack, rx138_done392
pop $I19, rx138_bstack
if_null rx138_cstack, rx138_cstack_done397
unless rx138_cstack, rx138_cstack_done397
dec $I19
set $P11, rx138_cstack[$I19]
rx138_cstack_done397:
pop rx138_rep, rx138_bstack
pop rx138_pos, rx138_bstack
pop $I19, rx138_bstack
lt rx138_pos, -1, rx138_done392
lt rx138_pos, 0, rx138_fail394
eq $I19, 0, rx138_fail394
nqp_islist $I20, rx138_cstack
unless $I20, rx138_jump395
elements $I18, rx138_bstack
le $I18, 0, rx138_cut396
dec $I18
set $I18, rx138_bstack[$I18]
rx