Changeset 21852
- Timestamp:
- 08/08/08 18:51:11 (5 months ago)
- Location:
- src/perl6
- Files:
-
- 2 modified
-
Cursor.pmc (modified) (4 diffs)
-
STD.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/perl6/Cursor.pmc
r21845 r21852 157 157 for (;;) { 158 158 my $retval = eval { 159 $self->deb("Calling $class" . '::multitweak') ;159 $self->deb("Calling $class" . '::multitweak') if $DEBUG & DEBUG::mixins; 160 160 &{$class . '::multitweak'}($self,@_); 161 161 }; … … 609 609 # Try Real Hard to prevent TRE from recompiling $pat 610 610 state $matcher = eval(do { my $prog = <<"END" . 611 \$self->deb("GENERATING");612 611 sub { 613 612 my \$C = shift; … … 620 619 my $max = @+ - 1; 621 620 my $last = @- - 1; # ignore '$0' 622 $C->deb("LAST: $last\n") ;621 $C->deb("LAST: $last\n") if $DEBUG & DEBUG::lexer; 623 622 $result = $fates->[$last-1]; 624 623 for my $x (1 .. $max) { … … 652 651 } 653 652 else { 654 $self->deb("NO LEXER MATCH") ;653 $self->deb("NO LEXER MATCH") if $DEBUG & DEBUG::lexer; 655 654 return; 656 655 } -
src/perl6/STD.pm
r21838 r21852 441 441 } 442 442 443 token identish { 444 <.alpha> \w* 445 } 446 443 447 token ident { 444 <. alpha> \w*448 <.identish> [<[ ' \- ]><identish>]* 445 449 } 446 450 … … 3842 3846 return 1 unless defined $p; 3843 3847 my $posprops = self.<_>; 3844 my $line = $posprops.[$p]< line>;3848 my $line = $posprops.[$p]<L>; 3845 3849 return $line if $line; 3846 3850 $line = 1; 3847 3851 my $pos = 0; 3848 3852 my $orig = self.orig; 3849 my $text = $$orig; 3850 while $text ne '' { # XXX needs to recognize #line? 3851 $posprops.[$pos++]<line> = $line; 3852 $line++ if substr($text,0,1,'') eq "\n"; 3853 } 3854 return $posprops.[$p]<line> // 0; 3853 my @text = split(/^/,$$orig); 3854 for @text { 3855 $posprops.[$pos++]<L> = $line 3856 for 1 .. length($_); 3857 $line++; 3858 } 3859 return $posprops.[$p]<L> // 0; 3855 3860 } 3856 3861
