The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.016 - 2006-12-14

  • command-line switch -B can be set to alternate backends. The default is '-Bperl5:Pugs::Emitter::Perl6::Perl5'. '-Bperl5' also invokes the default backend.
  • command-line switch -G can be set to alternate grammar frontends. The default is '-Gperl5:Pugs::Grammar::Perl6'
  • implemented grammar and emitter backends for YAML Perl6->YAML + YAML->Perl5 now works
  • added a version banner - perl lib/v6.pm -v
  • eval() in caller's context
  • devel only
    • moved Perl5 emitter to a separate module
    • implemented $$/
    • implemented :c and :g switches in rules: ' my $content = "xyz"; while $content ~~ m:c/<alpha>/ { say $/ } ' x \n y \n z \n
    • implemented '$x.yaml' and 'eval( $x, :lang<yaml> )'

Modules

An experimental compiler for Perl 6
v6
An experimental Perl 6 implementation

Provides

in lib/Pugs/Emitter/Perl6/Perl5.pm
in lib/Pugs/Emitter/YAML.pm
in lib/Pugs/Grammar/BaseCategory.pm
in lib/Pugs/Grammar/Circumfix.pm
in lib/Pugs/Grammar/Expression.pm
in lib/Pugs/Grammar/Infix.pm
in lib/Pugs/Grammar/Operator.pm
in lib/Pugs/Grammar/P6Rule.pm
in lib/Pugs/Grammar/Perl6.pm
in lib/Pugs/Grammar/Pod.pm
in lib/Pugs/Grammar/Postcircumfix.pm
in lib/Pugs/Grammar/Postfix.pm
in lib/Pugs/Grammar/Prefix.pm
in lib/Pugs/Grammar/Quote.pm
in lib/Pugs/Grammar/StatementControl.pm
in lib/Pugs/Grammar/StatementModifier.pm
in lib/Pugs/Grammar/Term.pm
in lib/Pugs/Grammar/Ternary.pm
in lib/Pugs/Grammar/YAML.pm
in lib/Pugs/Runtime/Perl5Container.pm
in lib/Pugs/Runtime/Perl5Container.pm
in lib/Pugs/Runtime/Perl5Container.pm
in lib/Pugs/Runtime/Perl5Container.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm