- Timestamp:
- 07/28/08 22:20:34 (4 months ago)
- Location:
- perl5/Pugs-Compiler-Perl6/lib/Pugs
- Files:
-
- 3 modified
-
Emitter/Perl6/Perl5.pm (modified) (1 diff)
-
Grammar/Expression.pm (modified) (1 diff)
-
Grammar/Term.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
perl5/Pugs-Compiler-Perl6/lib/Pugs/Emitter/Perl6/Perl5.pm
r21574 r21600 384 384 map { exists $_->{null} 385 385 ? () 386 : exists $_->{bare_sigil} 387 ? 'undef' 386 388 : _emit( $_ ) 387 389 } @{$n->{list}} -
perl5/Pugs-Compiler-Perl6/lib/Pugs/Grammar/Expression.pm
r16160 r21600 456 456 $m = undef; 457 457 if ( $m1 && $m2 ) { 458 if ( $m1->to < $m2->to) {458 if ( exists $m2->()->{bare_sigil} && $m2->tail =~ /^[\,\)]/ ) { 459 459 $m = $m2 460 460 } 461 461 else { 462 $m = $m1 462 if ( $m1->to < $m2->to ) { 463 $m = $m2 464 } 465 else { 466 $m = $m1 467 } 463 468 } 464 469 } -
perl5/Pugs-Compiler-Perl6/lib/Pugs/Grammar/Term.pm
r21566 r21600 276 276 }, 277 277 } 278 | { return { bare_sigil => '$' ,} } 278 279 ), 279 280 '$.' => q( … … 315 316 <?Pugs::Grammar::Term.ident> 316 317 { return { array => "\@" . $_[0]->() ,} } 318 | { return { bare_sigil => '@' ,} } 317 319 ), 318 320 '::' => q( … … 335 337 <?Pugs::Grammar::Term.ident> 336 338 { return { hash => "\%" . $_[0]->() ,} } 339 | { return { bare_sigil => '%' ,} } 337 340 ), 338 341 '%()' => q( … … 351 354 <?Pugs::Grammar::Term.ident> 352 355 { return { code => "\&" . $_[0]->() ,} } 356 | { return { bare_sigil => '&' ,} } 353 357 ), 354 358 '(' => q(
