line |
true |
false |
branch |
25
|
0 |
13 |
if ($file eq '-' and $line == 0) |
27
|
0 |
0 |
unless @ARGV >= 2 and $ARGV <= 3 |
33
|
0 |
0 |
unless open IN, $sourcefile |
49
|
0 |
0 |
if ('HASH' eq ref $_[0]) |
74
|
9 |
0 |
if ('HASH' eq ref $_[0]) |
80
|
0 |
9 |
unless $class =~ /^(\w+::)*\w+$/ |
89
|
0 |
9 |
unless open OUT, '>', $modulefile |
97
|
0 |
9 |
if $grammar and $sourcefile |
101
|
9 |
0 |
if ($grammar) |
102
|
9 |
0 |
if $grammar |
122
|
9 |
0 |
unless (defined $opt{-'runtime_class'}) |
123
|
8 |
1 |
if ($opt{-'standalone'}) { } |
135
|
1 |
0 |
defined $main::RD_HINT ? : |
155
|
8 |
1 |
if ($opt{-'standalone'}) |
157
|
0 |
8 |
unless open IN, '<', $Parse::RecDescent::_FILENAME |
162
|
8 |
28216 |
if ($_ =~ /^\s*#\s*ifndef\s+RUNTIME\s*$/) |
165
|
1544 |
26680 |
if ($exclude) { } |
166
|
8 |
1536 |
if ($_ =~ /^\s*#\s*endif\s$/) |
170
|
8 |
26672 |
if ($_ =~ /^__END__/) |
182
|
9 |
0 |
if ($grammar) |
186
|
1 |
8 |
unless ($opt{-'standalone'}) |
190
|
9 |
0 |
if ($grammar) |
206
|
0 |
9 |
unless close OUT |
216
|
119 |
455 |
$_[3] ? : |
230
|
291 |
324 |
unless (exists $cache->{$from}) |
250
|
0 |
0 |
unless $self =~ /Parse::RecDescent::LineCounter/ |
266
|
119 |
119 |
$_[3] ? : |
291
|
119 |
119 |
$_[3] ? : |
321
|
4 |
658 |
if (defined $owner->{'rules'}{$name}) { } |
324
|
0 |
4 |
if ($replace and not $self->{'changed'}) |
366
|
1235 |
4589 |
if $prod->hasleftmost($ref) |
395
|
1216 |
80 |
unless (not $next or &_contains($next, @expected)) |
408
|
553 |
9580 |
if $target eq $item |
415
|
1034 |
313 |
unless (&_contains($subrule, @{$$self{'calls'};})) |
435
|
0 |
1 |
if ($var =~ /\A\s*local\s+([%\@\$]\w+)/) { } |
474
|
661 |
0 |
unless $parser->{'saving'} |
536
|
0 |
661 |
$parser->{'deferrable'} ? : |
|
40 |
621 |
$parser->{'_check'}{'thisoffset'} ? : |
|
40 |
621 |
$parser->{'_check'}{'prevoffset'} ? : |
|
40 |
621 |
$parser->{'_check'}{'thiscolumn'} ? : |
|
40 |
621 |
$parser->{'_check'}{'prevcolumn'} ? : |
|
40 |
621 |
$parser->{'_check'}{'prevline'} ? : |
542
|
0 |
1257 |
if $self->{'autoscore'} |
543
|
0 |
1257 |
unless $prod->checkleftmost |
547
|
0 |
1257 |
$parser->{'deferrable'} ? : |
589
|
0 |
661 |
$parser->{'deferrable'} ? : |
609
|
189 |
1558 |
unless defined $rules->{$next} |
610
|
0 |
1558 |
if $next eq $root |
614
|
1151 |
182 |
unless &_contains($child, @left) |
625
|
170 |
4474 |
unless $_->describe($_[1]) |
649
|
1296 |
0 |
$itemcount ? : |
655
|
5824 |
0 |
if scalar @{$self->{'items'};} |
669
|
4993 |
0 |
if ($#{$$self{'items'};} >= 0) |
672
|
1929 |
3064 |
if defined $subrule |
681
|
0 |
1257 |
if (@items == 1 and ref($items[0]) =~ /\AParse::RecDescent::Error/ and $items[0]{'commitonly'}) { } |
|
1 |
1256 |
elsif (@items == 1 and ($items[0]->describe || '') =~ /
|
|
0 |
1256 |
elsif (@items and ref($items[0]) =~ /\AParse::RecDescent::UncondReject/ || ($items[0]->describe || '') =~ /
|
706
|
0 |
0 |
$items[0]->describe =~ /
|
|
0 |
0 |
$items[0]->describe =~ /
|
711
|
0 |
0 |
$items[0]->describe =~ /
|
714
|
0 |
0 |
@items > 1 ? : |
732
|
98 |
2215 |
if (ref($item) =~ /Parse::RecDescent::(Action|Directive)/) |
734
|
3 |
95 |
if $item->{'code'} =~ /\$skip\s*=/ |
757
|
0 |
0 |
unless $self->{'items'}[-1]->describe =~ /
|
764
|
137 |
1049 |
if ($self->{'op'}) |
781
|
0 |
137 |
unless ($self->{'op'}) |
794
|
137 |
0 |
if ($op->{'type'} =~ /left|right/) |
796
|
0 |
137 |
if ($span != 3) { } |
820
|
0 |
0 |
unless (@{$self->{'items'};}) |
859
|
0 |
177 |
'ARRAY' eq ref $typekeys ? : |
865
|
531 |
0 |
if ('ARRAY' eq ref $poskeys) { } |
941
|
8 |
1249 |
defined $self->{'uncommit'} ? : |
|
3 |
1254 |
$self->changesskip ? : |
|
7 |
1250 |
defined $self->{'error'} ? : |
947
|
51 |
1206 |
if $parser->{'_check'}{'itempos'} |
956
|
112 |
2210 |
if $parser->{'_check'}{'itempos'} |
960
|
112 |
2210 |
if $parser->{'_check'}{'itempos'} |
964
|
0 |
1257 |
if ($parser->{'_AUTOACTION'} and defined $item and not $item->isa('Parse::RecDescent::Action')) { } |
|
27 |
1230 |
elsif ($parser->{'_AUTOTREE'} and defined $item and not $item->isa('Parse::RecDescent::Action')) { } |
967
|
0 |
0 |
if &Parse::RecDescent::_warn(1, qq[Autogenerating action in rule\n "$rule->{'name'}":\n $parser->{'_AUTOACTION'}{'code'}]) |
979
|
6 |
21 |
if ($i == 1 and $item->isterminal) { } |
987
|
0 |
27 |
if &Parse::RecDescent::_warn(1, qq[Autogenerating tree-building action in rule\n "$rule->{'name'}"]) |
1006
|
51 |
1206 |
$parser->{'_check'}{'itempos'} ? : |
1069
|
0 |
112 |
$self->{'lookahead'} ? : |
|
0 |
112 |
$self->{'lookahead'} < 0 ? : |
|
85 |
27 |
$self->{'line'} >= 0 ? : |
|
0 |
112 |
$self->{'lookahead'} ? : |
1082
|
12 |
67 |
$_[1] ? : |
1127
|
0 |
23 |
$self->{'lookahead'} ? : |
|
0 |
23 |
$self->{'lookahead'} ? : |
|
0 |
23 |
$self->{'lookahead'} < 0 ? : |
|
0 |
23 |
$self->{'lookahead'} ? : |
1137
|
1 |
7 |
$_[1] ? : |
1171
|
0 |
2 |
$self->{'lookahead'} ? : |
|
0 |
2 |
$self->{'lookahead'} ? : |
|
0 |
2 |
$self->{'lookahead'} < 0 ? : |
1181
|
0 |
35 |
$_[0]{'commitonly'} ? : |
|
7 |
35 |
$_[1] ? : |
1202
|
0 |
7 |
if ($self->{'msg'}) { } |
1222
|
0 |
7 |
$self->{'commitonly'} ? : |
1252
|
208 |
0 |
if ($ldel eq '/') { } |
1259
|
0 |
205 |
if (not eval "no strict;\n local \$SIG{__WARN__} = sub {0};\n '' =~ m$ldel$pattern$rdel$mod" and $@) |
1329
|
66 |
143 |
$rule->hasleftmost($self) ? : |
|
0 |
209 |
$self->{'lookahead'} ? : |
|
0 |
209 |
$self->{'lookahead'} < 0 ? : |
|
19 |
190 |
$check->{'itempos'} ? : |
|
0 |
209 |
$self->{'lookahead'} ? : |
|
19 |
190 |
$check->{'itempos'} ? : |
|
0 |
209 |
$self->{'lookahead'} ? : |
1402
|
569 |
354 |
$rule->hasleftmost($self) ? : |
|
0 |
923 |
$self->{'lookahead'} ? : |
|
0 |
923 |
$self->{'lookahead'} < 0 ? : |
|
35 |
888 |
$check->{'itempos'} ? : |
|
0 |
923 |
$self->{'lookahead'} ? : |
|
35 |
888 |
$check->{'itempos'} ? : |
|
0 |
923 |
$self->{'lookahead'} ? : |
1476
|
4 |
1 |
$rule->hasleftmost($self) ? : |
|
0 |
5 |
$self->{'lookahead'} ? : |
|
0 |
5 |
$self->{'lookahead'} < 0 ? : |
|
3 |
2 |
$check->{'itempos'} ? : |
|
0 |
5 |
$self->{'lookahead'} ? : |
|
3 |
2 |
$check->{'itempos'} ? : |
|
0 |
5 |
$self->{'lookahead'} ? : |
1493
|
7 |
3374 |
if $_[0]{'matchrule'} |
1499
|
2 |
1018 |
if ($_[0]{'matchrule'}) { } |
1569
|
378 |
642 |
$rule->hasleftmost($self) ? : |
|
8 |
1012 |
$self->{'lookahead'} ? : |
|
1 |
1019 |
$self->{'lookahead'} < 0 ? : |
|
8 |
1012 |
$self->{'lookahead'} ? : |
|
1 |
1019 |
$self->{'argcode'} ? : |
|
40 |
980 |
$check->{'itempos'} ? : |
|
8 |
1012 |
$self->{'lookahead'} ? : |
|
8 |
1012 |
$self->{'lookahead'} ? : |
1583
|
0 |
1777 |
if $_[0]{'matchrule'} |
1589
|
0 |
329 |
if ($_[0]{'matchrule'}) { } |
1599
|
0 |
329 |
if $max < $min |
1602
|
37 |
292 |
if ($subrule =~ /\A_alternation_\d+_of_production_\d+_of_rule/) |
1605
|
0 |
329 |
if ($lookahead) |
1607
|
0 |
0 |
if ($min > 0) { } |
1684
|
86 |
243 |
$rule->hasleftmost($self) ? : |
|
0 |
329 |
$self->{'lookahead'} ? : |
|
0 |
329 |
$self->{'lookahead'} ? : |
|
0 |
329 |
$self->{'argcode'} ? : |
|
3 |
326 |
$check->{'itempos'} ? : |
|
0 |
329 |
$self->{'lookahead'} ? : |
1750
|
132 |
5 |
$rule->hasleftmost($self) ? : |
1768
|
8 |
129 |
if $check->{'itempos'} |
1770
|
133 |
4 |
if ($self->{'type'} eq 'leftop') { } |
1783
|
4 |
129 |
if $check->{'itempos'} |
1798
|
133 |
0 |
$op->isterminal ? : |
|
133 |
0 |
ref $op eq 'Parse::RecDescent::Token' ? : |
1825
|
4 |
0 |
if $check->{'itempos'} |
1833
|
4 |
0 |
$op->isterminal ? : |
|
4 |
0 |
ref $op eq 'Parse::RecDescent::Token' ? : |
1844
|
134 |
3 |
unless $self->{'min'} == 0 |
1857
|
8 |
129 |
if $check->{'itempos'} |
1919
|
204 |
15 |
unless $_[0]{'lastexpected'} |
1920
|
15 |
0 |
unless $_[0]{'failed'} |
1921
|
15 |
0 |
unless $_[0]{'failed'} |
1928
|
0 |
0 |
unless $self->{'expected'} |
1930
|
0 |
0 |
if (not $self->{'unexpected'} or $self->{'unexpected'} =~ /\A\s*\Z/s) { } |
1968
|
9 |
16 |
defined $_[3] ? : |
1989
|
0 |
25 |
if ($main::RD_AUTOACTION) |
1991
|
0 |
0 |
unless $sourcecode =~ /\A\s*\{.*\}\s*\Z/ |
2011
|
13 |
10 |
if ($self->{'_not_precompiled'}) |
2035
|
77 |
65 |
if defined &$glob |
2067
|
0 |
0 |
$_[2] ? : |
2138
|
29 |
37 |
unless ($lines[-1]) |
2143
|
61 |
5 |
unless $self->{'_check'}{'itempos'} |
2148
|
305 |
25 |
unless $self->{'_check'}{$_} |
2170
|
51 |
4293 |
if ($grammar =~ /$COMMENT/cog) { } |
|
1 |
4292 |
elsif ($grammar =~ /$NEGLOOKAHEAD/cog) { } |
|
7 |
4285 |
elsif ($grammar =~ /$POSLOOKAHEAD/cog) { } |
|
85 |
4200 |
elsif ($grammar =~ /(?=$ACTION)/cog and do {
($code) = &extract_codeblock($grammar);
$code
}) { } |
|
37 |
4163 |
elsif ($grammar =~ /(?=$IMPLICITSUBRULE)/cog and do {
($code) = &extract_codeblock($grammar, '{([', undef, '(', 1);
$code
}) { } |
|
137 |
4026 |
elsif ($grammar =~ /$ENDDIRECTIVEMK/cog) { } |
|
166 |
3860 |
elsif ($grammar =~ /\G\s*<[^m]/cg) { } |
|
662 |
3198 |
elsif ($grammar =~ /$RULE/cog) { } |
|
1 |
3197 |
elsif ($grammar =~ /$UNCOMMITPROD/cog) { } |
|
7 |
3190 |
elsif ($grammar =~ /$ERRORPROD/cog) { } |
|
582 |
2608 |
elsif ($grammar =~ /$PROD/cog) { } |
|
919 |
1689 |
elsif ($grammar =~ /$LITERAL/cog) { } |
|
5 |
1684 |
elsif ($grammar =~ /$INTERPLIT/cog) { } |
|
208 |
1476 |
elsif ($grammar =~ /$TOKEN/cog) { } |
|
0 |
1476 |
elsif ($grammar =~ /(?=$MTOKEN)/cog and do {
($code, undef, @components) = &extract_quotelike($grammar);
$code
}) { } |
|
1476 |
0 |
elsif ($grammar =~ /(?=$MATCHRULE)/cog and do {
($code) = &extract_bracketed($grammar, '<');
$code
} or $grammar =~ /$SUBRULE/cog and $code = $1) { } |
|
0 |
0 |
elsif ($grammar =~ /$LONECOLON/cog) { } |
|
0 |
0 |
elsif ($grammar =~ /$ACTION/cog) { } |
|
0 |
0 |
elsif ($grammar =~ /$OTHER/cog) { } |
2178
|
0 |
1 |
$lookahead ? : |
2185
|
0 |
7 |
$lookahead ? : |
2194
|
1 |
84 |
unless $prod and $prod->additem($item) |
2206
|
0 |
37 |
unless $self->_generate("$implicit : $code", $replace, 1) |
2217
|
3 |
134 |
if ($grammar =~ /\G[(]/cg) |
2221
|
0 |
3 |
if ($grammar =~ /$OPTIONAL/cog) { } |
|
3 |
0 |
elsif ($grammar =~ /$ANY/cog) { } |
|
0 |
0 |
elsif ($grammar =~ /$EXACTLY/cog) { } |
|
0 |
0 |
elsif ($grammar =~ /$BETWEEN/cog) { } |
|
0 |
0 |
elsif ($grammar =~ /$ATLEAST/cog) { } |
|
0 |
0 |
elsif ($grammar =~ /$ATMOST/cog) { } |
|
0 |
0 |
elsif ($grammar =~ /$MANY/cog) { } |
|
0 |
0 |
elsif ($grammar =~ /$BADREP/cog) { } |
2246
|
137 |
0 |
if $prod |
2252
|
137 |
29 |
if ($grammar =~ /$OPMK/cog) { } |
|
2 |
27 |
elsif ($grammar =~ /$UNCOMMITMK/cog) { } |
|
0 |
27 |
elsif ($grammar =~ /$QUOTELIKEMK/cog) { } |
|
0 |
27 |
elsif ($grammar =~ /$CODEBLOCKMK/cog) { } |
|
0 |
27 |
elsif ($grammar =~ /$VARIABLEMK/cog) { } |
|
0 |
27 |
elsif ($grammar =~ /$NOCHECKMK/cog) { } |
|
0 |
27 |
elsif ($grammar =~ /$AUTOSTUBMK/cog) { } |
|
0 |
27 |
elsif ($grammar =~ /$AUTORULEMK/cog) { } |
|
3 |
24 |
elsif ($grammar =~ /$AUTOTREEMK/cog) { } |
|
1 |
23 |
elsif ($grammar =~ /$REJECTMK/cog) { } |
|
2 |
21 |
elsif ($grammar =~ /(?=$CONDREJECTMK)/cog and do {
($code) = &extract_codeblock($grammar, '{', undef, '<');
$code
}) { } |
|
0 |
21 |
elsif ($grammar =~ /(?=$SCOREMK)/cog and do {
($code) = &extract_codeblock($grammar, '{', undef, '<');
$code
}) { } |
|
0 |
21 |
elsif ($grammar =~ /(?=$AUTOSCOREMK)/cog and do {
($code) = &extract_codeblock($grammar, '{', undef, '<');
$code
}) { } |
|
8 |
13 |
elsif ($grammar =~ /$RESYNCMK/cog) { } |
|
0 |
13 |
elsif ($grammar =~ /(?=$RESYNCPATMK)/cog and do {
($code) = &extract_bracketed($grammar, '<');
$code
}) { } |
|
4 |
9 |
elsif ($grammar =~ /(?=$SKIPMK)/cog and do {
($code) = &extract_codeblock($grammar, '<');
$code
}) { } |
|
1 |
8 |
elsif ($grammar =~ /(?=$RULEVARPATMK)/cog and do {
($code) = &extract_codeblock($grammar, '{', undef, '<');
$code
}) { } |
|
0 |
8 |
elsif ($grammar =~ /(?=$AUTOACTIONPATMK)/cog and do {
($code) = &extract_codeblock($grammar, '{', undef, '<');
$code
}) { } |
|
0 |
8 |
elsif ($grammar =~ /(?=$DEFERPATMK)/cog and do {
($code) = &extract_codeblock($grammar, '{', undef, '<');
$code
}) { } |
|
0 |
8 |
elsif ($grammar =~ /(?=$TOKENPATMK)/cog and do {
($code) = &extract_codeblock($grammar, '{', undef, '<');
$code
}) { } |
|
1 |
7 |
elsif ($grammar =~ /$COMMITMK/cog) { } |
|
0 |
7 |
elsif ($grammar =~ /$NOCHECKMK/cog) { } |
|
0 |
7 |
elsif ($grammar =~ /$HINTMK/cog) { } |
|
0 |
7 |
elsif ($grammar =~ /$WARNMK/cog) { } |
|
0 |
7 |
elsif ($grammar =~ /$TRACEBUILDMK/cog) { } |
|
0 |
7 |
elsif ($grammar =~ /$TRACEPARSEMK/cog) { } |
|
7 |
0 |
elsif ($grammar =~ /$AUTOERRORMK/cog) { } |
|
0 |
0 |
elsif ($grammar =~ /(?=$MSGERRORMK)/cog and do {
$commitonly = $1;
($code) = &extract_bracketed($grammar, '<');
$code
}) { } |
|
0 |
0 |
elsif (do {
$commitonly = $1;
($code) = &extract_bracketed($grammar, '<');
$code
}) { } |
2263
|
0 |
2 |
unless $prod and $prod->additem($item) |
2275
|
0 |
0 |
unless $prod and $prod->additem($item) |
2285
|
0 |
0 |
unless $prod and $prod->additem($item) |
2294
|
0 |
0 |
unless $prod and $prod->additem($item) |
2300
|
0 |
0 |
if ($rule) { } |
2325
|
2 |
1 |
defined $1 ? : |
2327
|
1 |
2 |
if $base and not $base =~ /::$/ |
2329
|
0 |
3 |
if ($rule) { } |
2351
|
0 |
1 |
unless $prod and $prod->additem($item) |
2363
|
0 |
2 |
unless $prod and $prod->additem($item) |
2372
|
0 |
0 |
unless $prod and $prod->addscore($1, $lookahead, $line) |
2383
|
0 |
0 |
unless $rule and $rule->addautoscore($1, $self) |
2387
|
0 |
0 |
unless $prod and $prod->additem($item) |
2396
|
0 |
8 |
unless $prod and $prod->additem($item) |
2408
|
0 |
0 |
unless $prod and $prod->additem($item) |
2417
|
3 |
1 |
if ($rule) { } |
2421
|
0 |
3 |
unless $prod and $prod->additem($item) |
2436
|
0 |
1 |
unless $rule and $rule->addvar($1, $self) |
2440
|
0 |
1 |
unless $prod and $prod->additem($item) |
2450
|
0 |
0 |
if ($code =~ /\A\s*[^{]|[^}]\s*\Z/) |
2465
|
0 |
0 |
if ($code =~ /\A\s*[^{]|[^}]\s*\Z/) |
2473
|
0 |
0 |
unless $prod and $prod->additem($item) |
2487
|
0 |
0 |
if (not $types) { } |
2502
|
0 |
0 |
unless $prod and $prod->additem($item) |
2511
|
0 |
1 |
unless $prod and $prod->additem($item) |
2524
|
0 |
0 |
$1 ? : |
2528
|
0 |
0 |
$1 ? : |
2532
|
0 |
0 |
$1 ? : |
2539
|
0 |
7 |
unless $prod and $prod->additem($item) |
2551
|
0 |
0 |
unless $prod and $prod->additem($item) |
2559
|
0 |
0 |
if ($code =~ /^<[A-Z_]+>$/) { } |
2583
|
0 |
662 |
unless &_parseunneg('a rule declaration', 0, $lookahead, $line, substr($grammar, $-[0], $+[0] - $-[0])) |
2586
|
0 |
662 |
if ($rulename =~ /Replace|Extend|Precompile|PrecompiledRuntime|Save/) |
2588
|
0 |
0 |
if &_warn(2, qq[Rule "$rulename" hidden by method\n Parse::RecDescent::$rulename], $line) |
2601
|
596 |
66 |
if $prod |
2608
|
0 |
1 |
unless &_parseunneg('a new (uncommitted) production', 0, $lookahead, $line, substr($grammar, $-[0], $+[0] - $-[0])) |
2611
|
1 |
0 |
if $prod |
2613
|
0 |
1 |
unless $rule and $rule->addprod($prod) |
2620
|
0 |
7 |
unless &_parseunneg('a new (error) production', $aftererror, $lookahead, $line, substr($grammar, $-[0], $+[0] - $-[0])) |
2622
|
7 |
0 |
if $prod |
2624
|
0 |
7 |
unless $rule and $rule->addprod($prod) |
2630
|
0 |
582 |
unless &_parseunneg('a new production', 0, $lookahead, $line, substr($grammar, $-[0], $+[0] - $-[0])) |
2632
|
0 |
582 |
unless $rule and !$prod || $prod->check_pending($line) and $prod = $rule->addprod('Parse::RecDescent::Production'->new($line)) |
2644
|
0 |
919 |
unless $prod and $prod->additem($item) |
2651
|
0 |
5 |
unless $prod and $prod->additem($item) |
2657
|
42 |
166 |
$3 ? : |
2658
|
0 |
208 |
unless $prod and $prod->additem($item) |
2671
|
0 |
0 |
unless $prod and $prod->additem($item) |
2683
|
2 |
1474 |
if (substr($name, 0, 1) eq '<') |
2696
|
456 |
1020 |
if ($grammar =~ /\G[(]/cg) { } |
2700
|
246 |
210 |
if ($grammar =~ /$OPTIONAL/cog) { } |
|
30 |
180 |
elsif ($grammar =~ /$ANY/cog) { } |
|
179 |
1 |
elsif ($grammar =~ /$MANY/cog) { } |
|
0 |
1 |
elsif ($grammar =~ /$EXACTLY/cog) { } |
|
1 |
0 |
elsif ($grammar =~ /$BETWEEN/cog) { } |
|
0 |
0 |
elsif ($grammar =~ /$ATLEAST/cog) { } |
|
0 |
0 |
elsif ($grammar =~ /$ATMOST/cog) { } |
|
0 |
0 |
elsif ($grammar =~ /$BADREP/cog) { } |
2708
|
0 |
246 |
unless $prod and $prod->additem($item) |
2711
|
246 |
0 |
if not $matchrule and $rule |
2716
|
1 |
29 |
if ($2) { } |
2731
|
0 |
29 |
unless $prod and $prod->additem($item) |
2734
|
29 |
0 |
if not $matchrule and $rule |
2736
|
29 |
0 |
if $main::RD_CHECK |
2742
|
126 |
53 |
if ($2) { } |
2759
|
0 |
53 |
unless $prod and $prod->additem($item) |
2762
|
53 |
0 |
if not $matchrule and $rule |
2764
|
53 |
0 |
if $main::RD_CHECK |
2770
|
0 |
0 |
if ($2) { } |
2785
|
0 |
0 |
unless $prod and $prod->additem($item) |
2788
|
0 |
0 |
if not $matchrule and $rule |
2794
|
0 |
1 |
if ($3) { } |
2809
|
0 |
1 |
unless $prod and $prod->additem($item) |
2812
|
1 |
0 |
if not $matchrule and $rule |
2818
|
0 |
0 |
if ($2) { } |
2833
|
0 |
0 |
unless $prod and $prod->additem($item) |
2836
|
0 |
0 |
if not $matchrule and $rule |
2837
|
0 |
0 |
if $main::RD_CHECK |
2843
|
0 |
0 |
if ($2) { } |
2858
|
0 |
0 |
unless $prod and $prod->additem($item) |
2861
|
0 |
0 |
if not $matchrule and $rule |
2879
|
0 |
1020 |
if ($name =~ /\A_alternation_\d+_of_production_\d+_of_rule/) |
2888
|
0 |
1020 |
unless $prod and $prod->additem($item) |
2891
|
1018 |
2 |
if not $matchrule and $rule |
2917
|
0 |
4285 |
if ($lookaheadspec =~ tr/.// > 3) |
2920
|
0 |
0 |
$lookahead < 0 ? : |
2923
|
0 |
0 |
if &_warn(1, "Found two or more lookahead specifiers in a\n row.", $line) |
2939
|
29 |
37 |
if ($must_pop_lines) |
2943
|
29 |
37 |
unless ($ERRORS or $isimplicit or not $main::RD_CHECK) |
2948
|
20 |
9 |
unless ($ERRORS or $isimplicit or $Parse::RecDescent::compiling) |
2951
|
0 |
20 |
if (defined $main::RD_TRACE) |
2953
|
0 |
0 |
$nextnamespace eq 'namespace000002' ? : |
2956
|
0 |
0 |
if open TRACE_FILE, $mode, 'RD_TRACE' and print TRACE_FILE "my \$ERRORS;\n$code" |
2961
|
0 |
20 |
unless (eval "$code 1") |
|
0 |
5 |
if defined $main::RD_TRACE |
|
4 |
1 |
defined $_[4] ? : |
|
4 |
1 |
$#arg & 1 ? : |
|
0 |
4 |
if defined $main::RD_TRACE |
|
0 |
4 |
if defined $main::RD_TRACE |
|
4 |
0 |
if $lastsep = $1 |
|
4 |
1 |
if defined $lastsep |
|
0 |
5 |
if defined $lastsep |
|
4 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Aeasy/) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (defined $_itempos) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
unless ($_matched or defined $score) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
6 |
if (not defined $return and defined $score) |
|
2 |
4 |
unless defined $return |
|
6 |
0 |
if (defined $main::RD_TRACE) |
|
1 |
2 |
if defined $main::RD_TRACE |
|
0 |
3 |
defined $_[4] ? : |
|
3 |
3 |
$#arg & 1 ? : |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
3 |
unless (defined($_tok = defn($thisparser, $text, $repeating, $_noactions, sub {
;
}
, $itempos[$#itempos]))) |
|
1 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
2 |
0 |
if (defined $_itempos) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
2 |
unless (defined($_tok = typedef($thisparser, $text, $repeating, $_noactions, sub {
;
}
, $itempos[$#itempos]))) |
|
2 |
4 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
6 |
if (defined $_itempos) |
|
6 |
0 |
if defined $main::RD_TRACE |
|
0 |
6 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
unless (defined($_tok = fail($thisparser, $text, $repeating, $_noactions, sub {
;
}
, $itempos[$#itempos]))) |
|
1 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (defined $_itempos) |
|
1 |
1 |
if defined $main::RD_TRACE |
|
1 |
1 |
unless ($_matched or defined $score) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
if (not defined $return and defined $score) |
|
0 |
0 |
unless defined $return |
|
0 |
0 |
if (defined $main::RD_TRACE) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
defined $_[4] ? : |
|
0 |
1 |
$#arg & 1 ? : |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
1 |
if defined $lastsep |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Aa/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (defined $_itempos) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($_matched or defined $score) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (not defined $return and defined $score) |
|
1 |
0 |
unless defined $return |
|
0 |
0 |
if (defined $main::RD_TRACE) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
0 |
defined $_[4] ? : |
|
0 |
2 |
$#arg & 1 ? : |
|
2 |
0 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
4 |
if $lastsep = $1 |
|
4 |
0 |
if defined $lastsep |
|
4 |
0 |
if defined $lastsep |
|
0 |
4 |
if defined $main::RD_TRACE |
|
0 |
4 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and do {
$_tok = 'b';
1
} and substr($text, 0, length $_tok) eq $_tok and do {
substr($text, 0, length $_tok) = '';
1
}) |
|
4 |
0 |
if defined $main::RD_TRACE |
|
1 |
0 |
if defined $main::RD_TRACE |
|
1 |
0 |
if (defined $_itempos) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
3 |
unless ($_matched or defined $score) |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
3 |
if (not defined $return and defined $score) |
|
3 |
0 |
unless defined $return |
|
0 |
0 |
if (defined $main::RD_TRACE) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
defined $_[4] ? : |
|
0 |
3 |
$#arg & 1 ? : |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
3 |
if defined $main::RD_TRACE |
|
3 |
0 |
$arg[0] ne 'meows' ? : |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (defined $_tok) { } |
|
0 |
3 |
unless defined $_tok |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
3 |
if $lastsep = $1 |
|
3 |
0 |
if defined $lastsep |
|
0 |
1 |
if defined $lastsep |
|
1 |
3 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Acat/) |
|
0 |
3 |
if defined $main::RD_TRACE |
|
3 |
0 |
if defined $main::RD_TRACE |
|
0 |
3 |
$_noactions ? : |
|
0 |
5 |
if defined $main::RD_TRACE |
|
5 |
0 |
unless (defined $_tok) |
|
5 |
0 |
if defined $main::RD_TRACE |
|
0 |
5 |
if defined $main::RD_TRACE |
|
0 |
5 |
if (defined $_itempos) |
|
4 |
1 |
if defined $main::RD_TRACE |
|
4 |
0 |
if defined $main::RD_TRACE |
|
4 |
0 |
$_noactions ? : |
|
0 |
4 |
if defined $main::RD_TRACE |
|
4 |
1 |
unless (defined $_tok) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (defined $_itempos) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($_matched or defined $score) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
if (not defined $return and defined $score) |
|
0 |
0 |
unless defined $return |
|
0 |
0 |
if (defined $main::RD_TRACE) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
defined $_[4] ? : |
|
0 |
1 |
$#arg & 1 ? : |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
1 |
if defined $lastsep |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Ad/) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
1 |
if defined $lastsep |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Ad/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
1 |
0 |
if defined $lastsep |
|
0 |
4 |
if defined $lastsep |
|
4 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Ad/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (defined $_itempos) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
unless ($_matched or defined $score) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (not defined $return and defined $score) |
|
0 |
1 |
unless defined $return |
|
1 |
0 |
if (defined $main::RD_TRACE) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
defined $_[4] ? : |
|
0 |
0 |
$#arg & 1 ? : |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
0 |
if defined $lastsep |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Avar/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless (defined($_tok = id($thisparser, $text, $repeating, $_noactions, sub {
;
}
, $itempos[$#itempos]))) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
1 |
if defined $lastsep |
|
1 |
0 |
if defined $main::RD_TRACE |
|
1 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Aholds/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless (defined($_tok = typename($thisparser, $text, $repeating, $_noactions, sub {
;
}
, $itempos[$#itempos]))) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
1 |
if defined $lastsep |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\A\;/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
$_noactions ? : |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless (defined $_tok) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (defined $_itempos) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($_matched or defined $score) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (not defined $return and defined $score) |
|
0 |
0 |
unless defined $return |
|
0 |
0 |
if (defined $main::RD_TRACE) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
defined $_[4] ? : |
|
0 |
0 |
$#arg & 1 ? : |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if $lastsep = $1 |
|
0 |
0 |
if defined $lastsep |
|
0 |
0 |
if defined $lastsep |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Adog/) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
2 |
0 |
if defined $main::RD_TRACE |
|
2 |
0 |
$_noactions ? : |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
unless (defined $_tok) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
2 |
if (defined $_itempos) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
unless ($_matched or defined $score) |
|
2 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (not defined $return and defined $score) |
|
0 |
2 |
unless defined $return |
|
0 |
0 |
if (defined $main::RD_TRACE) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
2 |
0 |
defined $_[4] ? : |
|
0 |
2 |
$#arg & 1 ? : |
|
0 |
5 |
if defined $main::RD_TRACE |
|
5 |
0 |
if defined $main::RD_TRACE |
|
5 |
0 |
if $lastsep = $1 |
|
0 |
5 |
if defined $lastsep |
|
0 |
5 |
if defined $lastsep |
|
5 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\A(?:ee)/) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
5 |
if (defined $_itempos) |
|
0 |
5 |
if defined $main::RD_TRACE |
|
0 |
5 |
unless ($_matched or defined $score) |
|
5 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (not defined $return and defined $score) |
|
0 |
5 |
unless defined $return |
|
0 |
0 |
if (defined $main::RD_TRACE) |
|
0 |
5 |
if defined $main::RD_TRACE |
|
5 |
0 |
defined $_[4] ? : |
|
0 |
5 |
$#arg & 1 ? : |
|
0 |
2 |
if defined $main::RD_TRACE |
|
2 |
0 |
if defined $main::RD_TRACE |
|
2 |
0 |
if $lastsep = $1 |
|
0 |
2 |
if defined $lastsep |
|
0 |
2 |
if defined $lastsep |
|
2 |
0 |
if defined $main::RD_TRACE |
|
1 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Asome\ extension/) |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
1 |
if (defined $_itempos) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($_matched or defined $score) |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (not defined $return and defined $score) |
|
0 |
1 |
unless defined $return |
|
1 |
0 |
if (defined $main::RD_TRACE) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
defined $_[4] ? : |
|
0 |
0 |
$#arg & 1 ? : |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
$_noactions ? : |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless (defined $_tok) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
2 |
if (defined $_itempos) |
|
2 |
0 |
if defined $main::RD_TRACE |
|
0 |
2 |
unless ($_matched or defined $score) |
|
0 |
3 |
if defined $main::RD_TRACE |
|
3 |
0 |
if (not defined $return and defined $score) |
|
3 |
0 |
unless defined $return |
|
0 |
3 |
if (defined $main::RD_TRACE) |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
3 |
defined $_[4] ? : |
|
1 |
0 |
$#arg & 1 ? : |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
2 |
if $lastsep = $1 |
|
0 |
2 |
if defined $lastsep |
|
0 |
2 |
if defined $lastsep |
|
1 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\A(?:[a-z] # LEADING ALPHABETIC
\w* # FOLLOWED BY ALPHAS, DIGITS, OR UNDERSCORES
)/xi) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if (defined $_itempos) |
|
2 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($_matched or defined $score) |
|
1 |
2 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (not defined $return and defined $score) |
|
0 |
2 |
unless defined $return |
|
2 |
0 |
if (defined $main::RD_TRACE) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
1 |
defined $_[4] ? : |
|
1 |
0 |
$#arg & 1 ? : |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
0 |
if defined $lastsep |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Ais/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (defined $_itempos) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
1 |
if defined $lastsep |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Aare/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (defined $_itempos) |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($_matched or defined $score) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
if (not defined $return and defined $score) |
|
1 |
0 |
unless defined $return |
|
0 |
1 |
if (defined $main::RD_TRACE) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
defined $_[4] ? : |
|
0 |
1 |
$#arg & 1 ? : |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
0 |
if defined $lastsep |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Afred/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
$_noactions ? : |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless (defined $_tok) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (defined $_itempos) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($_matched or defined $score) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (not defined $return and defined $score) |
|
0 |
0 |
unless defined $return |
|
0 |
1 |
if (defined $main::RD_TRACE) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
defined $_[4] ? : |
|
1 |
0 |
$#arg & 1 ? : |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
2 |
0 |
if $lastsep = $1 |
|
2 |
0 |
if defined $lastsep |
|
0 |
2 |
if defined $lastsep |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\A(?:[a-z]\w*)/i) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
$_noactions ? : |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
unless (defined $_tok) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (defined $_itempos) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($_matched or defined $score) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if (not defined $return and defined $score) |
|
0 |
2 |
unless defined $return |
|
2 |
0 |
if (defined $main::RD_TRACE) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
defined $_[4] ? : |
|
0 |
0 |
$#arg & 1 ? : |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
2 |
0 |
unless (defined($_tok = string($thisparser, $text, $repeating, $_noactions, sub {
;
}
, undef))) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
2 |
unless ($_matched or defined $score) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if (not defined $return and defined $score) |
|
0 |
0 |
unless defined $return |
|
0 |
2 |
if (defined $main::RD_TRACE) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
defined $_[4] ? : |
|
0 |
0 |
$#arg & 1 ? : |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if $lastsep = $1 |
|
0 |
2 |
if defined $lastsep |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
2 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000006::skip)/'' if $lastsep = $1;/e and do {
$_tok = 'hello';
1
} and substr($text, 0, length $_tok) eq $_tok and do {
substr($text, 0, length $_tok) = '';
1
}) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($_matched or defined $score) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (not defined $return and defined $score) |
|
0 |
2 |
unless defined $return |
|
2 |
0 |
if (defined $main::RD_TRACE) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
1 |
defined $_[4] ? : |
|
1 |
0 |
$#arg & 1 ? : |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
0 |
if defined $lastsep |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and do {
$_tok = '(';
1
} and substr($text, 0, length $_tok) eq $_tok and do {
substr($text, 0, length $_tok) = '';
1
}) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
0 |
0 |
if defined $lastsep |
|
0 |
1 |
if defined $lastsep |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Athe/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
1 |
if defined $lastsep |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and do {
$_tok = "$main::first";
1
} and substr($text, 0, length $_tok) eq $_tok and do {
substr($text, 0, length $_tok) = '';
1
}) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
3 |
if defined $lastsep |
|
3 |
0 |
if defined $main::RD_TRACE |
|
3 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\A(?:te+st)/) |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
3 |
unless (defined($_tok = is($thisparser, $text, $repeating, $_noactions, sub {
;
}
, $itempos[$#itempos]))) |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
3 |
unless (defined($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::namespace000001::_alternation_1_of_production_1_of_rule_test1, 0, 100000000, $_noactions, $expectation, sub {
;
}
, $itempos[$#itempos]))) |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
3 |
$_noactions ? : |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
3 |
unless (defined $_tok) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
3 |
if defined $main::RD_TRACE |
|
3 |
0 |
if (defined $_itempos) |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($_matched or defined $score) |
|
1 |
0 |
if defined $main::RD_TRACE |
|
1 |
0 |
if (not defined $return and defined $score) |
|
0 |
1 |
unless defined $return |
|
0 |
1 |
if (defined $main::RD_TRACE) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
defined $_[4] ? : |
|
0 |
1 |
$#arg & 1 ? : |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000002::skip)/'' if $lastsep = $1;/e and $text =~ /\A(?:[a-z]+)/i) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
$_noactions ? : |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless (defined $_tok) |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
$_noactions ? : |
|
1 |
0 |
if defined $main::RD_TRACE |
|
1 |
0 |
unless (defined $_tok) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($_matched or defined $score) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (not defined $return and defined $score) |
|
0 |
1 |
unless defined $return |
|
0 |
1 |
if (defined $main::RD_TRACE) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
defined $_[4] ? : |
|
0 |
1 |
$#arg & 1 ? : |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless (defined($_tok = &{'Parse::RecDescent::namespace000001::' . "$arg{'article'}";}($thisparser, $text, $repeating, $_noactions, sub {
;
}
, $itempos[$#itempos]))) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless (defined($_tok = &{'Parse::RecDescent::namespace000001::' . "$arg[3]";}($thisparser, $text, $repeating, $_noactions, sub {
;
}
, $itempos[$#itempos]))) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (defined $_itempos) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($_matched or defined $score) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (not defined $return and defined $score) |
|
0 |
0 |
unless defined $return |
|
0 |
1 |
if (defined $main::RD_TRACE) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
defined $_[4] ? : |
|
1 |
0 |
$#arg & 1 ? : |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
2 |
0 |
if defined $main::RD_TRACE |
|
2 |
0 |
unless (defined($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::namespace000001::_alternation_1_of_production_1_of_rule_test3, 5, 10, $_noactions, $expectation, sub {
;
}
, $itempos[$#itempos]))) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
1 |
$_noactions ? : |
|
1 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless (defined $_tok) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (defined $_itempos) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($_matched or defined $score) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (not defined $return and defined $score) |
|
0 |
1 |
unless defined $return |
|
0 |
0 |
if (defined $main::RD_TRACE) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
defined $_[4] ? : |
|
0 |
1 |
$#arg & 1 ? : |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
2 |
if $lastsep = $1 |
|
0 |
0 |
if defined $lastsep |
|
0 |
2 |
if defined $lastsep |
|
2 |
0 |
if defined $main::RD_TRACE |
|
0 |
2 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Aa/) |
|
0 |
4 |
if defined $main::RD_TRACE |
|
4 |
0 |
if defined $main::RD_TRACE |
|
4 |
0 |
if defined $main::RD_TRACE |
|
0 |
4 |
unless (defined($_tok = b($thisparser, $text, $repeating, $_noactions, sub {
;
}
, $itempos[$#itempos]))) |
|
0 |
4 |
if defined $main::RD_TRACE |
|
4 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if $lastsep = $1 |
|
0 |
0 |
if defined $lastsep |
|
0 |
4 |
if defined $lastsep |
|
0 |
4 |
if defined $main::RD_TRACE |
|
0 |
4 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\A(?:c)/) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
$_noactions ? : |
|
0 |
4 |
if defined $main::RD_TRACE |
|
0 |
4 |
unless (defined $_tok) |
|
0 |
4 |
if defined $main::RD_TRACE |
|
0 |
4 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (defined $_itempos) |
|
4 |
0 |
if defined $main::RD_TRACE |
|
0 |
4 |
unless ($_matched or defined $score) |
|
0 |
4 |
if defined $main::RD_TRACE |
|
4 |
0 |
if (not defined $return and defined $score) |
|
1 |
0 |
unless defined $return |
|
1 |
0 |
if (defined $main::RD_TRACE) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
3 |
defined $_[4] ? : |
|
0 |
3 |
$#arg & 1 ? : |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
3 |
0 |
if (defined($_tok = name($thisparser, $text, $repeating, 1, sub {
;
}
, $itempos[$#itempos]))) |
|
0 |
3 |
if defined $main::RD_TRACE |
|
0 |
3 |
if defined $main::RD_TRACE |
|
3 |
0 |
if defined $main::RD_TRACE |
|
1 |
0 |
unless (defined($_tok = notname($thisparser, $text, $repeating, $_noactions, sub {
;
}
, $itempos[$#itempos]))) |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
2 |
if (defined $_itempos) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
1 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless (defined($_tok = name($thisparser, $text, $repeating, $_noactions, sub {
;
}
, $itempos[$#itempos]))) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
1 |
if defined $main::RD_TRACE |
|
1 |
1 |
if (defined $_itempos) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($_matched or defined $score) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (not defined $return and defined $score) |
|
0 |
1 |
unless defined $return |
|
0 |
1 |
if (defined $main::RD_TRACE) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
2 |
defined $_[4] ? : |
|
0 |
2 |
$#arg & 1 ? : |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless defined $_tok |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
2 |
if (defined $_itempos) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if $lastsep = $1 |
|
0 |
0 |
if defined $lastsep |
|
0 |
2 |
if defined $lastsep |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Aa/) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (defined $_tok) { } |
|
1 |
0 |
unless defined $_tok |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
0 |
if defined $lastsep |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Ab/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
4 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (defined $_tok) { } |
|
0 |
4 |
unless defined $_tok |
|
4 |
0 |
if defined $main::RD_TRACE |
|
0 |
4 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
1 |
0 |
if defined $lastsep |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Ac/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
$test6 && $text ? : |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (defined $_tok) { } |
|
0 |
1 |
unless defined $_tok |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
$_noactions ? : |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless (defined $_tok) |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (defined $_itempos) |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if $lastsep = $1 |
|
0 |
0 |
if defined $lastsep |
|
0 |
1 |
if defined $lastsep |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Aa/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
$_noactions ? : |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless (defined $_tok) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (defined $_itempos) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (defined $_tok) { } |
|
1 |
0 |
unless defined $_tok |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
$_noactions ? : |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless (defined $_tok) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (defined $_itempos) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($_matched or defined $score) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (not defined $return and defined $score) |
|
0 |
1 |
unless defined $return |
|
0 |
1 |
if (defined $main::RD_TRACE) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
defined $_[4] ? : |
|
0 |
0 |
$#arg & 1 ? : |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
1 |
if defined $lastsep |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Ax/) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if ($text =~ s/(\A[^\n]*\n)//) { } |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (defined $_tok) { } |
|
0 |
1 |
unless defined $_tok |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
1 |
0 |
if defined $lastsep |
|
0 |
0 |
if defined $lastsep |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\A(?:y+)/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
$_noactions ? : |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless (defined $_tok) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if (defined $_itempos) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($_matched or defined $score) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (not defined $return and defined $score) |
|
0 |
1 |
unless defined $return |
|
1 |
0 |
if (defined $main::RD_TRACE) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
defined $_[4] ? : |
|
1 |
0 |
$#arg & 1 ? : |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
0 |
if defined $lastsep |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Aa/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless (defined($_tok = b($thisparser, $text, $repeating, $_noactions, sub {
;
}
, $itempos[$#itempos]))) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
1 |
0 |
if defined $lastsep |
|
0 |
0 |
if defined $lastsep |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\A(?:c+)/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
0 |
if defined $lastsep |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Adddd/) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless (defined($_tok = e($thisparser, $text, $repeating, $_noactions, sub {
;
}
, $itempos[$#itempos]))) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
if $lastsep = $1 |
|
0 |
1 |
if defined $lastsep |
|
0 |
2 |
if defined $lastsep |
|
2 |
0 |
if defined $main::RD_TRACE |
|
2 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Af/) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
$_noactions ? : |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless (defined $_tok) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if (defined $_itempos) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
2 |
0 |
unless ($_matched or defined $score) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
2 |
if (not defined $return and defined $score) |
|
0 |
0 |
unless defined $return |
|
0 |
2 |
if (defined $main::RD_TRACE) |
|
2 |
0 |
if defined $main::RD_TRACE |
|
0 |
2 |
defined $_[4] ? : |
|
0 |
4 |
$#arg & 1 ? : |
|
4 |
0 |
if defined $main::RD_TRACE |
|
4 |
0 |
if defined $main::RD_TRACE |
|
0 |
4 |
if $lastsep = $1 |
|
0 |
4 |
if defined $lastsep |
|
3 |
1 |
if defined $lastsep |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Aa/) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
4 |
if defined $main::RD_TRACE |
|
0 |
4 |
if defined $main::RD_TRACE |
|
0 |
4 |
unless (defined($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::namespace000001::d, 1, 100000000, $_noactions, $expectation, sub {
;
}
, $itempos[$#itempos]))) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
4 |
if defined $main::RD_TRACE |
|
0 |
4 |
if $lastsep = $1 |
|
0 |
4 |
if defined $lastsep |
|
4 |
0 |
if defined $lastsep |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\A(?:c)/) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
4 |
if defined $main::RD_TRACE |
|
0 |
4 |
$_noactions ? : |
|
0 |
4 |
if defined $main::RD_TRACE |
|
0 |
2 |
unless (defined $_tok) |
|
2 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if (defined $_itempos) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($_matched or defined $score) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if (not defined $return and defined $score) |
|
0 |
2 |
unless defined $return |
|
0 |
2 |
if (defined $main::RD_TRACE) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
defined $_[4] ? : |
|
0 |
0 |
$#arg & 1 ? : |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if $lastsep = $1 |
|
2 |
0 |
if defined $lastsep |
|
0 |
2 |
if defined $lastsep |
|
2 |
2 |
if defined $main::RD_TRACE |
|
0 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Athe/) |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
0 |
2 |
if (defined $_itempos) |
|
0 |
3 |
if defined $main::RD_TRACE |
|
3 |
0 |
unless ($_matched or defined $score) |
|
3 |
0 |
if defined $main::RD_TRACE |
|
0 |
3 |
if (not defined $return and defined $score) |
|
0 |
3 |
unless defined $return |
|
3 |
0 |
if (defined $main::RD_TRACE) |
|
3 |
0 |
if defined $main::RD_TRACE |
|
3 |
0 |
defined $_[4] ? : |
|
0 |
3 |
$#arg & 1 ? : |
|
3 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if $lastsep = $1 |
|
0 |
0 |
if defined $lastsep |
|
0 |
3 |
if defined $lastsep |
|
0 |
3 |
if defined $main::RD_TRACE |
|
3 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Atype/) |
|
3 |
0 |
if defined $main::RD_TRACE |
|
3 |
0 |
if defined $main::RD_TRACE |
|
0 |
3 |
if defined $main::RD_TRACE |
|
3 |
0 |
unless (defined($_tok = id($thisparser, $text, $repeating, $_noactions, sub {
;
}
, $itempos[$#itempos]))) |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if defined $main::RD_TRACE |
|
0 |
0 |
if $lastsep = $1 |
|
0 |
3 |
if defined $lastsep |
|
0 |
3 |
if defined $lastsep |
|
3 |
0 |
if defined $main::RD_TRACE |
|
2 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\Ais/) |
|
2 |
0 |
if defined $main::RD_TRACE |
|
0 |
2 |
if defined $main::RD_TRACE |
|
2 |
1 |
if defined $main::RD_TRACE |
|
0 |
1 |
unless (defined($_tok = typename($thisparser, $text, $repeating, $_noactions, sub {
;
}
, $itempos[$#itempos]))) |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
if defined $main::RD_TRACE |
|
0 |
2 |
if $lastsep = $1 |
|
2 |
1 |
if defined $lastsep |
|
0 |
0 |
if defined $lastsep |
|
0 |
1 |
if defined $main::RD_TRACE |
|
1 |
0 |
unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do {
$itempos[$#itempos]{'offset'}{'from'} += length $lastsep;
$itempos[$#itempos]{'line'}{'from'} = $thisline;
$itempos[$#itempos]{'column'}{'from'} = $thiscolumn;
1
} and $text =~ /\A\;/) |
|
0 |
1 |
if defined $main::RD_TRACE |
2969
|
0 |
66 |
if ($ERRORS and not &_verbosity('HINT')) |
2971
|
0 |
0 |
defined $main::RD_HINT ? : |
2976
|
0 |
66 |
if ($ERRORS) |
2995
|
0 |
88 |
if $grammar =~ /$OPTIONAL/cog or $grammar =~ /$ANY/cog |
2997
|
58 |
30 |
if ($grammar =~ /$MANY/cog or $grammar =~ /$EXACTLY/cog or $grammar =~ /$ATMOST/cog or $grammar =~ /$BETWEEN/cog and do {
$min = $2;
1
} or $grammar =~ /$ATLEAST/cog and do {
$min = $2;
1
} or $grammar =~ /$SUBRULE(?!\s*:)/cog) |
3005
|
64 |
0 |
unless $1 eq $subrule and $min > 0 |
3007
|
6 |
0 |
if &_warn(3, qq[Subrule sequence "$subrule($repspec) $current_match" will\n (almost certainly) fail.], $line) |
3024
|
77 |
667 |
unless $rule->{'changed'} |
3031
|
2 |
4 |
unless (defined do {
$rules
}->{$call} or defined &{"Parse::RecDescent::$call";}) |
3034
|
0 |
2 |
if (not defined $main::RD_AUTOSTUB) { } |
3036
|
3 |
3 |
if &_warn(3, qq[Undefined (sub)rule "$call"\n used in a production.]) |
3049
|
2 |
0 |
if ($main::RD_AUTOSTUB and $main::RD_AUTOSTUB ne '1') |
3052
|
2 |
0 |
if &_warn(1, "Autogenerating rule: $call") |
3069
|
0 |
665 |
if ($rule->isleftrec($rules)) |
3084
|
0 |
1261 |
if ($hasempty) |
3104
|
5 |
28 |
defined $self->{'skip'} ? : |
3142
|
661 |
79 |
if ($rule->{'changed'}) |
3208
|
2 |
52 |
unless ref $_[0] |
3210
|
0 |
48 |
ref $_[1] eq 'SCALAR' ? : |
3212
|
3 |
49 |
if @_ > 2 |
3229
|
4 |
48 |
unless defined &$Parse::RecDescent::AUTOLOAD |
3241
|
47 |
5 |
if (defined $retval) { } |
3250
|
0 |
53 |
if (ref $_[1] eq 'SCALAR') |
3269
|
22 |
98 |
unless (defined($_tok = &$prod($parser, $text, 1, $_noactions, $argcode, $_itempos))) |
3275
|
8 |
95 |
if (defined $_itempos and not defined $itemposfirst) |
3280
|
98 |
5 |
if defined $_tok |
3281
|
1 |
102 |
if ++$reps >= $min and $prevtextlen == length $text |
3284
|
1 |
22 |
if ($reps < $min) |
3286
|
7 |
16 |
if (defined $itemposfirst) |
3306
|
0 |
1 |
unless $errortext =~ /\S/ |
3333
|
0 |
1 |
unless $tracemsg =~ /\S/ |
3343
|
1 |
0 |
unless $tracecontext =~ /\S/ |
3353
|
4207 |
31 |
unless defined $main::RD_TRACE or defined $main::RD_HINT and $main::RD_HINT and $_[0] =~ /ERRORS|WARN|HINT/ or defined $main::RD_WARN and $main::RD_WARN and $_[0] =~ /ERRORS|WARN/ |
3362
|
0 |
4 |
unless &_verbosity('ERRORS') |
3364
|
0 |
2 |
$_[1] ? : |
3366
|
2 |
2 |
if &_verbosity('WARN') |
3373
|
27 |
2 |
unless &_verbosity('WARN') and $main::RD_HINT || $_[0] >= ($main::RD_WARN || 1) |
3375
|
0 |
2 |
$_[2] ? : |
3376
|
2 |
0 |
if &_verbosity('HINT') |
3384
|
1 |
2 |
unless $main::RD_HINT |
3386
|
0 |
2 |
$_[1] ? : |
3394
|
0 |
0 |
if (defined $main::RD_TRACE and $main::RD_TRACE =~ /\d+/ and $main::RD_TRACE > 1 and $main::RD_TRACE + 10 < length $_[0]) { } |
3412
|
0 |
2 |
if (defined $main::RD_TRACE and $main::RD_TRACE =~ /\d+/ and $main::RD_TRACE > 1 and $main::RD_TRACE + 10 < length $_[0]) { } |
3436
|
0 |
2 |
if ($tracerulename) |
3437
|
0 |
2 |
if ($tracelevel) |
3443
|
0 |
0 |
if ($tracecontext ne $lastcontext) |
3445
|
2 |
0 |
if ($tracecontext) { } |
3466
|
16 |
2957 |
if (exists $self->{'lookahead'} and $self->{'lookahead'}) |
3468
|
8 |
13 |
$reject ? : |
3470
|
2 |
14 |
if ($self->{'lookahead'} < 0) |
3476
|
3544 |
2282 |
$matched ? : |
3482
|
0 |
1257 |
if ($_[2] < 0) |
3496
|
1 |
4207 |
if ($_[1]) |
3498
|
0 |
1 |
if &_warn(3, "Found $_[0] ($what) after an unconditional ", $_[2]) |
3507
|
4208 |
0 |
unless &_verbosity('TRACE') |